FHEM Forum

FHEM - Hausautomations-Systeme => 1Wire => Thema gestartet von: Michael70 am 28 September 2016, 21:15:38

Titel: 1-wire Fehlerbehandlung bzw. Mailversand
Beitrag von: Michael70 am 28 September 2016, 21:15:38
Hallo Zusammen,

ich habe zu Zeit öfter das Problem das mein FHEM auf Grund eines Fehlers in 1-wire stehen bleibt, d.h. das Webinterface lässt sich dann nicht mehr aufrufen.
Ich starte dann das System neu und alles ist erstmal wieder gut.
Die Fehlerquelle ist ein von mir ein neu verbautes 1-wire Device (DS2413) für eine Fenster Auf Erkennung,
im Log ist dann folgendes zu sehen:


2016.09.25 05:52:21 1: PERL WARNING: Use of uninitialized value $string_part in concatenation (.) or string at ./FHEM/00_OWX.pm line 1547, <GEN19> line 10.
2016.09.25 05:52:21 1: PERL WARNING: Use of uninitialized value $m in addition (+) at ./FHEM/00_OWX.pm line 1545, <GEN19> line 10.
2016.09.25 05:52:25 3: OWX: Reset failure on bus OWio1
2016.09.25 05:53:05 3: OWX: Reset failure on bus OWio1
2016.09.25 05:53:11 3: OWX: Reset failure on bus OWio1
2016.09.25 05:53:18 3: OWX: Reset failure on bus OWio1
2016.09.25 05:53:20 3: OWSWITCH: Could not get values from device OWX_3A_0A2718000000, reason OWSWITCH: OWX_3A_0A2718000000 has returned invalid data


Nun ist meine Idee diesen Fehler per Notify abzufagen und dann eine Mail zu versenden (und das Device evtl. auszutauschen).
Leider funktioniert das noch nicht, sieht im Moment so aus (Der Mailversand selber funktioniert schon):


define gmail MSGMail fhem@home.de michael70@googlemail.com smtp.gmail.com /opt/fhem/msgmailauth
attr gmail CR 1
attr gmail authfile /opt/fhem/msgmailauth
attr gmail from fhem@home.de
attr gmail mailtype plain
attr gmail smtphost smtp.gmail.com
attr gmail smtpport 465
attr gmail subject FHEM
attr gmail to michael70@googlemail.com
define ErrorMail notify OWio1:Reset failure on bus set gmail add Fehler
attr ErrorMail readLog 1


Problem 1 ist das Notify, geht so (noch) nicht. Ich denke das Pattern ist noch falsch oder er sucht nicht im Log ?

Problem 2 ist der Mailversand, geht zwar Grundsätzlich, aber er führt ja nur den Befehl gmail add Fehler aus, d.h. es fehlt dann noch gmail send und gmail clear.
Wie kann ich erreichen das FHEM diese Befehle ausführt ? ein Makro ?
Ich habe es auch schon so probiert wie im commandref beschrieben, also mit { fhem "gmail add Fehler" , fhem "gmail send" } allerdings kommt dann "Unknown command fhem, try help."
Das scheint aber dann wohl ein grundsätzliches Problem zu sein, weil es ja ein externer Befehl für Raspian ist ?


Danke, Michael
Titel: Antw:1-wire Fehlerbehandlung bzw. Mailversand
Beitrag von: Prof. Dr. Peter Henning am 01 Oktober 2016, 17:53:56
Diese "Reset Failures" sind ärgerlich, in der (kommenden) neuen Version von OWX werden sie abgefangen.

Allerdings kommen sie nicht ohne Grund - ich tippe hier auf einen Fehler der Verkabelung.

Neustart des System sollte eigentlich vermieden werden.

LG

pah
Titel: Antw:1-wire Fehlerbehandlung bzw. Mailversand
Beitrag von: Michael70 am 04 Oktober 2016, 19:10:02
Hallo und erstmal Danke für die Info.
Ich habe meine Verkabelung nun nochmal ein wenig geändert (obwohl am selben Strang ein 1-wire device hängt das immer funktioniert), mal schauen ob es etwas bringt,
..man weiß ja nie  8)
Beide Devices waren in der gleichen Abzweigdose, allerdings per Stern verbunden (jeweils ca. 15cm Kabel), jetzt sind sie in Reihe.

Das Problem mit dem Mailversand habe ich nun selber gelöst und zwar wie folgt:


define ErrorMail notify OWSWITCH:.* set gmail add $EVENT;;set gmail send;;set gmail clear


VG, Michael