so, wie verspochen nun der B-Entwurf des SDV, der nun auch Backup und Restore von programmen beherrscht. Die Version ist erstmal nur für die tester hier gedacht (level 5 braucht es dafür)
kurzes Changelog:
- ein paar neue methoden wieder hinzugefügt, auch die neuen der letzten Raspberrymatik.
- Programmbackup... endlich
es funktioniert als 2 pass über JSON als austauschformat.
JSON import ist vorgesehen, aberf noch nicht final ausprogrammiert (erstmal für mein testsystem, kommt aber noch)
Wie macht ein einBackup voneinem oder mehreren programmen.
- Programme in der Listenauswahl selektieren, eins oder mehrere...
Danach in dem sich öffnenden Dialog das verzeichnis Auswählen, wo das Backup hingespeichert werden soll:
Der Programmname heisst 'BACKUP_ + ProgrammName + _ + TTMMYYYY_HHMMSS.hsc bzw .json
danach werden die Backups der ausgewählten programme angelegt.
Werden Objekte selktiert, die keine Programme sind, so werden diese natürlcih ignoriert.
So sollte es aussehen, wenn alles durchlief:
danach liegen im verzeichnis 2 Files.
das hsc kann z.b. in den SDV geladen werden und dort ausgeführt werden.
Der Kopf sieht immer so aus:
die ersten zeilen können auch Händisch angepasst werden, wenn man den weiss, was man tut.
Programmname ist selbsterklärend, die Einträge unter verwendete Kanäle und verwendete Systemvariablen können veräbndert werden. (beispielsweise Rollo programm, wenn man einen neuen Aktor benutzt... oder Hm auf HMIP umbaut. es muss nur der alte auf den neuen kanal geändert werden, das ID zusammenbastel gedöns macht dann das programm. wo was substituiert wurde steht auch als test im Programm. Hier sieht mans besser, Der SDV trägt in die Kommentarzeilen unter der Tabelle ein, welcher Datenpunkt wie über Kanal - HSSID zusammengesetzt wurde.
zum restore.
Es wird überprüft, ob das programm schon existiert... natürlich Abbruch.
auch ob alle vewendeten Datenpunte (Sysvars Kanäle oder DPs) vorhanden sind und auch den richtigen Typ haben. Originale Sssvar BOOL und auf dem neuen System sysvar String erkennt der SDV und bricht vor der generierung ab.
wenns eine Sysvar oder datenpunkt nicht gibt:
zu guter letzt, das Programm auf der CCU gelöscht und den restore laufen lassen:
Ein komplett Backup von den 31 Programmen meines testsystemes brauchte inklusive speichen der JSON und der Programmdateien 4.8 Sekunden ^^
PreRelease entfernt
Wenn ihr testet, bitte VORHER BACKUPS MACHEN ÜDER DIE CCU FUNKTION. bei mir lief er sauber durch, heisst aber nix...
wenn ihr igrendwo beim generieren ein problem habt, brauche ich das JSON, das er geneirert hat zum Fehlersuchen.
Greetz, Black
Im Hinblik z.B auf gerätetausch... gerät selektieren rechte Maustaste und dann WEBUI programme von diesem gerät.
Funkton ist unspektakulär kann die WebUI auch (habs nur programmeirt, weil ein device keine idarray hat, wo die verwendetetn programme drinstehen)
Diese gefundenen programme kann man nun selektieren, und backup machen.
Im editor bearbeitet lassen sich nun z.b. die Kanalbezeichner ändern (auch HM auf HMIP z.B.).
dann die gefundenen programme löschen und die neuen Restoren.. gerätetausch von HM-nach HMIP (Das neue gerät mit den Kanälen MUSS natürlich vorhanden sein und die Datenpunkte auch den gleichen Namen (z.B. level) und Typ haben..)
natürlich müssen die neuen kanalbezeichner richtig eingegeben worden sein, sost gibt das Shit in - Shit out prinzip
Ein Feedback würde mich natürlich totzdem interessieren