DOIF Bedingung aus dem fhem.log / fhem Logeintrag überwachen

Begonnen von holle75, 30 Juni 2017, 15:00:34

Vorheriges Thema - Nächstes Thema

holle75

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

Per

Lass im DOIF einfach das do always weg, mach eine Fehlerbedingung und eine für OK, fertig.

holle75


Per


holle75