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


loetmeister

Hallo,

habe auch mal ein Update gemacht.. :)
Meine vorherige fhem.pl Version war: # $Id: fhem.pl 25456 2022-01-11 15:32:01Z rudolfkoenig $
Mit der neuen: # $Id: fhem.pl 25521 2022-01-20 18:25:19Z rudolfkoenig $ ist die hm485 Kommunikation "gestört"...
Änderungen der fhem.pl zwischen den erwähnten Versionen:
https://svn.fhem.de/trac/changeset?reponame=&new=25521%40trunk%2Ffhem%2Ffhem.pl&old=25456%40trunk%2Ffhem%2Ffhem.pl

FHEM restart direkt nach dem Update:
2022.01.22 12:56:54 3: hm485: Initialize the interface
2022.01.22 12:56:55 2: Unknown argument level, choose one of
2022.01.22 12:56:55 3: hm485: Initialisierung von Modul 42000210
2022.01.22 12:56:55 3: hm485: Initialisierung von Modul 608F3F8B
[...snip...]
2022.01.22 12:56:55 3: hm485: Initialisierung von Modul 608F3D1A
2022.01.22 12:56:55 3: hm485: Unknown code ▒r▒, help me!
2022.01.22 12:56:55 3: hm485: Initialisierung von Modul 608F3D16
[...snip...]
2022.01.22 12:56:55 3: hm485: Initialisierung von Modul 608F3D0B
PuTTY2022.01.22 12:57:08 3: hm485: Unknown code ▒e▒Bpi  ▒, help me!
2022.01.22 12:57:09 3: hm485: Unknown code ▒eBW▒Bp▒
        ▒, help me!

Keines der Module kann Initialisiert werden.

Nach der vorgeschlagenen Änderung in 10_HM485.pm ($hash->{'Match'}          = '^.*';) + FHEM restart ist es auch bei mir wieder ok.
Sind davon andere Seiteneffekte zu erwarten? Die RegEx ist ja deutlich verändert worden...

Gruß,
Thomas

Thorsten Pferdekaemper

Hi,
ich habe das jetzt geändert und ins "offizielle" Repo hochgeladen. D.h. beim nächsten Update sollte das nicht mehr schiefgehen.
Soweit ich das verstehe hat das keine weiteren Seiteneffekte, da ja sowieso alle Nachrichten von HM485_LAN an HM485 gehen müssen. ...und ich glaube auch, dass die RegEx sowieso schon immer falsch war. Statt "FD" hätte es sowas wie chr(0xFD) sein müssen. D.h. wenn das vorher funktioniert hat, dann funktioniert's jetzt erst Recht.
Allerdings bin ich mir da auch nicht 100% sicher, aber wenn Ralf das auch ungefähr so sieht, dann besteht eine sehr große Wahrscheinlichkeit, dass das so passt.
Gruß,
   Thorsten
FUIP

loetmeister

Hi Thorsten,

danke für die Anpassung. Hab eben ein update gemacht, passt soweit alles. Da es mein "live"-System ist, werde ich sehen ob irgendwas auffälliges passiert.  :D

Gruß,
Thomas