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
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.
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
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