FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Cybers am 05 Januar 2017, 15:29:29

Titel: setreading - Reading plötzlich weg
Beitrag von: Cybers am 05 Januar 2017, 15:29:29
Hallo,

ich habe ein immer wiederkehrendes Problem mit einem Reading in einem Device, das ich per "setreading" angelegt habe. Nach einem Fhem-Absturz und einem "Hard-Reset" bzw. nach einem Stromausfall ist dieses Reading weg.
Das Reading wurde wie folgt angelegt:
setreading Schalter01 uzsu {}
Das ganze ist immer sehr ärgerlich, da in dem Reading relativ komplexe Werte für den Weekdaytimer stehen und ich davon knapp 20 Stück habe die dann immer alle weg sind.
Gibt es eine Möglichkeit eigene Readings dauerhaft zu speichern?

Gruß, Sascha
Titel: Antw:setreading - Reading plötzlich weg
Beitrag von: Benni am 05 Januar 2017, 15:56:23
Zitat von: Cybers am 05 Januar 2017, 15:29:29
Gibt es eine Möglichkeit eigene Readings dauerhaft zu speichern?

Normalerweise sollten bei einem save (https://fhem.de/commandref_DE.html#save) auch diese Werte im statefile (https://fhem.de/commandref_DE.html#statefile) zwischengespeichert werden und somit einen Neustart überleben.

Das statefile kann auch mittels WriteStatefile() separat gespeichert werden.

Du könntest aber alternativ sowas auch in eigenen Attributen, statt in Readings speichern. Die werden nämlich direkt in der Config gespeichert.
Siehe dazu userattr (https://fhem.de/commandref_DE.html#userattr) und ggf. AttrVal() unter Perl-Specials (https://fhem.de/commandref_DE.html#perl)
Titel: Antw:setreading - Reading plötzlich weg
Beitrag von: marvin78 am 05 Januar 2017, 15:59:41
Es kommt auf das Device an. Es gibt Module, die Readings ständig löschen und komplett neu aufbauen oder nur "eigene" Readings zulassen.
Titel: Antw:setreading - Reading plötzlich weg
Beitrag von: Cybers am 05 Januar 2017, 16:01:05
Das UZSU-Widget gibt nun leider die Variante mit dem Reading vor. Ein "Save" wurde in der Zwischenzeit ständig gemacht. Ein normales Reboot funktioniert auch ohne Probleme.
Titel: Antw:setreading - Reading plötzlich weg
Beitrag von: Benni am 05 Januar 2017, 16:03:52
Du kannst dir aber auch einen Dummy dafür anlegen, in dem die Werte als Readings oder Attribute gespeichert werden. Beim FHEM-Start kannst du die dann selbst über ein notify (Event global:INITIALIZED) wieder in dein UZSU-Device schaufeln.
Titel: Antw:setreading - Reading plötzlich weg
Beitrag von: Cybers am 05 Januar 2017, 16:07:26
Das Reading wird über Fronthem von Smartvisu aus gefüllt.
Dann müßte ich den Readingsinhalt in einen Dummy bekommen und nach einem Neustart vom Dummy wieder ins Reading?
Titel: Antw:setreading - Reading plötzlich weg
Beitrag von: Benni am 05 Januar 2017, 16:10:21
Ja, so in etwa.

Ich kenne aber leider weder smartvisu, noch UZSU um hier detaillierter drauf einzugehen.