[gelöst] at ... aktualisiert Werte nicht ?

Begonnen von mameier1234, 29 Juli 2017, 09:52:42

Vorheriges Thema - Nächstes Thema

mameier1234

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)##

igami

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.
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

mameier1234

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 ?

mameier1234

Ok..

ich hoffe gelöst..

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