Hauptmenü

userReadings die 100ste

Begonnen von VolkerGBenner, 18 März 2023, 18:00:15

Vorheriges Thema - Nächstes Thema

VolkerGBenner

Es tut mir leid, dass ich den 100sten Thread zu userReadings aufmache, aber ich verstehe nicht, was bei meinem nicht stimmen soll.

defmod dDoof dummy
attr dDoof stateFormat Eins Zwei
attr dDoof userReadings Eins , Zwei:Eins.* { ReadingsVal("dDoof","Eins","undef");; }

setstate dDoof 112 1
setstate dDoof 2023-03-18 17:07:54 Eins 112
setstate dDoof 2023-03-18 15:23:29 Zwei 1


Ich habe "Zwei" mal mit "1" vorbesetzt, damit es überhaupt angezeigt wird.
Meinem Verständnis nach, sollte "Zwei" doch sofort aktualisiert werden, sobald "Eins" einen neuen Wert erhält.
Das Beispiel ist natürlich nutzlos, aber ich versuche mir das Problem gerde runter zu brechen, um meinem Fehler auf die Schliche zu kommen.

Was stimmt an meinem Code nicht? Warum wird "Zwei" nicht aktualisiert? Ich sehe nicht, was an der Syntax falsch ist.

Auch wenn ich den Trigger für "Zwei" weglasse passiert nichts, wenn ich den state des Dummys ändere.
Hilfe!
1x  RasPiB3+  mit RPI-RF-MOD und piccu3
1x HM-TC-IT-WM-W-EU, 1x HM-CC-RT-DN, 1xHM-SEC-SCo,
HM-LC-Sw4-DR, HM-WDS30-OT2-SM, HM-Dis-WM55, 7x HmIP-eTRV-B,

binford6000

ZitatWas stimmt an meinem Code nicht? Warum wird "Zwei" nicht aktualisiert? Ich sehe nicht, was an der Syntax falsch ist.

Dein lustiger dummy funktioniert so:
defmod dDoof dummy
attr dDoof readingList Eins
attr dDoof setList Eins
attr dDoof stateFormat Eins Zwei
attr dDoof userReadings Zwei:Eins:.* {ReadingsVal("dDoof","Eins","undef");;}