seit HM Update: PERL WARNING: Use of uninitialized value $d in hash element ...

Begonnen von TeleDet, 04 August 2019, 18:01:55

Vorheriges Thema - Nächstes Thema

TeleDet

Hallo amenomade,

erst mal großes Danke für deine Mühe!!!  ;)

ZitatZitat

    ein alias hat meines Wissens doch nur eine Funktion: einen verständlichen Namen für den User

Es hat keinen Sinn, in dem Alias des ActionDetector, ein bestimmtes Device zu nennen (es sei denn, Du wirst nie andere HM-Sensoren integrieren), weil es nur einen ActionDetector für alle HM-Sensoren gibt. Das meinte ich.

Das habe ich so nicht gewusst (ein ActionDetector für alle). Von daher macht dein Hinweis natürlich absolut Sinn und ich werde das ändern.

ZitatZitat

    Ja habe ich, ich leiste mir den Luxus und kann damit sehr gut umgehen!  ;)

Anscheinend nicht so gut... Ich kann nur davon abraten, das macht nur Problemen
Und dein Problem hat definitiv mit dem Init Vorgang zu tun

Ich kenne die leidige Diskusion um die cfg's und verfolge sie regelmäßig. Glaub mir, ich weiß sehr gut was
ich tue und kann sehr gut damit arbeiten. Bin selbst seit über ca. 30 Jahren Programmierer und Admin.
Nur möchte ich diese Diskusion hier nicht erneut beginnen da sie mir nicht bei meinem Problem hilft.  ;)

ZitatActionDetector wird von CUL_HM kreiert, wenn er gebraucht wird und noch nicht existiert. Mein Vorschlag wäre dann, FHem zu stoppen, den aus der Konfigurationsdatei zu löschen, und fhem zu starten (mit der letzte Version des Moduls, d.h. mit dem $init_done Test)

Dann gucken, wo er in der Konfig landet, und ob damit das Problem immer noch besteht. Erst dann die Definition in eine andere cfg Datei verschieben, und gucken ob das Problem wieder kommt.
(ohne Garantie - mach zuerst ein Backup...)

Das wäre mal ein Ansatz zum probieren! Die Definitionen zu den HM Devices in meiner cfg stammen übrigens
allesamt von autocreate bei der Installation vor ca. einem dreiviertel Jahr. Bis zu dem besagten Update gab es auch
keine Beanstandungen von fhem oder Perl !?  ::)

Ich denke kein regelmäßiges Update ist auch keine Lösung! Aber wenn hinterher solche Warnungen im Log
auftauchen ...

beste Grüße TeleDet

martinp876

ist erledigt.
War unschön, aber kein Problem. Funktional war alles abgefangen.

TeleDet

@amenomade

ich bin deinem Rat gefolgt und habe die Device-Definition von ActionDetector mal in meiner "0033_heizung_HM.cfg" auskommentiert.
Autocreate hat das Device dann brav beim Neustart wieder angelegt und welch Wunder sogar direkt in meiner "0033_heizung_HM.cfg" statt
in der fhem.cfg!!!

Hier mal die aktuellen cfg-Einträge:

####################################
#       Bad Fussbodenheizung       #
####################################

##### Bad HomeMatic Wandthermostat #####

define WT_BAD CUL_HM 4E7E09
setuuid WT_BAD 5c44c548-f33f-8794-8cb4-8a1ad40105967ffb
attr WT_BAD .mId 00AD
attr WT_BAD IODev WIFI_CUL_05
attr WT_BAD actCycle 000:10
attr WT_BAD actStatus alive
attr WT_BAD autoReadReg 4_reqStatus
attr WT_BAD expert 2_raw
attr WT_BAD firmware 1.3
attr WT_BAD group Bad
attr WT_BAD model HM-TC-IT-WM-W-EU
attr WT_BAD msgRepeat 1
attr WT_BAD room Heizung
attr WT_BAD serialNr NEQ0938927
attr WT_BAD subType thermostat
attr WT_BAD webCmd getConfig:clear msgEvents

define WT_BAD_Weather CUL_HM 4E7E0901
setuuid WT_BAD_Weather 5c44c548-f33f-8794-c9a9-f1510a69f603aaea
attr WT_BAD_Weather event-min-interval temperature:900,humidity:900
attr WT_BAD_Weather event-on-change-reading temperature,humidity
attr WT_BAD_Weather model HM-TC-IT-WM-W-EU
attr WT_BAD_Weather peerIDs

define WT_BAD_Climate CUL_HM 4E7E0902
setuuid WT_BAD_Climate 5c44c548-f33f-8794-70de-685fbdf10000db45
attr WT_BAD_Climate event-min-interval measured-temp:900,humidity:900
attr WT_BAD_Climate event-on-change-reading measured-temp,humidity
attr WT_BAD_Climate model HM-TC-IT-WM-W-EU

define WT_BAD_WindowRec CUL_HM 4E7E0903
setuuid WT_BAD_WindowRec 5c44c548-f33f-8794-155f-430994335d7a55f4
attr WT_BAD_WindowRec DbLogExclude .*
attr WT_BAD_WindowRec model HM-TC-IT-WM-W-EU
attr WT_BAD_WindowRec stateFormat last:trigLast

define WT_BAD_remote CUL_HM 4E7E0906
setuuid WT_BAD_remote 5c44c548-f33f-8794-71fb-0bcd0acb40ae184f
attr WT_BAD_remote DbLogExclude .*
attr WT_BAD_remote model HM-TC-IT-WM-W-EU

define WT_BAD_SwitchTr CUL_HM 4E7E0907
setuuid WT_BAD_SwitchTr 5c44c548-f33f-8794-5ac7-5f3ce61d5feb96cd
attr WT_BAD_SwitchTr DbLogExclude .*
attr WT_BAD_SwitchTr model HM-TC-IT-WM-W-EU

#define ActionDetector CUL_HM 000000
#setuuid ActionDetector 5c44c548-f33f-8794-475a-c97530f4f99249f7
#attr ActionDetector .mId no
#attr ActionDetector alias Schaltaktor_BAD_ActionDetector
#attr ActionDetector event-on-change-reading .*
#attr ActionDetector group Bad
#attr ActionDetector model ACTIONDETECTOR
#attr ActionDetector room Heizung
#attr ActionDetector subType virtual

define ActionDetector CUL_HM 000000
setuuid ActionDetector 5d5013df-f33f-8794-7e87-33237d3ab0b9c33e
attr ActionDetector .mId no
attr ActionDetector event-on-change-reading .*
attr ActionDetector model ActionDetector
attr ActionDetector subType virtual

define DBSVG_BAD SVG myDbLog:HM_WTdb:HISTORY
setuuid DBSVG_BAD 5c44c548-f33f-8794-5f92-9f231fc07c1e7426
attr DBSVG_BAD group Bad
attr DBSVG_BAD label "Bad Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr DBSVG_BAD plotfunction WT_BAD_Weather
attr DBSVG_BAD room Heizung

##### Bad HomeMatic Schaltaktor 2-fach UP #####

define Schaltaktor_BAD CUL_HM 65A769
setuuid Schaltaktor_BAD 5c44c548-f33f-8794-9cfb-7ed8cd77c6c40996
attr Schaltaktor_BAD .mId 0009
attr Schaltaktor_BAD IODev WIFI_CUL_05
attr Schaltaktor_BAD autoReadReg 4_reqStatus
attr Schaltaktor_BAD expert 2_raw
attr Schaltaktor_BAD firmware 2.8
attr Schaltaktor_BAD group Bad
attr Schaltaktor_BAD model HM-LC-SW2-FM
attr Schaltaktor_BAD room Heizung
attr Schaltaktor_BAD serialNr OEQ1997847
attr Schaltaktor_BAD subType switch
attr Schaltaktor_BAD webCmd getConfig:clear msgEvents

define Schaltaktor_BAD_SW_01 CUL_HM 65A76901
setuuid Schaltaktor_BAD_SW_01 5c44c548-f33f-8794-9e0b-9078ad0cc7e38cf9
attr Schaltaktor_BAD_SW_01 group Bad
attr Schaltaktor_BAD_SW_01 model HM-LC-SW2-FM
attr Schaltaktor_BAD_SW_01 peerIDs
attr Schaltaktor_BAD_SW_01 room Heizung
attr Schaltaktor_BAD_SW_01 webCmd statusRequest:toggle:on:off

define Schaltaktor_BAD_SW_02 CUL_HM 65A76902
setuuid Schaltaktor_BAD_SW_02 5c44c548-f33f-8794-d5ca-e777b779e7feb42f
attr Schaltaktor_BAD_SW_02 group Bad
attr Schaltaktor_BAD_SW_02 model HM-LC-SW2-FM
attr Schaltaktor_BAD_SW_02 room Heizung
attr Schaltaktor_BAD_SW_02 webCmd statusRequest:toggle:on:off

define HomematicInfo HMinfo
setuuid HomematicInfo 5c44c548-f33f-8794-4027-f76cbb6c650bb413
attr HomematicInfo group Bad
attr HomematicInfo room Heizung
attr HomematicInfo sumERROR battery:ok,sabotageError:off,powerError:ok,overload:off,overheat:off,reduced:off,motorErr:ok,error:none,uncertain:[no|yes],smoke_detect:none,cover:closed
attr HomematicInfo sumStatus battery,sabotageError,powerError,motor
attr HomematicInfo webCmd update:protoEvents short:rssi:peerXref:configCheck:models


Im Log mit aktueller 10_CUL_HM.pm :

Zitat2019.08.11 15:19:13 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4524, <$fh> line 22.
2019.08.11 15:19:13 1: stacktrace:
2019.08.11 15:19:13 1:     main::__ANON__                      called by fhem.pl (4524)
2019.08.11 15:19:13 1:     main::AttrVal                       called by ./FHEM/10_CUL_HM.pm (9328)
2019.08.11 15:19:13 1:     main::CUL_HM_ActCheck               called by ./FHEM/10_CUL_HM.pm (9211)
2019.08.11 15:19:13 1:     main::CUL_HM_ActAdd                 called by ./FHEM/10_CUL_HM.pm (716)
2019.08.11 15:19:13 1:     main::CUL_HM_Attr                   called by fhem.pl (3753)
2019.08.11 15:19:13 1:     main::CallFn                        called by fhem.pl (2995)
2019.08.11 15:19:13 1:     main::CommandAttr                   called by fhem.pl (1236)
2019.08.11 15:19:13 1:     main::AnalyzeCommand                called by fhem.pl (1089)
2019.08.11 15:19:13 1:     main::AnalyzeCommandChain           called by fhem.pl (1377)
2019.08.11 15:19:13 1:     main::CommandInclude                called by fhem.pl (1236)
2019.08.11 15:19:13 1:     main::AnalyzeCommand                called by fhem.pl (1089)
2019.08.11 15:19:13 1:     main::AnalyzeCommandChain           called by fhem.pl (1377)
2019.08.11 15:19:13 1:     main::CommandInclude                called by fhem.pl (1236)
2019.08.11 15:19:13 1:     main::AnalyzeCommand                called by fhem.pl (1089)
2019.08.11 15:19:13 1:     main::AnalyzeCommandChain           called by fhem.pl (1377)
2019.08.11 15:19:13 1:     main::CommandInclude                called by fhem.pl (601)

Also keine Änderung  ::)

list ActionDetector:

Internals:
   CFGFN      /opt/fhem/FHEM/0033_heizung_HM.cfg
   DEF        000000
   FUUID      5d5013df-f33f-8794-7e87-33237d3ab0b9c33e
   NAME       ActionDetector
   NOTIFYDEV  global
   NR         773
   STATE      alive:0 dead:0 unkn:0 off:0
   TYPE       CUL_HM
   chanNo     01
   Helper:
     DBLOG:
       state:
         myDbLog:
           TIME       1565530282.68119
           VALUE      alive:0 dead:0 unkn:0 off:0
   READINGS:
     2019-08-11 15:31:22   state           alive:0 dead:0 unkn:0 off:0
   helper:
     HM_CMDNR   222
     actCycle   600
     io:
       prefIO     
       vccu       
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       vrt        1
Attributes:
   event-on-change-reading .*
   model      ACTIONDETECTOR
   subType    virtual


Es ist also kein "CFG-Problem" und auch kein doppelt angelegtes Device bleibt die Frage ob es
überhaupt an dem Device ActionDetector liegt oder nicht doch etwas anderes den Fehler erzeugt???

Gruß TeleDet

TeleDet

Hallo martinp876

leider besteht das Problem noch! Habe eben nochmals Update gemacht und Neustart und ...

2019.08.11 15:52:25 3: Device WT_BAD added to ActionDetector with 000:10 time
2019.08.11 15:52:25 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4524, <$fh> line 22.
2019.08.11 15:52:25 1: stacktrace:
2019.08.11 15:52:25 1:     main::__ANON__                      called by fhem.pl (4524)
2019.08.11 15:52:25 1:     main::AttrVal                       called by ./FHEM/10_CUL_HM.pm (9328)
2019.08.11 15:52:25 1:     main::CUL_HM_ActCheck               called by ./FHEM/10_CUL_HM.pm (9211)
2019.08.11 15:52:25 1:     main::CUL_HM_ActAdd                 called by ./FHEM/10_CUL_HM.pm (716)
2019.08.11 15:52:25 1:     main::CUL_HM_Attr                   called by fhem.pl (3753)
2019.08.11 15:52:25 1:     main::CallFn                        called by fhem.pl (2995)
2019.08.11 15:52:25 1:     main::CommandAttr                   called by fhem.pl (1236)
2019.08.11 15:52:25 1:     main::AnalyzeCommand                called by fhem.pl (1089)
2019.08.11 15:52:25 1:     main::AnalyzeCommandChain           called by fhem.pl (1377)
2019.08.11 15:52:25 1:     main::CommandInclude                called by fhem.pl (1236)
2019.08.11 15:52:25 1:     main::AnalyzeCommand                called by fhem.pl (1089)
2019.08.11 15:52:25 1:     main::AnalyzeCommandChain           called by fhem.pl (1377)
2019.08.11 15:52:25 1:     main::CommandInclude                called by fhem.pl (1236)
2019.08.11 15:52:25 1:     main::AnalyzeCommand                called by fhem.pl (1089)
2019.08.11 15:52:25 1:     main::AnalyzeCommandChain           called by fhem.pl (1377)
2019.08.11 15:52:25 1:     main::CommandInclude                called by fhem.pl (601)


Gruß TeleDet

LuckyDay

 Update gemacht?

oder direkt aus SVN kopiert/geladen?

Update wird erst morgen nach 8Uhr funktionieren

TeleDet

fhem Update 

kannst du mir bitte einen Link zum SVN geben um sie zu laden?

Besten Dank TeleDet


TeleDet

Danke  :)

Funktioniert bei mir und die Warnung ist weg !

Danke euch für die Unterstützung  ;)

Gruß TeleDet

amenomade

Ohje, jetzt verstehe ich. Das hatte mich auch irritiert, aber ich habe gedacht: "naja, früher hat es aber doch funktioniert, dann..."

Sorry TeleDet, für die Zweifel an deiner Konfiguration  :-[
(es wird aber immer wieder kommen, wenn Du weiter mit config Dateien spielst ;) Das ist aber eine andere Diskussion )
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

TeleDet

@amenomade  ;)

alles gut  :D zweifeln darfst du gern  8) ich mach das jetzt mit den cfg's schon einige Jahre (seit 2014
setze ich fhem für alles Mögliche ein) und hatte nie Nachteile oder Probleme damit. Ganz im Gegenteil  ;D
Und wie du ja an meinem Beispiel siehst, unterstützt autocreate mehrere Config-Dateien hervorragend  ;)

Aber wie du richtig sagst, das ist eine andere Diskusion  8) Wir wollen hier mal nicht Diskusionswütige
"schlafende Hunde wecken"  ::) ::)

Danke und Gruß TeleDet

martinp876

Das Problem besteht eigentlich schon  länger. Habe geschlampt und erst heute behoben.
Wenn der actiondetector im config vor dem ersten device mit zyklischen Meldungen definiert wurde ist alles gut. Beim automatischen definieren des detectors kam es zu überholen. Technische kein Problem da nach dem config alles geprüft und komplettiert wurde. 
Nun ist auch die hässliche Meldung Geschichte

Mihca

Mit dem heutigen Update von 10_CUL_HM.pm ist die Fehlermeldung weg.
Vielen Dank.
Achim
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 24.04 Perl 5.38.2, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

TeleDet

@martinp876 ... kann passieren  ;) nobody is perfekt  ;D

Danke das du es nun schnell behoben hast !

Gruß TeleDet

yersinia

Ich kram' den Thread mal raus, da ich nicht einen neuen aufmachen wollte und eine ähnliche Warning bekomme:
2020.11.12 09:56:47 3: HMinfo hm get:clearG :msgStat
2020.11.12 09:56:47 3: CUL_HM set ActionDetector update noArg
2020.11.12 09:56:47 3: CUL_HM set VCCU update noArg
2020.11.12 09:56:58 3: HMinfo hm get:clearG :msgErrors
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4439.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $devName in hash element at ./FHEM/10_CUL_HM.pm line 4481.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4582.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $devName in hash element at ./FHEM/10_CUL_HM.pm line 4482.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/10_CUL_HM.pm line 4485.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $devName in concatenation (.) or string at ./FHEM/10_CUL_HM.pm line 4499.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $devName in hash element at ./FHEM/10_CUL_HM.pm line 4499.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/10_CUL_HM.pm line 4350.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/10_CUL_HM.pm line 4365.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/10_CUL_HM.pm line 9243.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value in string ne at ./FHEM/10_CUL_HM.pm line 4440.
2020.11.12 09:56:58 1: Error: >< has no TYPE, but following keys: >helper<
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/10_CUL_HM.pm line 8726.
2020.11.12 09:56:58 1: Error: >< has no TYPE, but following keys: >helper<
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/10_CUL_HM.pm line 8673.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/10_CUL_HM.pm line 8673.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in regexp compilation at ./FHEM/10_CUL_HM.pm line 8681.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in regexp compilation at ./FHEM/10_CUL_HM.pm line 8682.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/10_CUL_HM.pm line 8684.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/10_CUL_HM.pm line 8715.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in hash element at ./FHEM/10_CUL_HM.pm line 8716.
2020.11.12 09:56:58 1: PERL WARNING: Use of uninitialized value $name in concatenation (.) or string at ./FHEM/10_CUL_HM.pm line 4582.
2020.11.12 09:56:58 3: CUL_HM set ActionDetector update noArg
2020.11.12 09:56:58 1: Error: >< has no TYPE, but following keys: >READINGS,helper<


version
10_CUL_HM.pm 23117 2020-11-08 16:37:38Z martinp876

Kann ich noch weitere Informationen zur Verfügung stellen?
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl