Hallo!
Ich möchte den Zustand meines Stromzählers auf eine rausgeflogene Sicherung überprüfen. Der Zähler ist dann ohne Stromversorgung, kann nicht mehr abgefragt werden und generiert Fehler im fhem.log. Eben dann ein notify gebastelt, das auch vorzüglich funktioniert .... allerdings zuuuu vorzüglich. Es wird alle 4 Sekunden getriggert und sendet dann eine Mail/sms. Dann dachte ich, das ließe sich sicherlich a la DOIF so modifizieren, dass erst wenn die Sicherung wieder drinnen war erneut ausgelöst werden könnte. Bißchen recherchiert und das scheint komplexer als man vermutet.
das notify sieht so aus:
define AC_in_SicherungRausNotify notify AC_in_SicherungRausNotify:.*Eastron.*:.*timeout.*from.id.1.* {DebianMail('xxx@xxx.com,yyy@yyy.com','FHEM AC-In Sicherung raus','AC-In Sicherung raus um: '.$hms, '')}
attr AC_in_SicherungRausNotify readLog
attr AC_in_SicherungRausNotify group System
Wie kann ich/kann man mit DOIF auf das fhem.log zugreifen (das ist die Hürde)?
Danke und Grüße
H.
EDIT: so funktioniert es als notify, wens interessiert. Mmh, irgendwie viele Buchstaben für sone Kleinigkeit ;)
define AC_in_SicherungRausNotify notify AC_in_SicherungRausNotify:.*Eastron.*:.*timeout.*from.id.1.* {if (Value("AC_in_SicherungRausNotifyVAR") eq "MailRestart") {DebianMail('xxx@xxx.com,yyy@yyy.de','FHEM AC-In Sicherung raus','AC-In Sicherung raus um: '.$hms, '')};;{ fhem("set AC_in_SicherungRausNotifyVAR gesendet") }}
attr AC_in_SicherungRausNotify readLog
attr AC_in_SicherungRausNotify group System
define AC_in_SicherungRausNotifyVAR dummy
attr AC_in_SicherungRausNotifyVAR group System
define AC_in_SicherungRausNotifyVARreset at *03:00 set AC_in_SicherungRausNotifyVAR MailRestart
attr AC_in_SicherungRausNotifyVARreset group System
Lass im DOIF einfach das do always weg, mach eine Fehlerbedingung und eine für OK, fertig.
Per, bist du im falschen Thread? :D
Nö, passt schon.
... wo soll ich das do always weglassen? :)