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
Das Problem hatte ich auch schon öfter - ich hab aber keine Ahnung, wie ich das anfange...
Ich schau Mal...
Probier mal bitte. Deinen Wunsch nach listenonly-devices nicht in der set-listbox aufzuführen, hab ich auch drin.
Bitte um RM...Danke!
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 $@;
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!
Fixed und eingechecked.
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.