Firmware Update HM-LC-Sw1PBU-FM - fail:notInBootLoader - grünes Dauerblinken

Begonnen von Gisbert, 11 Februar 2018, 13:36:35

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo zusammen,

ich hab mal wieder ewtas gemacht, was ich besser sein gelassen hätte  >:( :( gilt mir, mit der Bitte um freundliche Hilfe  :)
Ich hab zwar im Forum Beiträge mit ähnlichem Verhalten gesehen, aber keine Handlungsanleitung für mich herauslesen können.

Also hab ich versucht bei dem Schalter HM-LC-Sw1PBU-FM die Firmware von 2.3 auf 2.8 upzudaten.
Dazu habe ich die passende Firmware auf dem RPi gespeichert (Zugriffsrechte und Besitzer sind richtig eingestellt) und mit dem folgenden Befehl das Update versucht:
set Haustuer.Licht fwUpdate /opt/fhem/FHEM/firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.eq3

HMLAN wurde auf closed gesetzt, so dass nur das HMUARTLGW, welches bei mir an einem ESP8266 und über WLAN mit Fhem verbunden ist, als IO Device zur Verfügung steht.
Es erscheint folgendes Reading und die Anlerntaste am Schalter blinkt dauernd grün, nach ca. 10 Sekunden kurz unterbrochen kein Blinken, dann wieder dauerendes grünes Blinken:
fwUpdate fail:notInBootLoader
Das Gerät reagiert weder in Fhem noch lässt sich der Wandtaster lokal schalten.

Die raw-Definition des Devices:
defmod Haustuer.Licht CUL_HM 25E3BB
attr Haustuer.Licht IOgrp VCCU:HMLAN1,myHmUARTLGW1,myHmUARTLGW2
attr Haustuer.Licht autoReadReg 0_off
attr Haustuer.Licht expert 2_raw
attr Haustuer.Licht firmware 2.3
attr Haustuer.Licht group Switch
attr Haustuer.Licht icon li_wht_on
attr Haustuer.Licht model HM-LC-Sw1PBU-FM
attr Haustuer.Licht peerIDs 00000000,
attr Haustuer.Licht room CUL_HM,Mobile
attr Haustuer.Licht serialNr LEQ0042996
attr Haustuer.Licht subType switch
attr Haustuer.Licht verbose 5
attr Haustuer.Licht webCmd toggle:on:off:statusRequest

setstate Haustuer.Licht set_fwUpdate /opt/fhem/FHEM/firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.eq3
setstate Haustuer.Licht 2017-07-23 11:40:42 .D-devInfo 010100
setstate Haustuer.Licht 2017-07-23 11:40:42 .D-stc 10
setstate Haustuer.Licht 2017-07-23 11:40:46 .R-intKeyVisib invisib
setstate Haustuer.Licht 2017-07-23 11:40:11 .R-localResDis off
setstate Haustuer.Licht 2017-07-23 11:40:12 .R-statusInfoMinDly 2 s
setstate Haustuer.Licht 2017-07-23 11:40:12 .R-statusInfoRandom 1 s
setstate Haustuer.Licht 2017-07-23 11:40:12 .R-transmitTryMax 6
setstate Haustuer.Licht 2017-10-31 21:58:41 .peerListRDate 2017-10-31 21:58:41
setstate Haustuer.Licht 2018-02-11 13:29:39 .protLastRcv 2018-02-11 13:29:39
setstate Haustuer.Licht 2017-08-02 16:51:16 Activity unknown
setstate Haustuer.Licht 2018-02-11 11:26:02 CommandAccepted yes
setstate Haustuer.Licht 2017-07-23 11:40:42 D-firmware 2.3
setstate Haustuer.Licht 2018-02-11 12:27:16 D-serialNr LEQ0042996
setstate Haustuer.Licht 2017-10-31 21:58:40 PairedTo 0x257643
setstate Haustuer.Licht 2017-07-23 11:40:46 R-pairCentral 0x257643
setstate Haustuer.Licht 2017-07-23 11:40:12 R-sign off
setstate Haustuer.Licht 2017-10-31 21:58:40 RegL_00. 02:01 0A:25 0B:76 0C:43 15:FF 18:00 00:00
setstate Haustuer.Licht 2017-10-31 21:58:41 RegL_01. 08:00  30:06 57:24 00:00
setstate Haustuer.Licht 2018-02-11 11:26:02 deviceMsg off (to VCCU)
setstate Haustuer.Licht 2018-02-11 13:24:00 fwUpdate fail:notInBootLoader
setstate Haustuer.Licht 2018-02-11 11:26:02 level 0
setstate Haustuer.Licht 2018-02-11 11:26:02 pct 0
setstate Haustuer.Licht 2018-02-02 22:31:16 powerOn 2018-02-02 22:31:16
setstate Haustuer.Licht 2018-02-11 11:26:02 recentStateType ack
setstate Haustuer.Licht 2018-02-11 13:23:50 state set_fwUpdate /opt/fhem/FHEM/firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.eq3
setstate Haustuer.Licht 2018-02-11 11:26:02 timedOn off


Mit verbose 5 erhalte ich folgende Logeinträge:
2018.02.11 13:23:50 5: CUL_HM Haustuer.Licht protEvent:CMDs_FWupdate
2018.02.11 13:23:50 2: CUL_HM fwUpdate started for Haustuer.Licht
2018.02.11 13:23:50 3: CUL_HM set Haustuer.Licht fwUpdate /opt/fhem/FHEM/firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.eq3
2018.02.11 13:24:00 5: CUL_HM Haustuer.Licht protEvent:CMDs_done_FWupdate
2018.02.11 13:24:00 2: CUL_HM fwUpdate Haustuer.Licht end. IO-speed: normal
2018.02.11 13:24:01 4: CUL_HM Haustuer.Licht dupe: dont process
2018.02.11 13:24:10 4: CUL_HM Haustuer.Licht dupe: dont process
2018.02.11 13:24:19 4: CUL_HM Haustuer.Licht dupe: dont process
2018.02.11 13:24:28 4: CUL_HM Haustuer.Licht dupe: dont process
2018.02.11 13:24:37 4: CUL_HM Haustuer.Licht dupe: dont process
2018.02.11 13:24:46 4: CUL_HM Haustuer.Licht dupe: dont process


Hat das Gerät jetzt nur noch Schrottwert oder gibt es eine Möglichkeit der Wiederbelebeung?

Edit: noch ein list des Devices (den HMLAN und einen 2. HmUARTLGW hatte ich mittlerweile wieder eingeschaltet):
Internals:
   CFGFN      ./FHEM/HomematicAktorenSensoren.cfg
   DEF        25E3BB
   HMLAN1_MSGCNT 109
   HMLAN1_RAWMSG E25E3BB,0000,273F8863,FF,FFD2,00001025E3BB000000004C455130303432393936
   HMLAN1_RSSI -46
   HMLAN1_TIME 2018-02-11 13:47:04
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     619
   NAME       Haustuer.Licht
   NOTIFYDEV  global
   NR         298
   NTFY_ORDER 50-Haustuer.Licht
   STATE      MISSING ACK
   TYPE       CUL_HM
   lastMsg    No:00 - t:10 s:25E3BB d:000000 004C455130303432393936
   myHmUARTLGW1_MSGCNT 263
   myHmUARTLGW1_RAWMSG 0500003700001025E3BB000000004C455130303432393936
   myHmUARTLGW1_RSSI -55
   myHmUARTLGW1_TIME 2018-02-11 13:47:04
   myHmUARTLGW2_MSGCNT 247
   myHmUARTLGW2_RAWMSG 0500005200001025E3BB000000004C455130303432393936
   myHmUARTLGW2_RSSI -82
   myHmUARTLGW2_TIME 2018-02-11 13:46:55
   protCmdDel 15
   protLastRcv 2018-02-11 13:47:04
   protResnd  33 last_at:2018-02-11 13:45:50
   protResndFail 11 last_at:2018-02-11 13:45:56
   protSnd    179 last_at:2018-02-11 13:45:35
   protState  CMDs_done_Errors:1
   rssi_HMLAN1 avg:-52 lst:-52 cnt:1 min:-52 max:-52
   rssi_at_HMLAN1 avg:-46.1 lst:-46 min:-52 cnt:109 max:-45
   rssi_at_myHmUARTLGW1 avg:-55.44 lst:-55 cnt:263 min:-60 max:-48
   rssi_at_myHmUARTLGW2 max:-67 lst:-82 min:-92 cnt:247 avg:-79.28
   rssi_myHmUARTLGW1 avg:-66.5 max:-66 min:-67 cnt:4 lst:-67
   READINGS:
     2017-08-02 16:51:16   Activity        unknown
     2018-02-11 11:26:02   CommandAccepted yes
     2017-07-23 11:40:42   D-firmware      2.3
     2018-02-11 12:27:16   D-serialNr      LEQ0042996
     2017-10-31 21:58:40   PairedTo        0x257643
     2017-07-23 11:40:46   R-pairCentral   0x257643
     2017-07-23 11:40:12   R-sign          off
     2017-10-31 21:58:40   RegL_00.        02:01 0A:25 0B:76 0C:43 15:FF 18:00 00:00
     2017-10-31 21:58:41   RegL_01.        08:00  30:06 57:24 00:00
     2018-02-11 11:26:02   deviceMsg       off (to VCCU)
     2018-02-11 13:24:00   fwUpdate        fail:notInBootLoader
     2018-02-11 11:26:02   level           0
     2018-02-11 11:26:02   pct             0
     2018-02-02 22:31:16   powerOn         2018-02-02 22:31:16
     2018-02-11 11:26:02   recentStateType ack
     2018-02-11 13:45:56   state           MISSING ACK
     2018-02-11 11:26:02   timedOn         off
   helper:
     HM_CMDNR   14
     PONtest    1
     cSnd       1125764325E3BB0201C80000,1125764325E3BB0201C80000
     dlvl       C8
     dlvlCmd    ++A01125764325E3BB0201C80000
     mId        0069
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +25E3BB,00,01,00
       nextSend   1518353224.53088
       rxt        0
       vccu       VCCU
       p:
         25E3BB
         00
         01
         00
       prefIO:
         HMLAN1
         myHmUARTLGW1
         myHmUARTLGW2
     mRssi:
       mNo        00
       io:
         HMLAN1     -44
         myHmUARTLGW1 -55
         myHmUARTLGW2 -82
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       HMLAN1:
         avg        -52
         cnt        1
         lst        -52
         max        -52
         min        -52
       at_HMLAN1:
         avg        -46.1009174311927
         cnt        109
         lst        -46
         max        -45
         min        -52
       at_myHmUARTLGW1:
         avg        -55.4410646387833
         cnt        263
         lst        -55
         max        -48
         min        -60
       at_myHmUARTLGW2:
         avg        -79.2834008097167
         cnt        247
         lst        -82
         max        -67
         min        -92
       myHmUARTLGW1:
         avg        -66.5
         cnt        4
         lst        -67
         max        -66
         min        -67
     tmpl:
Attributes:
   IOgrp      VCCU:HMLAN1,myHmUARTLGW1,myHmUARTLGW2
   autoReadReg 0_off
   expert     2_raw
   firmware   2.3
   group      Switch
   icon       li_wht_on
   model      HM-LC-Sw1PBU-FM
   peerIDs    00000000,
   room       CUL_HM,Mobile
   serialNr   LEQ0042996
   subType    switch
   verbose    5
   webCmd     toggle:on:off:statusRequest


Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

frank

im changelog file müsste stehen, wie du den schalter manuell booten kannst.

dann setzt du den fwupdate befehl mit einer zusätzlichen waittime am ende von zb 60 s.
jetzt hast du 60s, um den aktor zu booten.

zusätzlich würde ich noch als prefered io, nur das io mit bestem rssi setzen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Gisbert

Hallo frank,

ich bin mir nicht sicher, wie ich es genau geschafft habe, aber dank deines Hinweises hat es geklappt.
Das schnelle, grüne Blinken war vorhanden - d.h. das Gerät ist bzw. war schon in dem Modus, der für das Update notwendig war.
Wie es dazu genau kam, kann ich allerdings nicht mehr sagen.

Changelog sagt:
Für ein Firmware-Update mit dem Firmware Update Tool, gehen Sie wie folgt vor:
1. Netzspannung des Gerätes ausschalten / vom Gerät trennen (Ggfs. Sicherheitshinweise der Installation beachten!),
2. den Aus/runter-Taster (UP-Markenschalter) bzw. den Bedientaster von Kanal 1 (sonstige Aktoren) drücken und festhalten,
3. bei immer noch gedrückt gehaltener Taste den Aktor wieder mit Netzspannung versorgen.
4. Sobald die LED schnell blinkt, kann die Taste losgelassen werden. Das Update wird jetzt durchgeführt.


Ich hab dann den folgenden Befehl mit 60 Sekunden Wartezeit abgesetzt, wobei nur das empfangsstärkste IO eingeschaltet war:
set Haustuer.Licht fwUpdate /opt/fhem/FHEM/firmware/HM-LC-Sw1PBU-FM_update_V2_8_2_150713.eq3 60
Das Update wurde durchgeführt, und die neue Firmware-Version wird nach get version richtig angezeigt.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome

sledge

Nur zur Info:

Ich hatte das gleiche Phänomen - wenn auch bei einem anderen HM-Gerät.

Nachdem ich alles vermeintliche getan hatte (Strom aus, Taster gedrückhalten usw) war der "rettende" Hinweis die Angabe der Wartezeit.

Werde den Wiki-Artikel entsprechend anpassen.

Gruß und Danke @Gisbert

Tom
FHEM: debian Intel-NUC / 25 x MAX!, 15 x HM-bidcos, MQTT, 3 x 1wire, 20 x Shelly, 20 x Tasmota, 12 x Yeelight, Opentherm-GW, Espeasy, alexa-fhem, kodi, unifi, musiccast, ...