ReadingsVal in eventMap wird nicht gelesen

Begonnen von wolger, 29 Juli 2018, 23:52:25

Vorheriges Thema - Nächstes Thema

wolger

In einem at-device möchte ich die State-Anzeige von "Next: HH:MM:SS" ändern auf "HH:MM Uhr". Dazu habe ich ein eventMap gesetzt:

attr Giebel_Timer_ab eventMap { dev=>{'Next:?(.*)'=>substr(ReadingsVal("Giebel_Timer_ab","state"," "),5,6)." Uhr"}}

Das Format der Anzeige STATE ist korrekt, aber das Reading wird nicht aktualisiert, wenn ich die Startzeit ändere.


PatrickR

Löst evtl. stateFormat Dein Problem?


Von unterwegs gesendet.
lepresenced - Tracking von Bluetooth-LE-Tags (Gigaset G-Tag) mittels PRESENCE

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning." - Rich Cook

wolger

Im "at" gibt es das Attribut stateFormat leider nicht. Komischerweise hat mein eventMap zeitweise schon funktioniert, aber z.Zt. werden die angegebenen Readings nicht übernommen.

rudolfkoenig

eventMap ist nicht fuer STATE setzen gedacht, auch wenn es in manchen Faellen funktioniert.

Ich habe readingFnAttributes (und damit stateFormat) zu at hinzugefuegt, und das Modul etwas angepasst, damit der Wert beim Start auch angewendet wird.

wolger

Danke für die tolle Lösung! Alles super! :D