Nach einem update all heue morgen kann das Modul 00_MQTT2_CLIENT nicht mehr geladen werden:
reload 00_MQTT2_CLIENT -->
syntax error at ./FHEM/00_MQTT2_CLIENT.pm line 342, near "$hash}"
Unmatched right curly bracket at ./FHEM/00_MQTT2_CLIENT.pm line 348, at end of line
syntax error at ./FHEM/00_MQTT2_CLIENT.pm line 348, near "}"
Can't use global @_ in "my" at ./FHEM/00_MQTT2_CLIENT.pm line 353, near "= @_"
syntax error at ./FHEM/00_MQTT2_CLIENT.pm line 389, near "}"
Global symbol "%cptype" requires explicit package name (did you forget to declare "my %cptype"?) at ./FHEM/00_MQTT2_CLIENT.pm line 441.
Kann das jemand bestätigen? Oder habe nur ich das Problem?
Heute Früh Buster und FHEM aktualisiert, keine Probleme.
EDIT, sorry falsche Info,
Habe MQTT2_DEVICE, nicht MQTT2_CLIENT Geräte.
OK. Konnte den Fehler selbst beheben, zumindest als Workaround.
In der Zeile 342 des Modules hat sich eine "}" zuviel eingeschlichen:
if($attrName eq "clientOrder") {
if($type eq "set") {
my @p = split(" ", $param[0]);
$hash->{Clients} = ":".join(":",@p).":";
my $cnt = 1;
my %h = map { ($cnt++.":$_", "^.") } @p;
$hash->{MatchList} = \%h;
delete($hash->{".clientArray"}); # Force a recompute
} else {
MQTT2_CLIENT_resetClients($hash[color=red]}[/color]);
}
}
Wird diese entfernt, funktioniert auch das Modul wieder 8)
Ähnliches Problem nach dem Update mit MQTT2_CLIENT:
2021.01.25 10:03:47 1: reload: Error:Modul 00_MQTT2_CLIENT deactivated:
syntax error at ./FHEM/00_MQTT2_CLIENT.pm line 342, near "$hash}"
Unmatched right curly bracket at ./FHEM/00_MQTT2_CLIENT.pm line 348, at end of line
syntax error at ./FHEM/00_MQTT2_CLIENT.pm line 348, near "}"
Can't use global @_ in "my" at ./FHEM/00_MQTT2_CLIENT.pm line 353, near "= @_"
syntax error at ./FHEM/00_MQTT2_CLIENT.pm line 389, near "}"
Global symbol "%cptype" requires explicit package name (did you forget to declare "my %cptype"?) at ./FHEM/00_MQTT2_CLIENT.pm line 441, <$fh> line 5091.
VG
Torsten
Habs gefixt, tut mir leid, dass es durchgerutscht ist.
Zitat von: rudolfkoenig am 25 Januar 2021, 10:35:51
Habs gefixt, tut mir leid, dass es durchgerutscht ist.
Hab nochmal update all gemacht und der Fehler ist nun behoben!
@rudolfkoenig: Vielen Dank für die schnelle Fehlerbehebung