PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4096

Begonnen von Bitzer, 18 August 2017, 11:07:13

Vorheriges Thema - Nächstes Thema

christoph.kaiser.in

#15
Hallo,

die Änderungen zeigen Wirkung.

Vorher:
2018.01.25 20:11:37 2: EnOcean Cryptographic functions available.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 35.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 45.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 55.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 80.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 107.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 224.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 250.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 270.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 338.
2018.01.25 20:11:37 1: PERL WARNING: Use of uninitialized value $d in hash element at fhem.pl line 4178, <$fh> line 364.


Nachher:

2018.01.25 20:15:39 2: EnOcean Cryptographic functions available.
2018.01.25 20:15:39 2: EnOcean XML functions available.


Sonst bislang alles unauffällig - wie bisher. Die weiteren Änderungen sehe ich vor allem für Eltako Geräte und beim Einlernen wirksam ? Wie kann man die Ausgabe der Device Descriptions auslösen ?

Mal sehen, was beim Einlernen meiner weiteren Permundo PSC152-EO passiert ;). Das braucht allerdings noch etwas Zeit...

Danke für die schnelle Reaktion und Korrektur - war in der Fehlerwirkung nicht wirklich kritisch, da die Änderung ja nur die Warnung abfängt. Hatte ich auch so beim Lesen des Codes verstanden.

Gruß
Christoph



klaus.schauer

Zur zukünftige Abbildung und Nutzung herstellerspezifischer Erweiterungen in Fhem wurden grundlegende ReComm Funktionen erstellt, insbesondere für das Auslesen von Geräte- und Parameterbeschreibungen im XML-Format. Die eigentlichen Zusatzfunktionen, die darauf aufbauen, müssen aber noch erstellt werden. Einen Zeitplan dafür habe ich noch nicht.

Funktioniert die aktuelle 10_EnOcean-Entwicklerversion auch ohne die Einbindung des zusätzlichen Perl XML-Moduls?

christoph.kaiser.in

Hallo,

ja, sieht bei mir gut aus.

cpan App::cpanminus

danach

cpanm --uninstall XML::Simple

führt nach einem

shutdown restart

zu

2018.01.28 15:35:05 0: Server shutdown
2018.01.28 15:35:08 1: Including fhem.cfg
[...]
2018.01.28 15:35:12 2: EnOcean Cryptographic functions available.
2018.01.28 15:35:12 2: EnOcean XML functions are not available.
[...]
2018.01.28 15:35:14 2: EnOcean Anbau.Rolladen.Ost.Links XML functions are not available
2018.01.28 15:35:14 2: EnOcean Anbau.Tischlampe1 XML functions are not available


Ich würde sagen die Maskierung der XML Funktionen funktioniert...

Gruß
Christoph

drhirn

Zitat von: klaus.schauer am 24 Januar 2018, 09:14:15Gehört die Bibliothek nicht eigentlich zum Standardumfang der PERL-Grundinstallation?

Also, auf meinem Debian Stretch nicht. Habe gerade ein FHEM-Update gemacht und danach genau die Fehlermeldung "XML functions are not available" für jedes EnOcean-Gerät. Nach der Installation des Pakets libxml-simple-perl waren die dann wieder weg.