FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: HeikoBayer am 25 Januar 2021, 09:34:46

Titel: [erledigt] Nach update heute kein MQTT2_CLIENT mehr
Beitrag von: HeikoBayer am 25 Januar 2021, 09:34:46
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?
Titel: Antw:Nach update heute kein MQTT2_CLIENT mehr
Beitrag von: Frank_Huber am 25 Januar 2021, 09:37:01
Heute Früh Buster und FHEM aktualisiert, keine Probleme.

EDIT, sorry falsche Info,
Habe MQTT2_DEVICE, nicht MQTT2_CLIENT Geräte.
Titel: Antw:Nach update heute kein MQTT2_CLIENT mehr
Beitrag von: HeikoBayer am 25 Januar 2021, 10:03:08
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)
Titel: Antw:Nach update heute kein MQTT2_CLIENT mehr
Beitrag von: ToKa am 25 Januar 2021, 10:12:26
Ä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
Titel: Antw:Nach update heute kein MQTT2_CLIENT mehr
Beitrag von: rudolfkoenig am 25 Januar 2021, 10:35:51
Habs gefixt, tut mir leid, dass es durchgerutscht ist.
Titel: Antw:Nach update heute kein MQTT2_CLIENT mehr
Beitrag von: HeikoBayer am 25 Januar 2021, 11:18:00
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