[erledigt] Nach update heute kein MQTT2_CLIENT mehr

Begonnen von HeikoBayer, 25 Januar 2021, 09:34:46

Vorheriges Thema - Nächstes Thema

HeikoBayer

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?

Frank_Huber

#1
Heute Früh Buster und FHEM aktualisiert, keine Probleme.

EDIT, sorry falsche Info,
Habe MQTT2_DEVICE, nicht MQTT2_CLIENT Geräte.

HeikoBayer

#2
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)

ToKa

Ä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
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

rudolfkoenig

Habs gefixt, tut mir leid, dass es durchgerutscht ist.

HeikoBayer

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