FHEM Forum

FHEM => Automatisierung => Thema gestartet von: betateilchen am 10 Februar 2018, 20:19:38

Titel: [structure] Idee: save & restore
Beitrag von: betateilchen am 10 Februar 2018, 20:19:38
Eigentlich wäre es prima, wenn man ein

"set <structureName> save"

ausführen könnte, um den Zustand (state) aller in der structure enthaltenen devices speichern und später mit

"set <structureName> restore"

wiederherstellen zu können.


Anwendungsszenario:


Vielleicht gibt es das Ganze ja auch jetzt schon irgendwie, aber trotz intensiver Suche und viel Lesen habe ich nichts diesbezüglich gefunden.


Titel: Antw:[structure] Idee: save & restore
Beitrag von: justme1968 am 10 Februar 2018, 20:24:43
LightScene macht unter anderem genau das.
Titel: Antw:[structure] Idee: save & restore
Beitrag von: betateilchen am 10 Februar 2018, 20:28:53
Soweit ich gesehen habe, funktioniert LightScene aber im Gegensatz zu structure nicht recursiv.

Ausserdem bin ich mit structure eigentlich seit Jahren ganz zufrieden :)
Titel: Antw:[structure] Idee: save & restore
Beitrag von: rudolfkoenig am 12 Februar 2018, 10:40:58
Ich habe saveStructState / restoreStructState implementiert und eingecheckt:
Zitat

       
  • saveStructState <readingName>
    The state reading of all members is stored comma separated in the specified readingName.

  •    
  • restoreStructState <readingName>
    The state of all members will be restored from readingName by calling "set member stateValue".
Da es relativ einfach implementiert ist, kann man damit vermutlich Unsinn treiben.
Ich bin nicht sicher, dass ich jeden Sonderfall sauber abfangen will.
Titel: Antw:[structure] Idee: save & restore
Beitrag von: betateilchen am 12 Februar 2018, 16:10:39
Danke, ich schaue mir das bei Gelegenheit an. Wenn mir was auffällt, melde ich mich :)

Helau!
Titel: Antw:[structure] Idee: save & restore
Beitrag von: betateilchen am 12 Februar 2018, 19:47:25
Funktioniert :)

Zwar nicht rekursiv, aber das kann ich per "set TYPE=structure saveStructState status" relativ einfach lösen.

Danke!