Fehler in 10_CUL_HM seit Update vom 10.02.2018

Begonnen von dancedevil1982, 11 Februar 2018, 12:46:23

Vorheriges Thema - Nächstes Thema

dancedevil1982

Hallo,
ich habe heute ein Update von FHEM durchgeführt. Dabei wurde auch die 10_CUL_HM.pm aktualisiert. Danach war das Modul tot. Im Log erscheinen Meldungen in der Form global symbol "$oldIODevH" requires explicit package name (did you forget to declare "my $oldIODevH"?) at ./FHEM/10_CUL_HM.pm line...
Nach Rückspielen des Backups läuft zum Glück wieder alles wie gewohnt.
Ich habe mir den Changelog im Git dazu angesehen und vermute es hängt mit dieser Änderung zusammen (um die Zeile 9095):
Vorher:
if (  $defs{$dIo}
-        &&(!$oldIODev || $dIo ne $oldIODev->{NAME})) {

Jetzt:
if (   !defined($oldIODevH->{NAME})
+          || ($oldIODevH->{NAME} ne $dIo) ) {

$oldIODevH taucht hier das erste mal überhaupt auf. Ich vermute, dass dies dazu führt, dass das Modul nicht mehr funktioniert
Gruß
Mathias

betateilchen

Dazu gibt es schon einen Thread. Es empfiehlt sich, erst zu suchen, dann zu posten  8)

https://forum.fhem.de/index.php/topic,84181.0.html
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

dancedevil1982

sorry, hab ich gemacht... aber Suchen / Finden scheint nicht meine Stärke