FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: uwirt am 13 Oktober 2023, 11:44:52

Titel: Mehrere Zustände
Beitrag von: uwirt am 13 Oktober 2023, 11:44:52
Ich möchte mit DOIF bei mehreren (Fehler-)Zuständen eine Mail verschicken. Das funktioniert bei einem sehr gut:

([330x_Bern:state] eq "offline") ({DebianMail('mail@mail.ch','Husqvarna-Mähroboter-Alarm','ACHTUNG - Mähroboter Bern zeigt einen Fehler an! ([330x_Bern:state])' )}) DOELSEIF([12:00])
Wie muss ich denn jetzt die Abfrage prorammieren dass neben "offline" auch bei "fehler" eine Nachricht geschickt wird?
Titel: Aw: Mehrere Zustände
Beitrag von: RalfRog am 13 Oktober 2023, 12:40:34
Ich denke ein einfaches "or" sollte reichen.
.... eq ("offline" or "fehler")
Was macht eigentlich das DOELSEIF([12:00] am Ende ohne Ausführungsteil?
Titel: Aw: Mehrere Zustände
Beitrag von: Per am 13 Oktober 2023, 13:29:57
Zitat von: RalfRog am 13 Oktober 2023, 12:40:34Ich denke ein einfaches "or" sollte reichen.
.... eq ("offline" or "fehler")
In welcher Programmiersprache funktioniert das so? or ist zwar hier möglich, die Syntax dafür ist aber anders.
a eq "x" or a eq "y"
wäre möglich.
Titel: Aw: Mehrere Zustände
Beitrag von: uwirt am 13 Oktober 2023, 14:05:07
Zitat von: RalfRog am 13 Oktober 2023, 12:40:34Was macht eigentlich das DOELSEIF([12:00] am Ende ohne Ausführungsteil?

Damit wird verhindert, dass die Meldung bei entsprechendem Status mehrmals pro Tag versandt wird.
Titel: Aw: Mehrere Zustände
Beitrag von: RalfRog am 13 Oktober 2023, 14:36:49
Zitat von: Per am 13 Oktober 2023, 13:29:57In welcher Programmiersprache funktioniert das so? or ist zwar hier möglich, die Syntax dafür ist aber anders.
a eq "x" or a eq "y"
wäre möglich.

Jo natürlich   :-[