FHEM Forum

FHEM => Automatisierung => Thema gestartet von: wolger am 29 Juli 2018, 23:52:25

Titel: ReadingsVal in eventMap wird nicht gelesen
Beitrag von: wolger am 29 Juli 2018, 23:52:25
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.

Titel: Antw:ReadingsVal in eventMap wird nicht gelesen
Beitrag von: PatrickR am 30 Juli 2018, 08:15:04
Löst evtl. stateFormat Dein Problem?


Von unterwegs gesendet.
Titel: Antw:ReadingsVal in eventMap wird nicht gelesen
Beitrag von: wolger am 30 Juli 2018, 10:45:59
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.
Titel: Antw:ReadingsVal in eventMap wird nicht gelesen
Beitrag von: rudolfkoenig am 30 Juli 2018, 11:48:04
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.
Titel: Antw:ReadingsVal in eventMap wird nicht gelesen
Beitrag von: wolger am 31 Juli 2018, 11:16:16
Danke für die tolle Lösung! Alles super! :D