FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Uli Zappe am 10 Juli 2016, 15:08:28

Titel: PRESENCE: Zwei Logging-Probleme
Beitrag von: Uli Zappe am 10 Juli 2016, 15:08:28
Hallo,

meine Probleme sind jetzt alle gelöst (danke, Markus!  :D), aber zwei ,,Schönheitsfehler" beim Logging von PRESENCE sind mir beim Betrachten meiner Logdateien noch aufgefallen:

1. Das Problem mit den Perl-Warnungen vor nicht initialisierten Variablen ist jedenfalls noch nicht ganz verschwunden (PRESENCE im lan-ping-Modus):

2016.07.10 00:20:04 1: PERL WARNING: Use of uninitialized value $temp in scalar chomp at /usr/share/fhem/FHEM/73_PRESENCE.pm line 667.
2016.07.10 00:20:04 1: PERL WARNING: Use of uninitialized value $temp in string ne at /usr/share/fhem/FHEM/73_PRESENCE.pm line 668.
2016.07.10 00:20:04 2: PRESENCE (spring) - error while processing check: Could not execute ping command: "ping -c 1 spring"


2. Wenn im shellscript-Modus das im Skript aufgerufene Programm eine Fehlermeldung auf stderr ausgibt, dann sieht das so aus (projector ist ein selbstgeschriebenes C-Binary):

projector: Cannot connect to "sun": Timeout
2016.07.10 00:31:40 2: PRESENCE (Projektor) - error while processing check: unexpected script output (expected 0 or 1):

Der Doppelpunkt am Ende der zweiten Zeile legt nahe, dass die Fehlermeldung von projector eigentlich nach diesem Doppelpunkt in derselben Zeile erscheinen sollte, und das sähe sicher auch ,,schöner aus".

Beides kein Beinbruch, ich wollte es nur mitgeteilt haben.
Titel: Antw:PRESENCE: Zwei Logging-Probleme
Beitrag von: Markus Bloch am 10 Juli 2016, 16:01:55
Hallo Uli,

Zitat von: Uli Zappe am 10 Juli 2016, 15:08:28
1. Das Problem mit den Perl-Warnungen vor nicht initialisierten Variablen ist jedenfalls noch nicht ganz verschwunden (PRESENCE im lan-ping-Modus):

2016.07.10 00:20:04 1: PERL WARNING: Use of uninitialized value $temp in scalar chomp at /usr/share/fhem/FHEM/73_PRESENCE.pm line 667.
2016.07.10 00:20:04 1: PERL WARNING: Use of uninitialized value $temp in string ne at /usr/share/fhem/FHEM/73_PRESENCE.pm line 668.
2016.07.10 00:20:04 2: PRESENCE (spring) - error while processing check: Could not execute ping command: "ping -c 1 spring"


Du musst eine alte Version von PRESENCE haben, da in der aktuellen revision diese Zeilen nicht die entsprechenden Meldungen erzeugen können. Die entsprechenden Zeilen 667 - 668 in Revision 11754 sind wiefolgt (ohne zeilennummern):

667:
668:    }


Zitat von: Uli Zappe am 10 Juli 2016, 15:08:28
2. Wenn im shellscript-Modus das im Skript aufgerufene Programm eine Fehlermeldung auf stderr ausgibt, dann sieht das so aus (projector ist ein selbstgeschriebenes C-Binary):

projector: Cannot connect to "sun": Timeout
2016.07.10 00:31:40 2: PRESENCE (Projektor) - error while processing check: unexpected script output (expected 0 or 1):

Der Doppelpunkt am Ende der zweiten Zeile legt nahe, dass die Fehlermeldung von projector eigentlich nach diesem Doppelpunkt in derselben Zeile erscheinen sollte, und das sähe sicher auch ,,schöner aus".

Hab ich gefixt.

Gruß
Markus
Titel: Antw:PRESENCE: Zwei Logging-Probleme
Beitrag von: Uli Zappe am 10 Juli 2016, 16:21:15
Hallo Markus,

Zitat von: Markus Bloch am 10 Juli 2016, 16:01:55
Du musst eine alte Version von PRESENCE haben, da in der aktuellen revision diese Zeilen nicht die entsprechenden Meldungen erzeugen können.
Ja, das war die vorletzte Version. Seit dem Update auf die letzte Version heute Nacht gab es ,,leider" ;D keine Fehler mehr. Ich kann ja nochmals schauen, wenn der Fehler nochmals auftauchen sollte.

ZitatHab ich gefixt.
Toll, danke!  :D