Hallo zusammen,
vielleicht kann mir jemand auf die Sprünge helfen.
Ich bastele seit einigen Tagenan einem Watchdog für die ValvePosition meiner HM Thermostate. Watchdogs hab ich schon einige, daran hapert es also nicht.
Der Watchdog soll mir ne SMS schicken, (sms Gateway hab ich) wenn die ValvePosition für mehr als 2 Stunden > 90 Prozent ist.
Zwei Fragen hätte ich dazu.
1:) Ich wüsste nicht, wie ich das "größer als" im Watchdog umsetzen kann
2:) Ich komm erst gar nicht an den Wert "ValvePosition" oder "actuator" der Thermostate.
Kann mir jemand auf die Sprünge helfen?
Viele Grüße
Andreas
Watchdog kann weder numerisch vergleichen, noch zuschlagem, wenn etwas passiert, nur wenn etwas nicht passiert.
Wenn es watchdog sein soll, dann wuerde ich mit notify ein setreading generieren, falls der Wert unter 90 ist (sonst nicht), und das per watchdog ueberwachen.
Oder im notify direkt den Zeitabstand zum letzten <90 Reading abfragen:
Zitattime()-time_str2num(ReadingsTimestamp("dev","lessThan90",0))
und darauf reagieren, dann kann man sich den Watchdog sparen.
Und ansonsten kann man sowas auch wunderbar mit DOIF lösen.
Grüße
Zitat von: CoolTux am 31 März 2016, 22:47:13
Und ansonsten kann man sowas auch wunderbar mit DOIF lösen.
Grüße
define di_sms DOIF ([My_HM:ValvePosition:d] > 90) (send sms)
attr di_sms wait 7200
Gruß
Damian
Hi,
yup genauso hab ich's gelöst.
Super einfach! Danke für den Tip.
Viele Grüße
Andreas