PERL WARNING: Use of uninitialized value und Stacktrace mit Enocean

Begonnen von Stril, 11 April 2018, 08:06:15

Vorheriges Thema - Nächstes Thema

Stril

Hallo!

Aktuell ist mein FHEM mit Enocean (ESP3 per USB von Bootup) häufiger träge. Das Log ist jedoch voll mit folgender Meldung:


2018.04.11 07:59:24 1: PERL WARNING: Use of uninitialized value $rorg in concatenation (.) or string at ./FHEM/10_EnOcean.pm line 14453.
2018.04.11 07:59:24 1: stacktrace:
2018.04.11 07:59:24 1:     main::__ANON__                      called by ./FHEM/10_EnOcean.pm (14453)
2018.04.11 07:59:24 1:     main::EnOcean_SndCdm                called by ./FHEM/10_EnOcean.pm (6548)
2018.04.11 07:59:24 1:     main::EnOcean_Set                   called by fhem.pl (3550)
2018.04.11 07:59:24 1:     main::CallFn                        called by fhem.pl (1771)
2018.04.11 07:59:24 1:     main::DoSet                         called by fhem.pl (1813)
2018.04.11 07:59:24 1:     main::CommandSet                    called by fhem.pl (2588)
2018.04.11 07:59:24 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3004)
2018.04.11 07:59:24 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2904)
2018.04.11 07:59:24 1:     main::FW_Notify                     called by fhem.pl (3550)
2018.04.11 07:59:24 1:     main::CallFn                        called by fhem.pl (3470)
2018.04.11 07:59:24 1:     main::DoTrigger                     called by fhem.pl (4494)
2018.04.11 07:59:24 1:     main::readingsEndUpdate             called by fhem.pl (4676)
2018.04.11 07:59:24 1:     main::readingsSingleUpdate          called by ./FHEM/10_EnOcean.pm (6536)
2018.04.11 07:59:24 1:     main::EnOcean_Set                   called by fhem.pl (3550)
2018.04.11 07:59:24 1:     main::CallFn                        called by fhem.pl (1771)
2018.04.11 07:59:24 1:     main::DoSet                         called by fhem.pl (1813)
2018.04.11 07:59:24 1:     main::CommandSet                    called by fhem.pl (2588)
2018.04.11 07:59:24 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3004)
2018.04.11 07:59:24 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2816)
2018.04.11 07:59:24 1:     main::FW_roomStatesForInform        called by ./FHEM/01_FHEMWEB.pm (613)
2018.04.11 07:59:24 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (843)
2018.04.11 07:59:24 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (538)
2018.04.11 07:59:24 1:     main::FW_Read                       called by fhem.pl (3550)
2018.04.11 07:59:24 1:     main::CallFn                        called by fhem.pl (708)


Habt ihr eine Idee, woher das kommt?

Auslösen kann ich die Meldung, wenn ich einfach nur in FHEM auf "Everything" klicke und mir die Geräte anzeigen lasse.

Danke für eure Hilfe!
Gruß
Stril

betateilchen

Setze mal verbose=5 und mach das nochmal.
Dazu müsste es nämlich noch einen Logeintrag geben.
Vermutlich wird die Funktion EnOcean_SndCdm() modulintern mit falschen oder fehlenden Parametern aufgerufen.

Was Du manuell testen kannst: mach in einem beliebigen EnOcean device "set <name> ?" und kontrolliere, ob dann die gleiche Warnung auch im Log auftaucht.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Stril

Hallo!

Ich habe es jetzt eingegrenzt...

Es hängt nur an einem einzigen Sensor - ein Thermokon Analogsensor. Sobald ich den lösche, funktioniert alles.

Hier die Definition:

define sA_Bodenfeuchte_RAW EnOcean 01A1E53E
attr sA_Bodenfeuchte_RAW IODev TCM1
attr sA_Bodenfeuchte_RAW eep A5-3F-7F
attr sA_Bodenfeuchte_RAW manufID 002
attr sA_Bodenfeuchte_RAW room EnOcean
attr sA_Bodenfeuchte_RAW subType manufProfile
attr sA_Bodenfeuchte_RAW teachMethod 4BS


Als "Status" kommt auch nur ein Fragezeichen.

und hier nochmal mit Verbose 5


2018.04.11 08:55:27 5: EnOcean sA_Bodenfeuchte_RAW EnOcean_SndCDM SenderID: 01A1E53E DestinationID: FFFFFFFF PacketType: 1 RORG:  DATA: undef STATUS: 00
2018.04.11 08:55:27 1: PERL WARNING: Use of uninitialized value $rorg in concatenation (.) or string at ./FHEM/10_EnOcean.pm line 14453.
2018.04.11 08:55:27 1: stacktrace:
2018.04.11 08:55:27 1:     main::__ANON__                      called by ./FHEM/10_EnOcean.pm (14453)
2018.04.11 08:55:27 1:     main::EnOcean_SndCdm                called by ./FHEM/10_EnOcean.pm (6548)
2018.04.11 08:55:27 1:     main::EnOcean_Set                   called by fhem.pl (3550)
2018.04.11 08:55:27 1:     main::CallFn                        called by fhem.pl (1771)
2018.04.11 08:55:27 1:     main::DoSet                         called by fhem.pl (1813)
2018.04.11 08:55:27 1:     main::CommandSet                    called by fhem.pl (2588)
2018.04.11 08:55:27 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3004)
2018.04.11 08:55:27 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2904)
2018.04.11 08:55:27 1:     main::FW_Notify                     called by fhem.pl (3550)
2018.04.11 08:55:27 1:     main::CallFn                        called by fhem.pl (3470)
2018.04.11 08:55:27 1:     main::DoTrigger                     called by fhem.pl (4494)
2018.04.11 08:55:27 1:     main::readingsEndUpdate             called by fhem.pl (4676)
2018.04.11 08:55:27 1:     main::readingsSingleUpdate          called by ./FHEM/10_EnOcean.pm (6536)
2018.04.11 08:55:27 1:     main::EnOcean_Set                   called by fhem.pl (3550)
2018.04.11 08:55:27 1:     main::CallFn                        called by fhem.pl (1771)
2018.04.11 08:55:27 1:     main::DoSet                         called by fhem.pl (1813)
2018.04.11 08:55:27 1:     main::CommandSet                    called by fhem.pl (2588)
2018.04.11 08:55:27 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3004)
2018.04.11 08:55:27 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2816)
2018.04.11 08:55:27 1:     main::FW_roomStatesForInform        called by ./FHEM/01_FHEMWEB.pm (613)
2018.04.11 08:55:27 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (843)
2018.04.11 08:55:27 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (538)
2018.04.11 08:55:27 1:     main::FW_Read                       called by fhem.pl (3550)
2018.04.11 08:55:27 1:     main::CallFn                        called by fhem.pl (708)




Den Sensor kann ich einfach löschen - er funktioniert eh nicht...

Grüße und danke!
Phil