FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: holle75 am 30 Juni 2017, 15:00:34

Titel: DOIF Bedingung aus dem fhem.log / fhem Logeintrag überwachen
Beitrag von: holle75 am 30 Juni 2017, 15:00:34
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
Titel: Antw:DOIF Bedingung aus dem fhem.log / fhem Logeintrag überwachen
Beitrag von: Per am 30 Juni 2017, 21:23:11
Lass im DOIF einfach das do always weg, mach eine Fehlerbedingung und eine für OK, fertig.
Titel: Antw:DOIF Bedingung aus dem fhem.log / fhem Logeintrag überwachen
Beitrag von: holle75 am 30 Juni 2017, 21:38:06
Per, bist du im falschen Thread? :D
Titel: Antw:DOIF Bedingung aus dem fhem.log / fhem Logeintrag überwachen
Beitrag von: Per am 30 Juni 2017, 22:16:42
Nö, passt schon.
Titel: Antw:DOIF Bedingung aus dem fhem.log / fhem Logeintrag überwachen
Beitrag von: holle75 am 30 Juni 2017, 23:49:28
... wo soll ich das do always weglassen? :)