đź“— Die Backupfunktion des ESPuino

Wann immer über die GUI des ESPuino Zuweisungen zwischen RFID-Karte, einem Playmodus und einem Verzeichnis/Dateinamen gemacht werden, wird im NVS des ESP32 ein Schlüssel-Werte-Paar angelegt. Sind hier viele Zuweisungen erfolgt, so ist ein Hardware-Schaden ziemlich ärgerlich, da alle Zuweisungen neu gemacht werden müssten.
Aus diesem Grund gibt es die Backupfunktion: Konfigurierbar über settings.h lässt sich über backupFile festlegen, in welche Datei das Backup geschrieben wird. Hast du hier nichts verändert, so lautet der Dateiname backup.txt und liegt im Hauptverzeichnis auf deiner SD-Karte. Diese Datei wird stets durch ESPuino auf dem laufenden Stand gehalten.

Um diese Datei, die man von der betreffenden SD-Karte zuerst von ESPuino A auf seinen Rechner kopieren muss, sinnvoll nutzen zu können, muss man über die WebGUI des ESPuino B auf Tools klicken. Über Durchsuchen wählt man diese Datei im Dateisystem nun aus und klickt Absenden.

Nun werden in einem Rutsch alle Einträge, die sich in dieser Datei befinden, auf das neue System (ESPuino B) eingespielt. Das lässt sich somit auch z.B. nutzen, wenn Kind A schon einen ESPuino hat und Kind B nun auch einen bekommt. Da macht es ggf. keinen Sinn, alle Karten von Kind A nochmal zu drucken, sondern diese auch für ESPuino von Kind B zu verwenden. Ob das zwischen den Kindern zu so viel Krach führt, dass man doch besser alles doppelt macht… nun, das musst du selbst entscheiden :joy:

Eine wichtige Sache gibt es jedoch zu wissen: Nehmen wir an auf ESPuino 1 befinden sich die Einträge A, B und C und auf ESPuino 2 befinden sich die Einträge D, E und F. Wenn man auf ESPuino 2 nun einen Import der Einträge von ESPuino 1 macht, so befinden sich dort im Anschluss die Einträge A, B, C, D, E und F. D.h. der Importer löscht Einträge nie sondern reichert diese nur an. Zumindest dann, wenn es um unterschiedliche RFID-Nummenr geht. Möchtest du (z.b. vor dem Einspielen eines Backups) alle bereits bestehenden RFID-Zuweisungen auf deinem Zielsystem löschen, so klicke zuvor auf „Zuweisungen löschen“. Der ESPuino startet dann wieder bei „Null“ - es sind keine RFID-Zuweisungen mehr vorhanden. Sämtliche andere Konfiguration (WLAN-Zugangsdaten, Lautstärke etc pp) bleiben dabei natürlich erhalten.

FĂĽr technisch Interessierte: Der Aufbau des Backupfiles ist wie folgt:
^[rfidID]^#[Pfad/URL/Datei]#[Start der Abspielposition in Bytes]#[Playmodus]#[Starttitel]

rfidID: Nummer der aufgelegten Karte (12 stellig).
Start der Abspielposition in Bytes: Ist normalerweise 0 (d.h. vom Anfang beginnend), kann jedoch im Modus „Hörbuch“ auch anders sein.
Playmodus: Kodierungen sind hier hinterlegt.
Starttitel: Ist normalerweise 0 (d.h. vom Anfang beginnend), kann jedoch im Modus „Hörbuch“ auch anders sein.

Beispiel:
^182146124043^#http://ibizaglobalradio.streaming-pro.com:8024#0#8#0
=> Webradio
^244105171042^#/mp3/Hoerspiele/Sonstige/Koenig der Loewen.mp3#32780281#3#0
=> Ein Hörspiel, das beim ersten Titel an Position 32.780.281 startet.