FHEM Forum

FHEM => Sonstiges => Thema gestartet von: Burny4600 am 09 Mai 2016, 11:58:27

Titel: Meldungen PERL WARNING: - Wie kann ich diese Meldungen beheben?
Beitrag von: Burny4600 am 09 Mai 2016, 11:58:27
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?
Titel: Antw:Meldungen PERL WARNING: - Wie kann ich diese Meldungen beheben?
Beitrag von: viegener am 09 Mai 2016, 12:21:30
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.