FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: baumeister am 08 Juli 2015, 20:52:14

Titel: DOIF Perlfunktion Frage
Beitrag von: baumeister am 08 Juli 2015, 20:52:14
Hallo,

ich will den Status meiner Heizungsanlage im ERROR-Fall mir per Mail zusenden lassen. Nachdem sich der Status gestern auf error geändert hat, ich aaber keine Mail bekommen habe, frage ich mich nun woran es liegen könnte. Ich vermute es liegt an meiner DOIF Anweisung zum versenden der Mail. Kann mir bitte jemand sagen, ob dies so funktionieren würde oder ob ich hier Klammern verdoppeln muss. Dann liegt es nämlich an etwas anderem.

define HeizungStatusMail DOIF ([HEIZUNG:Status eq "error"]) ({NUC_mail('mail@domain.de','Heizung_healthStatus_Notify','Heizung Status error')})

NUC_mail ist eine Funktion, welche in meiner 99_myutils definiert ist. Dies funktioniert, da ich Mails aus andern Anweisungen darüber erhalte.

Danke
Titel: Antw:DOIF Perlfunktion Frage
Beitrag von: scooty am 08 Juli 2015, 22:06:48
Ich vermute den Fehler in der Bedingung des DOIFs.
Probiere 'mal:
([HEIZUNG:Status] eq "error")
(eckige Klammern um [device:reading])

Andreas
Titel: Antw:DOIF Perlfunktion Frage
Beitrag von: baumeister am 08 Juli 2015, 22:22:15
Hallo,

oh, danke. Ich werde das versuchen. Die Perl Mail Funktion ist so richtig "verklammert"?
Titel: Antw:DOIF Perlfunktion Frage
Beitrag von: scooty am 09 Juli 2015, 08:06:58
mMn ja.
Titel: Antw:DOIF Perlfunktion Frage
Beitrag von: baumeister am 09 Juli 2015, 08:20:10
Danke