Hallo,
ich habe hier eine Notify was einen Verbraucher wenn er unter fünf Watt fällt abschaltet.
Ich würde aber gerne erreichen das der Verbrauch von unter 5 Watt über einen Zeitraum von fünf Minuten erfüllt sein muss, bevor abgeschaltet wird.
Hier meine Notify:Sonoff_Pow1:ENERGY_Power:.* {
if (ReadingsNum("Sonoff_Pow1", "ENERGY_Power", 0) > 20 && ReadingsVal("Sonoff_Pow1", "running", "off") eq "off") {
fhem("setreading Sonoff_Pow1 running on");
}
if (ReadingsNum("Sonoff_Pow1", "ENERGY_Power", 0) < 5 && ReadingsVal("Sonoff_Pow1", "running", "off") eq "on") {
fhem("setreading Sonoff_Pow1 running off");
fhem("set Verbraucher off ");
}
}
Danke für eure Hilfe
Carlo
Dann nimm das DOIF.
Gesendet von meinem MI 9 mit Tapatalk
Oder watchdog
Bin ja froh das ich das Notify hinbekommen habe, wie geht das den mit DOIF/Notify ? :-\
DOIF mit wait Attribut verwenden,
Bedingung analog notify
https://fhem.de/commandref_DE.html#DOIF_wait
Habe die hier mal mein doif von der Waschmaschinenüberwachung abgehängt.
Internals: DEF ([MQTT2_DVES_4B7761:ENERGY_Power:d] < 5) (set pushmsg msg 'WaMa ist fertig', set SATReceiver msg Info 5 Waschmaschine ist fertig)
wait 140:600
Das gibt nur eine Nachricht raus. Wichtig ist für dich das wait Attribut. Gibt aber genug Beispiele in der comandref.
Gruß Sascha
Gesendet von meinem MI 9 mit Tapatalk
Also wenn ich euch richtig verstehe, geht das mit meinem Notify nicht.
Brauche also ein DOIF, richtig ?
Zitat von: speed am 15 April 2020, 19:56:33
Also wenn ich euch richtig verstehe, geht das mit meinem Notify nicht.
Brauche also ein DOIF, richtig ?
Oder ein Watchdog. Aber mir einem Notify alleine wird es schwer. Wüsste da nur Perlcode
Ok, danke für die Info.
Dann versuche ich mal Watchdog zu verstehen.
speed