HM485 - Device not completely loaded yet. Try again later.

Begonnen von Init, 20 Januar 2022, 10:13:14

Vorheriges Thema - Nächstes Thema

Init

Hallo zusammen,

ich habe seit heute das Problem, dass ich die Devices nicht mehr schalten kann.

Gestern waren in der Weboberfläche die Schalter On/Off noch vorhanden und seit dem Neustart heute nicht mehr.

Wenn ich auf "get Devicename config" klicke, dann erhalte ich folgendes:
{
".message":{
"input":"0",
"type":"text",
"value":"Device not completely loaded yet. Try again later."
}
}

Habe auch schon im Sicherungskasten alles neu gestartet, aber leider ohne Erfolg.

Hier eine Beispiel-Konfiguration:

defmod HM485_LAN HM485_LAN schneckenHMW:1000
attr HM485_LAN DbLogExclude .*
attr HM485_LAN group System
attr HM485_LAN hmwId 00000001

defmod HMW_HSK1_Hauptsicherungskasten_IO_12_Sw7_0 HM485 0001131D
attr HMW_HSK1_Hauptsicherungskasten_IO_12_Sw7_0 DbLogExclude .*
attr HMW_HSK1_Hauptsicherungskasten_IO_12_Sw7_0 IODev HM485_LAN
attr HMW_HSK1_Hauptsicherungskasten_IO_12_Sw7_0 event-on-change-reading .*
attr HMW_HSK1_Hauptsicherungskasten_IO_12_Sw7_0 group HMW_HSK1_Hauptsicherungskasten
attr HMW_HSK1_Hauptsicherungskasten_IO_12_Sw7_0 room HMWired

defmod HMW_HSK1_Bewegungsmelder HM485 0001131D_17
attr HMW_HSK1_Bewegungsmelder DbLogExclude .*
attr HMW_HSK1_Bewegungsmelder alias Bewegungsmelder aktiv
attr HMW_HSK1_Bewegungsmelder appOptions {"sortby":"5","template": "switch", "group":"Beleuchtung","room": false,"panel": {\
    "status": ["state:off:aus:100:error", "state:on:an:100:success"],\
    "btn": "mdi-motion-sensor",\
  "click": ["state::toggle"]\
  }}
attr HMW_HSK1_Bewegungsmelder event-on-change-reading .*
attr HMW_HSK1_Bewegungsmelder genericDeviceType switch
attr HMW_HSK1_Bewegungsmelder group HMW_HSK1_Hauptsicherungskasten,Schalter
attr HMW_HSK1_Bewegungsmelder homebridgeMapping On=state,cmdOn=on,cmdOff=off
attr HMW_HSK1_Bewegungsmelder room Garten,HMWired,Homekit
attr HMW_HSK1_Bewegungsmelder subType switch


Hat jemand eine Idee?

Viele Grüße
Marc

chrisse111179

Hallo,
is ja witzig, ich habe genau das Gleiche seit einem Neustart gestern Abend und komme nicht weiter.

Ich kann keine Geräte mehr schalten und bekomme bei einem "get DEVICE config" die gleiche Meldung wie du.

Drücke ich einen Taster steht im Eventmonitor

2022-01-20 10:24:24 HM485_LAN hm485 UNKNOWNCODE �e�������K�
2022-01-20 10:24:24 HM485_LAN hm485 UNKNOWNCODE �e�������AOEQ0368772


Bewusst habe ich nichts verändert, außer homebridge, homebridge-fhem und alexa-fhem aktualisiert. Das sollte damit ja aber nichts zu tun haben!?

Viele Grüße, Christian

Init

Auch ich hatte ein Update gestern Abend eingespielt, aber hatte keine Relevanz für das HM485 erkannt.

Nachdem ich nun das Backup von gestern eingespielt habe, funktioniert wieder alles normal.

Die Frage ist nun, was die Problme verursacht.

chrisse111179

Interessant.
Ich sie auch mal das Backup von gestern ein.

chrisse111179

#4
Ok, danke für den Tipp!
Ich habe ein Backup von vorgestern eingespielt und es läuft alles wieder.
Hast du dich nochmal getraut ein "update" auszuführen?

Edit:
Also ich kann es reproduzieren. Führe ich ein "update" aus funktioniert es wieder nicht mehr.

Thorsten Pferdekaemper

Hi,
also ich habe ziemlich lange nichts mehr an den HM485 Sachen gemacht. Da muss es wohl irgend eine Änderung an fhem.pl oder so gegeben haben, die hier zuschlägt.
...ich weiß aber momentan nicht, was das gewesen sein könnte.
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Weiß jemand, wie weit man zurückgehen muss, bis es wieder geht?
Gruß,
   Thorsten
FUIP

Thorsten Pferdekaemper

Hi,
ich habe hier einen Thread gefunden:
https://forum.fhem.de/index.php/topic,125292.0.html
...bei dem es um ein paar Änderungen in fhem.pl geht, die anscheinend auch in anderen Modulen Probleme gemacht hatten. Da gab es heute Abend noch ein paar Änderungen. Möglicherweise hilft es, den Update morgen nochmal zu versuchen.
Sollte es dann wieder nicht klappen, dann wäre es gut, wenn jemand mal versuchen könnte, nur die fhem.pl aus einem alten Stand zurückzuholen.
Leider habe ich momentan keine Testumgebung für HM-Wired...
Gruß,
   Thorsten
FUIP

Ralf9

#8
In der 10_HM485.pm steht die folgende regex
$hash->{'Match'}          = '^FD.*';
In der Matchlist steht aber
'1:HM485' => '^.*'

Bitte tested mal ob so funktioniert
$hash->{'Match'}          = '^.*';

ZitatAuch ich hatte ein Update gestern Abend eingespielt, aber hatte keine Relevanz für das HM485 erkannt.
Durch die fehlerhafte match regex besteht hier eine Relevanz

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

chrisse111179

#9
Guten Morgen,

danke für eure Mühen!
Das hier hat geholfen:

Zitat von: Ralf9 am 20 Januar 2022, 23:08:32
Bitte tested mal ob so funktioniert
$hash->{'Match'}          = '^.*';

Ich habe ein "update" durchgeführt, die Zeile in der 10_HM485.pm wie vorgeschlagen geändert, "shutdown restart" und alles läuft.

Viele Grüße,
Christian

Thorsten Pferdekaemper

Hallo,
kannst Du das erklären? Die "richtigen" Messages fangen mit FD an und bisher hat das auch so funktioniert. Warum jetzt nicht mehr?
Gruß,
   Thorsten
FUIP

Ralf9

Das Problem ist, daß die Messages, die über dispatch an das Clientmodul übergeben werden, nicht mit FD anfangen.

In der dispatch Routine gibt es deshalb in der .clientarray Schleife keinen match und es wird in der matchlist weitergesucht.
Durch diese optimierung
next if($modules{$mname}{LOADED});
wird sie nun in der matchlist Schleife übersprungen
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Init

Hallo Thorsten,

kann ich dich durch einen Test oder so unterstützen?

Viele Grüße
Marc

Thorsten Pferdekaemper

Hi,
ja, mal Ralfs Korrektur einbauen und alles ausprobieren. Wenn das sauber läuft, dann werde ich's demnächst übernehmen, so dass es beim nächsten update dann automatisch hochkommt.
Gruß,
   Thorsten
FUIP

Init

Folgendes hatte bei mir auch funktioniert:
Zitat von: Ralf9 am 20 Januar 2022, 23:08:32

$hash->{'Match'}          = '^.*';

Aber ich hatte mich noch gefragt, ob es noch etwas diesbezüglich zu testen gibt:
Zitat von: Ralf9 am 21 Januar 2022, 08:32:47
Durch diese optimierung
next if($modules{$mname}{LOADED});
wird sie nun in der matchlist Schleife übersprungen