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
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.
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