FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mameier1234 am 29 Juli 2017, 09:52:42

Titel: [gelöst] at ... aktualisiert Werte nicht ?
Beitrag von: mameier1234 am 29 Juli 2017, 09:52:42
Hallo,

ich werte mit einem doif aus, ob mein Pool geheizt wir, dann sende ich den Status und die aktuelle Temperatur im Wärmetauscher an meine Lametric...

Allerdings wird immer nur der AnfangsTemerperaturwert ausgegeben... Wenn ich den set lametric... von hand ausführe, kommt der aktuelle Temperaturwert.. Wenn er über das at ausgeführt wird, kommt nur der , der zum erstellenZeitpunkt des ATs aktuell war.

Was mache ich falsch, oder kann ich ändern ?

Mein DOIF:

([sw_SolarPumpe:"^state: on$"]) (define at_LametricHeiz at +*00:00:30 set lametric msg 'i10497' '[temp.waermetauscher:temperature] °C' '' '' '1')
DOELSE (delete at_LametricHeiz)##
Titel: Antw:at ... aktualisiert Werte nicht ?
Beitrag von: igami am 29 Juli 2017, 10:03:08
Warum gehst du über ein at und nutzt nicht die Möglichkeit von dem wait Attribut?
In deinem at steht bestimmt nicht [temp.waermetauscher:temperature] sondern der Wert den es hat wenn es erstellt wird, da der Ausdruck da schon ausgewertet wird. Wie man im DOIF die Klammern escapen kann weiß ich gerade nicht.
Titel: Antw:at ... aktualisiert Werte nicht ?
Beitrag von: mameier1234 am 29 Juli 2017, 11:23:18
Nunja... ich wollte, dass alle 30 Sekunden die Message auf den Lametric geschickt wird...

Wenn ich das richtig verstanden habe, verzögert wait .. damit habe ich doch keine wiederholte ausführung ?
Titel: Antw:at ... aktualisiert Werte nicht ?
Beitrag von: mameier1234 am 29 Juli 2017, 12:26:47
Ok..

ich hoffe gelöst..

Anstatt einem At habe ich das attribut repeatcmd auf 30 (sek) gesetzt...