Hallo zusammen,
ich habe dieser Tage nach längerer Zeit mal wieder ein Update durchgeführt, da plötzlich der Telegram-Bot nicht mehr wollte (geänderte SSL-Autorisierung Anfang Februar).
Ich habe die Perlmodule mit CPAN aktualisiert, dann FHEM ("update" in FHEM) und schließlich noch das Debian auf Stretch hoch gezogen.
Nun zeigt mir FHEM folgendes:
Messages collected while initializing FHEM:
configfile: Cannot load module MYSENSORS
Cannot load module MYSENSORS_DEVICE
Cannot load module MYSENSORS_DEVICE
Cannot load module YAMAHA_MC
Cannot load module Weather
Cannot load module Wunderground
Cannot load module YAMAHA_MC
Cannot load module RESIDENTS
Cannot load module ROOMMATE
Cannot load module ROOMMATE
Cannot load module MYSENSORS_DEVICE
Autosave deactivated
Ich habe schon
attr global verbose 5
versucht. Damit erhalte ich (als Beispiel) im Event Monitor:
2020.02.24 19:27:58 4 : WEB_*IP A*_54558 POST /fhem&fw_id=474&cmd=define+Lautsprecher_Bad+YAMAHA_MC+*IP B*+80+120+60; BUFLEN:0
2020.02.24 19:27:58 5 : Cmd: >define Lautsprecher_Bad YAMAHA_MC *IP B* 80 120 60<
2020.02.24 19:27:58 5 : Loading ./FHEM/71_YAMAHA_MC.pm
2020.02.24 19:27:58 1 : reload: Error:Modul 71_YAMAHA_MC deactivated: Can't use a hash as a reference at ./FHEM/71_YAMAHA_MC.pm line 2005.
2020.02.24 19:27:58 0 : Can't use a hash as a reference at ./FHEM/71_YAMAHA_MC.pm line 2005.
2020.02.24 19:27:59 4 : WEB: /fhem&fw_id=474&cmd=define+Lautsprecher_Bad+YAMAHA_MC+*IP B*+80+120+60 / RL:6653 / text/html; charset=UTF-8 / Content-Encoding: gzip / Cache-Control: no-cache, no-store, must-revalidate
Die Zeile 2005 hat folgenden Inhalt:
my $list_info=%res->{list_info};
Zu Zeile 2005 wurde im Thread zum Yamaha_MC schon Stellung bezogen und auf eine neuere Version verwiesen.
Wenn ich das hier: https://forum.fhem.de/index.php/topic,98383.0.html (https://forum.fhem.de/index.php/topic,98383.0.html) richtig verstehe, sollte aber mein 71_YAMAHA_MC.PM schon aktuell sein durch das durchgeführte Update?
Die im Thread erwähnten Pakete sind installiert.
Wie finde ich hier Details über die Ursachen heraus? Ich vermute unterschiedliche Gründe oder fehlende Perlmodule...
Vielen Dank schon einmal!
ZitatDie Zeile 2005 hat folgenden Inhalt:
Bei mir nicht. Die von Dir gezeigte Zeile wurde korrigiert, und kommt als erstes in Zeile 3511 vor.
Version (steht ganz oben in der Datei) ist:
$Id: 71_YAMAHA_MC.pm 21225 2020-02-18 20:53:21Z Leugi $
Zitat von: rudolfkoenig am 24 Februar 2020, 19:56:18
Bei mir nicht. Die von Dir gezeigte Zeile wurde korrigiert, und kommt als erstes in Zeile 3511 vor.
Version (steht ganz oben in der Datei) ist:$Id: 71_YAMAHA_MC.pm 21225 2020-02-18 20:53:21Z Leugi $
Danke vielmals für den Hinweis! Da wurde also was nicht richtig über die alte Datei hinweg aktualisiert.
Ich habe jetzt die meckernden Module mal in einen anderen Ordner verschoben und nochmal "update all" durchgeführt.
Danach hatte ich bei MC schon mal Deinen Stand.
Das habe ich nun bei allen betroffenen Modulen durchgeführt und es funktioniert wieder - bis auf ROOMMATE.
Da habe ich die 10_RESIDENTS.pm, 20_ROOMMATE.pm und RESIDENTStk.pm gelöscht und nochmal "update all" durchgeführt.
Trotzdem kommt im Log beim Anlegen:
2020.02.24 20:30:17 0 : Can't use an undefined value as an ARRAY reference at ./FHEM/20_ROOMMATE.pm line 28.
Habe nun noch die PET/GUEST/ROOMMATEStk Module gelöscht und "update all" durchgeführt, nun geht es.
Danke und viele Grüße
Timo