Ich habe mehrfach Einträge in meinem Log von der Form
2020.03.09 06:45:10 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at (eval 151976) line 1
und habe auch schon probiert, sämtliche ReadingsNum und ReadingsVal sowie alle Vergleiche in meiner 99_myUtils durchzuschauen. Leider habe ich die Ursache noch nicht gefunden (zugegeben, das ist ein Luxusproblem).
Gibt es eine Möglichkeit, mit einem Befehl sich alle Readings anzeigen zu lassen, die einen bestimmten Timestamp haben? Ich denke, dass ich so dem Verursacher auf die Spur kommen könnte. Oder hat jemand eine bessere Idee?
zb den eventmonitor mit option log laufen lassen.
es könnte auch der defaultwert im readingsval sein, der greift, wenn kein reading existiert.
Zitat von: frank am 09 März 2020, 08:14:40
zb den eventmonitor mit option log laufen lassen.
Aber da müsste ich vorher wissen, wann der Fall eintritt - oder? Defaultwerte in den mir bekannten Readings habe ich alle gesetzt, da kann es eigentlich nicht herkommen.
Gesendet von iPad mit Tapatalk Pro
Moin.
Stacktrace aktivieren.
Eventuell steht dann mehr im Log.
Gruß Gerd
ZitatAber da müsste ich vorher wissen, wann der Fall eintritt - oder?
nein.
idee: wenn der fehler auftritt und "gleichzeitig" auch immer events, wäre es ein ansatz, wo gesucht werden könnte.
zb ein readingsval in einem userreading / stateformat eines bestimmten devices, dass im event erkennbar ist.
ZitatDefaultwerte in den mir bekannten Readings habe ich alle gesetzt, da kann es eigentlich nicht herkommen.
der fehler sagt ja, dass fälschlicher weise ein string genutzt wird. nicht, dass etwas fehlt.
im forum sehe ich viele beispiele, wo scheinbar einfach immer ein leerstring gesetzt wird, damit an der stelle überhaupt etwas steht.
Es könnte sich um ein Notify handeln.
Aber wie gesagt, am besten Stacktrace aktivieren.
danke, Volltreffer:
2020.03.09 22:09:52 1: PERL WARNING: Argument "" isn't numeric in numeric gt (>) at (eval 210161) line 1.
2020.03.09 22:09:52 1: eval: my $EVTPART1='SUCCESS';my $TYPE='TelegramBot';my $NAME='TelegramBot';my $EVTPART0='sentMsgResult:';my $EVENT='sentMsgResult: SUCCESS';my $SELF='TelegramBot_loeschen';{if ((ReadingsVal("Profil", "housemode", "normal") eq "normal") and (ReadingsVal("TelegramBot","sentMsgId", 0)>0)) {fhem("defmod TelegramBot_loeschen_".ReadingsVal("TelegramBot","sentMsgId", 0)." at +11:00:00 set TelegramBot msgDelete ".ReadingsVal("TelegramBot", "sentMsgId", 0))} }