FHEM Forum

FHEM => Sonstiges => Thema gestartet von: o.l.i am 01 September 2020, 14:56:54

Titel: Reading wird nicht in DB geschrieben
Beitrag von: o.l.i am 01 September 2020, 14:56:54
Hallo,

ich habe eine Shelly PLug S per MQTT an FHEN angebunden. Ich habe auch DBlog aktiv, so dass alle Readings in die Current / History DB geschrieben werden. Soweit alles gut.
Jetzt habe ich ein Notify gebaut was ein "Device Reading" misbraucht und in einer bestimmten Situation einen Wert zuweist. Der zugewiesene Wert wird auch im FHEM UI dargestellt aber es wird kein Eintrag in der DB erzeugt.  Wenn ich es manuell mit "setreading KE_Trockner running on" mache, dann wird es in die DB geschrieben. Wenn das Device das Reading aktualisiert dann wird dies auch in die DB geschrieben. Aber halt nicht wenn das Notify den Wert setzt.

Ich habe dies auch mit einem eigenen, neu angelegten Reading ausprobiert. Da ist das Ergebnis das gleiche. Sprich, der Wert wird im FHEM UI aktualisiert aber es wird kein Eintrag in der DB erzeugt.

Irgendeine Info fehlt mir, um das Verhalten zu verstehen.

Ich bitte um Hlfe,

Oliver
Titel: Antw:Reading wird nicht in DB geschrieben
Beitrag von: DS_Starter am 01 September 2020, 15:29:43
Hallo Oliver,

das ist die Katze die sich in den Schwanz beist.  ;)
Lies mal die Commandref für setreading. Dort ist genau dein Einsatzfall ausgeschlossen.
Kannst du es nicht über ein userreading abbilden ?

Grüße,
Heiko
Titel: Antw:Reading wird nicht in DB geschrieben
Beitrag von: o.l.i am 01 September 2020, 18:10:24
Hallo Heiko,

danke für den Hinweis.

Die Lösung war im Notify
anstatt: fhem("setreading $NAME running on");
dies: fhem("sleep 0.1; setreading $NAME running on");

--> Sprich das sleep0.1 habe ich hinzugefügt. So wie es im Commandref ausgewiesen war.

Oliver