Meldungen PERL WARNING: - Wie kann ich diese Meldungen beheben?

Begonnen von Burny4600, 09 Mai 2016, 11:58:27

Vorheriges Thema - Nächstes Thema

Burny4600

Habe immer wieder Einträge im Log mit PERL WARNING:
2016.05.09 11:49:51 1: PERL WARNING: Use of uninitialized value $FW_ME in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 734.
2016.05.09 11:49:51 1: PERL WARNING: Use of uninitialized value $FW_subdir in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 734.
2016.05.09 11:49:51 1: PERL WARNING: Argument "" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 525.
2016.05.09 11:49:51 1: PERL WARNING: Use of uninitialized value $FW_ME in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 1036.
2016.05.09 11:49:51 1: PERL WARNING: Use of uninitialized value $FW_subdir in concatenation (.) or string at ./FHEM/33_readingsGroup.pm line 1036.
2016.05.09 11:49:51 1: PERL WARNING: Use of uninitialized value $VALUE in sprintf at (eval 38) line 1.
2016.05.09 11:49:51 1: PERL WARNING: Use of uninitialized value $VALUE in sprintf at (eval 39) line 1.
2016.05.09 11:49:52 1: PERL WARNING: Argument "157 SSE" isn't numeric in sprintf at (eval 44) line 1.
2016.05.09 11:49:54 1: PERL WARNING: Argument "21.8 °C" isn't numeric in numeric gt (>) at (eval 105) line 1.
2016.05.09 11:50:16 1: PERL WARNING: Argument "112 ESE" isn't numeric in sprintf at (eval 162) line 1.

Kann ich diese Meldungen irgendwie korrigieren?
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

viegener

Ja, ich denke man kann diese Meldungen korrigieren.

Der erste Ansatz wäre herauszufinden ob alle diese Meldungen aus einer einzigen readingsGroup kommen und welche das ist/sind?

Zu den unteren drei Meldungen ist vermutlich die Ursache, dass die Werte wirklich nicht numerisch sind. Wenn es dabi um Readings geht, so müsste statte ReadingsVal(..) die Funktion ReadingsNum(...) verwendet werden, damit ist sichergestellt, dass numerische Werte geholt werden.

Die oberene Meldungen sind ohne die entsprechene Readingsgroup vermutlich nicht zu lösen.
Kein Support über PM - Anfragen gerne im Forum - Damit auch andere profitieren und helfen können