FHEM Forum

FHEM - Hausautomations-Systeme => KNX/EIB => Thema gestartet von: JoeALLb am 21 Juni 2018, 07:47:09

Titel: [fixed] Wunsch: Warnmeldung wenn eval stateCmd nicht erfolgreich
Beitrag von: JoeALLb am 21 Juni 2018, 07:47:09
Hallo,

wenn der Code in stateCmd nicht korrekt ausgewertet werden kann, wünschte ich mir eine Warnmeldung
in etwa nach dem Schema
Log3 $name, 2, "KNX $name -> error stateCmd: ".$@ if($@);
in Zeile 982.
Ob die genau so funktioniert, weiß ich leider nicht ;-).

Hintergrund: Durch das Löschen eines Readings wurde bei mir ein IF-Zweig des stateSmd plötzlich nicht mehr korrekt ausgewertet.
und hat dadurch => nichts mehr gemacht.
Den Fehler zu finden war gar nicht so einfach ;-)

sG
Joe
Titel: Antw:Wunsch: Warnmeldung wenn eval stateCmd nicht erfolgreich
Beitrag von: Andi291 am 21 Juni 2018, 14:50:32
Das Problem hatte ich auch schon öfter - ich hab aber keine Ahnung, wie ich das anfange...
Ich schau Mal...
Titel: Antw:Wunsch: Warnmeldung wenn eval stateCmd nicht erfolgreich
Beitrag von: Andi291 am 24 Juni 2018, 19:55:26
Probier mal bitte. Deinen Wunsch nach listenonly-devices nicht in der set-listbox aufzuführen, hab ich auch drin.

Bitte um RM...Danke!
Titel: Antw:Wunsch: Warnmeldung wenn eval stateCmd nicht erfolgreich
Beitrag von: JoeALLb am 25 Juni 2018, 08:37:09
Hallo Andi,

danke!
Scheint zu funktionieren, jedoch scheint "$deviceName" leer zu sein, ich bekomme im Log also keinen Hinweis darüber um welches Device es sich handelt.

Die Fehlermeldung lautet schlicht:
2018.06.24 23:32:51 2: parse device hash (wpi): Eval error - Unrecognized character \xC2; marked by <-- HERE after emperature<-- HERE near column 12 at (eval 1825) line 1.


EDIT:
Die Variable ist schon gefüllt.
Habe einfach ($deviceName) in die Fehlermeldung ergänzt und nun sehe ich auch das Device.
Log3 ($deviceName, 2, "parse device($deviceName) hash (r): Eval error - $@") if $@;
Titel: Antw:Wunsch: Warnmeldung wenn eval stateCmd nicht erfolgreich
Beitrag von: JoeALLb am 25 Juni 2018, 09:08:18
Beim Ändern eines defines eines Devices habe ich folgende Fehlermeldung erhalten.
PERL WARNING: Use of uninitialized value in pattern match (m//) at ./FHEM/10_KNX.pm line 563.

Ich habe schlicht bei einer GAD die option "listenonly" ergänzt.
Es scheint jedoch dennoch zu funktionieren!
Titel: Antw:Wunsch: Warnmeldung wenn eval stateCmd nicht erfolgreich
Beitrag von: Andi291 am 26 Juni 2018, 10:11:04
Fixed und eingechecked.
Titel: Antw:[fixed] Wunsch: Warnmeldung wenn eval stateCmd nicht erfolgreich
Beitrag von: JoeALLb am 12 Juli 2018, 10:43:10
Hi,

bekomme jetzt manchmal diese Fehlermeldung:
liegt das am
my $retVal  = undef ?

PERL WARNING: Use of uninitialized value $retVal in concatenation (.) or string at ./FHEM/10_KNX.pm line 1556.