Firmware auf HM-TC-IT-WM-W-EU lässt sich nicht updaten

Hallo Zusammen,

ich habe mittlerweile mehrere Installation mir OpenHAB+Homegear und bin sehr dankbar für die wahnsinnige Arbeit die beide Projekte in die jeweiligen Produkte stecken. Leider habe ich jetzt bei einer meiner größeren Installation (ca. 50 Homematic-Komponenten an derzeit 2 HM-LGW - bald 3) ein Problem mit den Firmware-Updates.

Ich hatte mir noch unter 0.5.x eines meiner HM-TC-IT-WM-W-EU in den “CrC” Zustand geschossen (also mir die Firmware zerschossen). Seit heute bin ich auf der 0.6.0-1272 (bis gestern war ich auf einer Version davor 0.6.0-12xx -> Nightly vom Donnerstag). Leider kann ich mit den 0.6.0er-Versionen meine HM-TC-IT-WM-W-EU nicht mehr Updaten. Als weder den zerschossenen “retten” (mit pud 1) noch andere (mit pud ) Updaten.

Ein funktionierender Peer (z.B. peer 25) geht nach “pud 25” zwar kurz in “FUP”, kommt aber schnell mir der FW 1.2 wieder zurück und fragt nach Datum und Uhrzeit. Der zerschossene (peer 24) geht nach “pud 24 1” und dem manuellen Anstoßen des Updates am peer (Bat. raus - Uhr&Mond/Sonne drücken und halten - Bat. rein) zwar kurz in “FUP” resettet dann aber recht schnell und zeigt wieder “CrC”

Laut Log beginnt Homegear auch mir dem Update:
03/21/16 21:44:32.628 Module HomeMatic BidCoS: Starting firmware update for peer 24 (address 0x367224). Interface: DEHDLGW001
03/21/16 21:44:32.632 Module HomeMatic BidCoS: HM-LGW “DEHDLGW001”: Info: Sending (DEHDLGW001): 0A573011FD1C28367224CA

Meldet dann aber von dem anderen LGW dass er das Paket erhalten hätte:
03/21/16 21:44:33.016 HomeMatic BidCoS packet received (DEHDLGW002, RSSI: -78 dBm): 0A573011FD1C28367224CA

Und von dem ursprünglichen LGW dass dies nicht angekommen sei.
03/21/16 21:44:33.213 Module HomeMatic BidCoS: HM-LGW “DEHDLGW001”: Info: No answer to packet 0A573011FD1C28367224CA

Dabei liegt Peer 24 keine 50cm von DEHDLGW001, aber grobe 15m durch mehrere Betonwände vom DEHDLGW002 entfernt.

Nach einer ganzen Weile kommt dann die Warnung, dass kein Update Request empfangen wurde:
03/21/16 21:45:23.337 Module HomeMatic BidCoS: Warning: No update request received.

Ein ähnliches Problem habe ich am gleichen System auch (bereits seit Homegear 0.5.x) mit HomeMatic Wired Komponenten:
Mein HMW-IO-12-Sw14-DR (peer 29) schreit förmlich nach einem Firmware-Update (der ist noch auf 0.5 wie er ausgeliefert wurde) und lässt sich auch nicht updaten. Er reagiert zwar wohl auf das Kommando (pud 29 - in “family 1”) indem er kurz blinkt, verbleibt aber auf FW 0.5. Wobei ich hier nicht ausschließe, dass das HMW-IO-12-Sw14-DR nicht evtl. defekt ist, das verhält sich auch etwas “eigenartig” was evtl. aber auch an der alten FW liegen könnte.

Vielleicht kann mir da jemand weiterhelfen…

Gruß Andreas
log_update_peer_29.txt (13.5 KB)
log_update_peer_24.txt (30 KB)

Hallo Zusammen,

gibt es niemand der mir hier weiterhelfen kann? Könnt ihr mir der 0.6.0er Homegear den HM-TC-IT-WM-W-EU updaten? Evtl. auch in einer Umgebung mit mehrere LAN-Gateways?

Wenn Ihr noch Informationen braucht lasst es mich gerne wissen!

Gruß Andreas

Hallo Andreas,

ich teste heute bei mir einmal, ob Firmware-Updates mit dem HM-LGW und auch Wired-Firmwareupdates funktionieren.

Die Meldung kommt vom LAN-Gateway und kann ignoriert werden.

Ich melde mich.

Viele Grüße

Sathya

Hallo Andreas,

es sollte funktionieren. Bei den Geräten, welche nicht CRC anzeigen, sollte das Log so aussehen:

03/28/16 21:47:46.299 HomeMatic BidCoS packet received (My-CUL, RSSI: -73 dBm): 0ABC3011FD0C2E255981CA <-- Bootloader-Paket von Homegear an Thermostat
03/28/16 21:47:46.432 HomeMatic BidCoS packet received (HM-LGW, RSSI: -59 dBm): 0ABC8002255981FD0C2E00 <-- ACK-Antwort
03/28/16 21:47:47.001 HomeMatic BidCoS packet received (HM-LGW, RSSI: -58 dBm): 14000010255981000000004B455131303339303633 <-- Aktualisierungsanfrage mit Seriennummer vom Wandthermostaten
03/28/16 21:47:47.089 Module HomeMatic BidCoS: HM-LGW "HM-LGW": Info: Sending (HM-LGW): 0F4200CB000000255981105B11F81547 <-- "Umschalten auf Updatemodus"
03/28/16 21:47:47.140 Module HomeMatic BidCoS: Info: Enabling update mode.
03/28/16 21:47:47.162 Module HomeMatic BidCoS: HM-LGW "HM-LGW": Info: Update mode enabled.
03/28/16 21:47:47.263 Module HomeMatic BidCoS: HM-LGW "HM-LGW": Info: Sending (HM-LGW): 0F4320CB000000255981105B11F81547 <-- Erneutes Senden des gleichen Paketes im Updatemodus
03/28/16 21:47:47.285 HomeMatic BidCoS packet received (HM-LGW, RSSI: -63 dBm): 0A43000225598100000000 <-- ACK-Antwort
03/28/16 21:47:47.336 Module HomeMatic BidCoS: Info: Updating peer 128 from version 1.3 to version 1.4.
03/28/16 21:47:47.387 Module HomeMatic BidCoS: HM-LGW "HM-LGW": Info: Sending (HM-LGW): 2E4400CA0000002559810122B1E2ABC8609AB7480510C73537085F342B4E61A947BA7962A57520E69E9501A94EF042 <-- Aktualisierung startet
.
.
.

Bei dir kommt zunächst keine Antwort auf das erste Paket, daraus schließe ich, dass es sich um ein Log des Gerätes mit CRC-Fehler handelt? Auch die Aktualisierungsanfrage kommt nicht. Hast du die Batterien des Gerätes eingelegt, nachdem der Updatemodus gestartet wurde? Die Reihenfolge ist wichtig. Nach dem Einlegen der Batterien muss zumindest die Aktualisierungsanfrage im Log auftauchen. Ist das der Fall?

Viele Grüße

Sathya

Hallo Andreas,

mit dem HM-LGW funktionieren Firmware-Updates gerade tatsächlich nicht. Das muss ich mir noch einmal näher anschauen. Mit allen anderen Kommunikationsschnittstellen klappen sie.

Viele Grüße

Sathya

log_update_peer_25.txt (135 KB)Hallo Sathya,

erstmal vielen Dank für deine Antworten. Ja, ich habe es tausendmal probiert, mal Batterien rein nachdem der Update-Prozess (pud) gestartet wurde, mal danach (wobei mir eigentlich klar war, dass man erst den Befehl absetzen und dann das Gerät in den FUP-Modus bringen muss, aber in der Verzweiflung probiert man ja alles :wink: ) leider ohne Erfolg.

Ja, das Log vom Peer 24 war von einem Wandthermostat mit CRC-Fehler. Das Log vom Peer 29 war von einem HomeMatic-Wired Device (HMW-IO-12-Sw14-DR) das keinen CRC-Fehler hat, sich aber auch nicht updaten lässt.

Ich habe dann gerade eben noch mal versucht einen funktionstüchtiges Wandthermostat (peer 25) upzudaten und habe dir dazu auch das Log angehängt. Vielleicht hilft das ja.

Vielen Dank das du dich mit dem Problem beschäftigst, das Wandthermostat mit CRC-Fehler ist doch sehr “unpraktisch”…

Gruß Andreas

Hallo Sathya,

gibt es schon was neues bezüglich des Problems mit den Firmware-Updates? Konntest du da schon mal reinschauen?

Gruß Andreas

Hallo Andreas,

hab gerade einmal reingeschaut und da ist tatsächlich ein kleiner Fehler (siehe die Info-Meldung über den falschen Nachrichtenzähler). Den Fehler habe ich in der aktuellen Version (0.6.0-1292) behoben. Klappt es jetzt?

Viele Grüße

Sathya

Hallo Sathya,

erstmal vielen Dank für die Überprüfung und deine Mühen!

Also ich konnte nun alle “normalen” Devices bei mir im Bidcos-Homematic-Umfeld updaten. Bei dem einen HM-TC-IT-WM-W-EU der nur noch “CrC” anzeigt, funktioniert es leider nicht. Natürlich habe ich es da mit “pud 1” (in diesem Fall “pud 24 1”) probiert und das Device manuell in den “FUP”-Modus versetzt. Leider scheint Homegear nicht auf den Request des Devices und das Device nicht auf den Request von Homegear zu reagieren.
Das Log habe ich dir (und allen anderen die es sich anschauen möchten) mal angehängt.
Ich habe mir erlaubt mit “### Kommentar ###” ein paar Kommentare mit ins Log zu packen und ein paar Übertragungen anderer Peers mit “=> Meldungen von Peer XX entfernt” en bloc zu entfernen um das Log kürzer und übersichtlicher zu halten.

Weiterhin schlägt der versuch ein HomeMatic-Wired-Device upzudaten auch fehl. Ich habe mir jetzt aber auch sagen lassen, HomeMatic-Wired-Komponenten könnte man gar nicht updaten (in diesem Fall ein HMW-IO-12-SW14-DR mit Firmware 0.50 bei mir Peer 53 / DEHDHMW0001) ist das korrekt? Hat da jemand Erfahrung dazu? Auch hiervon habe ich mal ein Log angehängt.

Gruß Andreas
log_peer53-pud_53.txt (6.76 KB)
log_peer24-pud_24_1.txt (10.2 KB)

Hallo Andreas,

in 0.6.0-1316 solltest du den letzten Thermostaten auch noch aktualisieren können :wink:. Das Problem war, dass das Control Byte aus irgendeinem Grund 0x50 ist (ganz komisch, das bedeutet BURST und RPTED sind aktiviert). Jedenfalls habe ich jetzt einfach alle Control Bytes zugelassen. Da das Paket mit dem Typ 0x10 nicht ganz eindeutig ist, habe ich das Control Byte mit in die Paketidentifizierung einbezogen (normalerweise ist dieses 0x00 bei den Update-Request-Paketen = in Verbindung mit dem Nachrichtentyp ziemlich spezifisch). Da aber ja auch die Seriennummer überprüft wird, ist es kein Problem, die Überprüfung zu entfernen.

HomeMatic-Wired-Geräte kannst du aktualisieren, allerdings zur Zeit noch nicht über das HMW-Gateway.

Viele Grüße

Sathya

Hallo Sathya,

danke für deine Rückantwort. Nachdem ich nun nach meinem Urlaub den ersten Tag wieder bei uns im Büro bin, habe ich das ganze gleich mal gestestet… leider ohne Erfolg.

Ich habe aktuell die 0.6.0-1323 (Debian8/AMD64) auf meiner Kiste drauf und leider noch immer keine Möglichkeit die Thermostate im CrC-Zustand upzudaten (siehe Log)

Welches Interface für die Wired-Komponenten empfiehlst du denn für das Update der Wired-Komponenten. Dann besorge ich mir mal eines mit dem ich die Module updaten kann…

Gruß Andreas
log_peer24-pud_24_1.txt (22.8 KB)

Hallo Andreas,

hmm, komisch. Ich bin gerade im Urlaub, sobald ich wieder zurück bin, schaue ich mir das Ganze noch einmal an.

Für das Firmwareupdate kannst du alle im Wiki beschriebenen RS485-Module verwenden. Das HMW-LGW ist das einzige Modul, welches keine Firmwareupdates unterstützt.

Viele Grüße

Sathya

Hallo Andreas,

habe es mir gerade noch einmal angeschaut und hier klappt es, wenn ich meinem Homegear dein Paket vorgaukle. Ich habe in die Version 0.6.0-1325 jetzt noch eine Debugzeile mehr hinzugefügt. Könntest du mir mit der neuen Version noch einmal den Logoutput schicken? Setze in der “main.conf” auch mal “devlog = true”, das hilft mir auch weiter, falls die Logzeile nicht ausreicht.

Viele Grüße

Sathya

Hi Sathya,

vielen Dank für deine Bemühungen. Evtl. hat es ja mit meiner Umgebung mit derzeit 2 HM-LGWs zu tun?

Aus jeden Fall habe ich mal meine Installation upgedated und devlog auf true gesetzt. Als Anhang wieder das Log der Updateversuche von Peer 24 und Peer 28 (beide im CrC-Modus)

Gruß Andreas
log_peer24+28-pud_xx_1.log (68.9 KB)

Hi Sathya,

konntest du mit dem Log was anfangen?

Gruß Andreas

Hallo Andreas,

sorry, dass es so lange gedauert hat… Ja, mit dem Log konnte ich was anfangen. Wir hangeln uns vor. Jetzt mochte er das ACK nicht. Im nächsten Nightly ist auch das gefixt. Hoffentlich klappt es jetzt…

Viele Grüße

Sathya

Hallo Sathya,

kein Problem! Ich bin ja sehr dankbar, das du dir überhaupt so eine Arbeit machst. Am Montag bin ich wieder in der Firma, dann teste ich es gleich!!

Gruß Andreas

Hallo Sathya,

Ich hatte leider ganz vergessen zu berichten. Ich bin dann doch gleich am nächsten Tag (Sa.) noch schnell ins Büro gefahren und habe es ausprobiert. Und es hat perfekt funktioniert! Beide Wandthermostate im “CRC-Modus” funktionieren jetzt wieder tadellos!

Vielen Dank für deine schnelle Unterstützung!

Gruß Andreas

Hallo Andreas,

das freut mich ja, dass es endlich funktioniert :smiley:. Sorry für die späte Antwort… Dir vielen Dank für deine Geduld, so werden andere Nutzer das Problem nicht haben :wink:.

Viele Grüße

Sathya