FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: andies am 09 März 2020, 07:11:54

Titel: [gelöst] value isn‘t numeric
Beitrag von: andies am 09 März 2020, 07:11:54
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?
Titel: Antw:value isn‘t numeric
Beitrag von: frank am 09 März 2020, 08:14:40
zb den eventmonitor mit option log laufen lassen.

es könnte auch der defaultwert im readingsval sein, der greift, wenn kein reading existiert.
Titel: Antw:value isn‘t numeric
Beitrag von: andies am 09 März 2020, 08:51:02
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
Titel: Antw:value isn‘t numeric
Beitrag von: Maista am 09 März 2020, 08:57:13
Moin.
Stacktrace aktivieren.
Eventuell steht dann mehr im Log.

Gruß Gerd
Titel: Antw:value isn‘t numeric
Beitrag von: frank am 09 März 2020, 09:25:07
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.
Titel: Antw:value isn‘t numeric
Beitrag von: CoolTux am 09 März 2020, 09:40:51
Es könnte sich um ein Notify handeln.

Aber wie gesagt, am besten Stacktrace aktivieren.
Titel: Antw:value isn‘t numeric
Beitrag von: andies am 09 März 2020, 22:29:14
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))} }