FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Commander am 31 Dezember 2017, 13:44:39

Titel: Doif >=800 - warten bis Wert wieder <800 - dann erst neue Nachricht
Beitrag von: Commander am 31 Dezember 2017, 13:44:39
Hallo  :)

ich hab erfolgreich ein co2mini in FHEM eingebunden. Der liefert mir Werte co2:.
Jetzt hab ich ein DoIF eingerichtet der mich über Telegram benachrichtigt wenn der Wert über 800 steigt:

define Lueftungsnachricht DOIF ([co2:co2] >=800) (set Telegram message Bitte Fenster aufmachen!)

Jetzt bekomme ich natürlich solange der Wert über 800 liegt ständig Nachrichten.
Ich möchte aber gerne nur eine Nachricht bekommen. Erst wenn der Wert wieder unter 800 liegt und danach erneut über 800 steigt,
soll die nächste Nachricht gesendet werden.

Hat jemand vielleicht ein Tipp für mich?

Titel: Antw:Doif >=800 - warten bis Wert wieder <800 - dann erst neue Nachricht
Beitrag von: Jogi am 31 Dezember 2017, 14:04:37
Zitat von: Commander am 31 Dezember 2017, 13:44:39
Hallo  :)

ich hab erfolgreich ein co2mini in FHEM eingebunden. Der liefert mir Werte co2:.
Jetzt hab ich ein DoIF eingerichtet der mich über Telegram benachrichtigt wenn der Wert über 800 steigt:

define Lueftungsnachricht DOIF ([co2:co2] >=800) (set Telegram message Bitte Fenster aufmachen!)

Jetzt bekomme ich natürlich solange der Wert über 800 liegt ständig Nachrichten.
Ich möchte aber gerne nur eine Nachricht bekommen. Erst wenn der Wert wieder unter 800 liegt und danach erneut über 800 steigt,
soll die nächste Nachricht gesendet werden.

Hat jemand vielleicht ein Tipp für mich?
Wie hast Du das DOIF denn konfiguriert? Mit
attr Lueftungsnachricht do allways
?
Dann würde ich das mal rausnehmen.



Titel: Antw:Doif >=800 - warten bis Wert wieder <800 - dann erst neue Nachricht
Beitrag von: KernSani am 31 Dezember 2017, 14:24:57
und wahrscheinlich noch ein DOELSE() hintendran, sonst bleibt er auf ewig in CMD_1 stehen...


Grüße,


Oli
Titel: Antw:Doif >=800 - warten bis Wert wieder <800 - dann erst neue Nachricht
Beitrag von: mw77 am 31 Dezember 2017, 14:29:37
Nach dem "Waschmaschine fertig" Beispiel in der commandref braucht kein DOELSE hinten dran.
ZitatAnwendungsbeispiel: Benachrichtigung "Waschmaschine fertig", wenn Verbrauch mindestens 5 Minuten unter 2 Watt (Perl-Code wird in geschweifte Klammern gesetzt):

define di_washer DOIF ([power:watt]<2) ({system("wmail washer finished")})
attr di_washer wait 300

Eine erneute Benachrichtigung wird erst wieder ausgelöst, wenn zwischendurch der Verbrauch über 2 Watt angestiegen war.
Titel: Antw:Doif >=800 - warten bis Wert wieder <800 - dann erst neue Nachricht
Beitrag von: KernSani am 31 Dezember 2017, 14:37:21
deshalb "wahrscheilich" ;-)