FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: R1F800 am 02 Juli 2020, 08:22:13

Titel: stateFormat nach Neustart
Beitrag von: R1F800 am 02 Juli 2020, 08:22:13
Hallo,
mal eine Frage zu einem komischen Verhalten, dass ich mir nicht erklären kann.

Ich habe ein device, dass ich mit einem stateFormat versehen habe.
Nach einem NEUSTART des FHEM Servers sehe ich jedoch immer nur sen Status active auf dem device.
Erst wenn ich das Attribut stateFormat noch einmal anklicke und dann sehe ich erst wieder den korekten Wert.

BSP siehe Bilder.

gibt es hierzu orgendeine Lösung ?
Titel: Antw:stateFormat nach Neustart
Beitrag von: Beta-User am 02 Juli 2020, 08:29:14
Jein: Was angezeit wird, ist STATE. STATE als Internal wird erst aktualisiert, wenn die betreffende Modulinstanz irgendwas zu rechnen bekommt, also irgendein Reading aktualisiert wird (oder eben die Berechnung durch die Bearbeitung des Attributs ausgelöst wird).
Würde empfehlen, damit zu leben und eher auf Neustarts zu verzichten ;) .

Ansonsten: zumindest der mittlere screenshot wäre als Text einfacher zu lesen gewesen.
Titel: Antw:stateFormat nach Neustart
Beitrag von: tux75at am 08 Juli 2020, 09:04:35
Ich bin mir nicht sicher, aber dein Problem könnte durch einen Dummy gelöst werden.
Für die Anzeige einen Dummy dem du den Wer über ein notify setzt.
Dadurch hast du nach neustart noch den richtigen Wert, wenn FHEM sich den Zustand merkt, sollte meines Wissens so sein.
Titel: Antw:stateFormat nach Neustart
Beitrag von: betateilchen am 08 Juli 2020, 10:24:43
Ist denn das device, in dem das stateFormat definiert ist, das gleiche device, das auch den ReadingsVal() liefert?
Titel: Antw:stateFormat nach Neustart
Beitrag von: R1F800 am 08 Juli 2020, 11:35:00
Zitat von: betateilchen am 08 Juli 2020, 10:24:43
Ist denn das device, in dem das stateFormat definiert ist, das gleiche device, das auch den ReadingsVal() liefert?

nein, das device greift die Daten eines anderen ab
defmod Luftdruck cloneDummy BME280:pressure.*
attr Luftdruck group Dachgeschoss
attr Luftdruck icon weather_barometric_pressure
attr Luftdruck room Firmata,TempSensoren
attr Luftdruck stateFormat {sprintf("%.1f hPa",ReadingsVal("BME280","pressure",9999.9))}
...
Titel: Antw:stateFormat nach Neustart
Beitrag von: betateilchen am 08 Juli 2020, 12:14:27
Dann hast Du vermutlich schlichtweg ein Reihenfolgenproblem.


Nach einem "shutdown restart" prüfen, ob die Anzeige entsprechend den Wünschen aussieht.