dummy STATE unset ??? nach systemcrash

Begonnen von riker1, 10 Mai 2025, 14:00:00

Vorheriges Thema - Nächstes Thema

riker1

Hallo

habe festgestellt, das nach einem Systemcrash bei einigen Dummy der STATE "? ? ?"   "3 Fragezeichen "ist.  (wie kann ich den smiley wegmachen?)

Wie wird das verursacht? Wie kann ich das verhindern?

Danke für die Tips  VG  T
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

Otto123

Hi,

dann ist das statefile kaputt bzw. wurde beim Start nicht oder nur zum Teil geladen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

riker1

ok danke, kann ich das irgendwie abfangen?
gibt es da checks eventuell?
FHEM    5.26.1 Ubuntu 18, FHEM    5.26.1 RPI 3 , Actoren: IT ,Tasmota, ESPEasy,
MAX CUBE, MAX HT, MAX WT, Selbstbau nanoCULs, FS 20,Tasmota, Homematic, FTK, SW. DIM, Smoke,KODI,Squeezebox

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Zitat von: riker1 am 10 Mai 2025, 14:25:13ok danke, kann ich das irgendwie abfangen?
gibt es da checks eventuell?

Steht doch alles in der FHEM Doku. Du kannst beispielsweise mit einem at dafür sorgen, dass das statefile regelmäßig, z.B. alle 30 Minuten, geschrieben wird.

Bei einem "shutdown restart" und einem "save config" wird es übrigens automatisch geschrieben.

Explizite checks gibt es nicht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Torxgewinde

Hallo riker1!
Im Wiki steht wie du das Statefile regelmäßig speichern kannst: https://wiki.fhem.de/wiki/Save#Periodisches_Speichern_des_Statefiles

Die ??? werden ersetzt, weil man das in dem Editor konfigurieren kann und es aber Default ist, siehe diesen Screenshot:
Du darfst diesen Dateianhang nicht ansehen.

Beste Grüße!

Otto123

Zitat von: riker1 am 10 Mai 2025, 16:57:46ah ok,
aber dachte STATE ist kein Reading.
ist es auch nicht! state ist ein Reading, STATE ist ein Internal. ;)
Ohne weitere Attribute wird zumindest beim Dummy (und bei vielen anderen Devicetypen) aus state -> STATE

ZitatstateFormat
Ändert den Gerätestatus, dies ist z.Bsp. in der Ausgabe des list Kommandos zu sehen, oder in der Raumübersicht von FHEMWEB. Falls nicht gesetzt, dann wird das state Reading übernommen. Sonst werden alle Wörter im Wert des Attributes durch das entsprechende Reading des Gerätes ersetzt (soweit vorhanden). Falls der Wert in {} eingeschlossen ist, dann wird es als Perl Ausdruck ausgewertet. Die Auswertung passiert bei jeder Änderung eines Readings.
Die hier beschriebene "set magic" wird auch angewendet.
Hinweis: Manche Module aktualisieren STATE ganz oder teilweise direkt. In diesen Fällen kann es zu abweichenden Anzeigen kommen.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

betateilchen

Zitat von: Otto123 am 10 Mai 2025, 17:44:43ist es auch nicht! state ist ein Reading, STATE ist ein Internal.

Und als solches Internal erfährt STATE als Alleinstellungsmerkmal eine Sonderbehandlung beim schreiben des statefile, was dafür sorgt, dass dieses Internal ausnahmsweise ebenfalls im statefile landet.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!