Hallo!
Ich habe bei mir mehrere HM-LC-Bl1PBU-FM im Einsatz. Sie funktionieren soweit auch tadellos jetzt seit 3 Jahren.
Ich habe allerdings einen Aktor welcher bereits einige Zeit nicht mehr reagiert. Ich bekomme die Fehlermeldung MISSING ACK
Er ist so konfiguriert wie die anderen. Ich habe ihn bereits auch schon über eine Stunde stromlos gemacht falls ein Befehl nicht ausgeführt werden konnte damit der Aktor ihn "vergisst".
Hier die definition:
define wz_Rollo_Rechts CUL_HM 241B07
attr wz_Rollo_Rechts userattr room_map structexclude
attr wz_Rollo_Rechts IODev COC
attr wz_Rollo_Rechts autoReadReg 4_reqStatus
attr wz_Rollo_Rechts expert 2_full
attr wz_Rollo_Rechts firmware 2.2
attr wz_Rollo_Rechts model HM-LC-Bl1PBU-FM
attr wz_Rollo_Rechts peerIDs 00000000, #Diese Zeile stand am Anfang nicht drin. Hatte aber ein anderer Rolladenaktor der funktioniert. Hab es im anschluss händisch nachgetragen.
attr wz_Rollo_Rechts room Wohnzimmer
attr wz_Rollo_Rechts serialNr Steht drin. Hier nur gelöscht.
attr wz_Rollo_Rechts subType blindActuator
attr wz_Rollo_Rechts webCmd statusRequest:toggle:on:off:up:down:stop
define FileLog_wz_Rollo_Rechts FileLog ./log/wz_Rollo_Rechts-%Y.log wz_Rollo_Rechts
attr FileLog_wz_Rollo_Rechts logtype text
attr FileLog_wz_Rollo_Rechts room Wohnzimmer
# Rollo im Wohnzimmer Rechts - Steuerung An-/Ausschaltzeit
Der Aktor reagiert allerdings noch auf Schaltungen direkt am Schalter. Das manuell geschaltet wird, überträgt er auch nach FHEM.
Das schmeißt das Eventlog beim schalten über FHEM raus:
2016-04-19 09:27:25 structure RollosKompett undefined
2016-04-19 09:27:25 structure RollosWohnzimmer undefined
2016-04-19 09:27:25 CUL_HM wz_Rollo_Rechts set_off
2016-04-19 09:27:41 CUL COC UNKNOWNCODE A0ED98202203A3E2027FA0101000033::-86.5:COC
2016-04-19 09:27:44 CUL COC UNKNOWNCODE A0ED48202203B082013280101000033::-79:COC
2016-04-19 09:27:45 structure RollosKompett undefined
2016-04-19 09:27:45 structure RollosWohnzimmer undefined
2016-04-19 09:27:45 CUL_HM wz_Rollo_Rechts ResndFail
2016-04-19 09:27:45 structure RollosKompett undefined
2016-04-19 09:27:45 structure RollosWohnzimmer undefined
2016-04-19 09:27:45 CUL_HM wz_Rollo_Rechts MISSING ACK
UNKNOWNCODE habe ich seit dem Update auf die neue FHEM Version öfter im Eventlog stehen. Ich weiß nicht ob es damit zusammen hängt da es auch von der Heizungssteuerung kommen kann. Hab es aber mal im Log gelassen.
Hallo Shadow,
leider habe ich nicht die Lösung des Problems, aber das gleiche Problem. Ich habe auch einen JAL-Aktor, der Probleme macht.
Zudem habe ich noch 2 Licht-Aktoren, die das MISSING ACK Problem haben. Habe mir ein DOIF gemacht, mit dem ich per Push an "MISSING ACK"-Komponenten erinnert werde.
Ich hoffe, jemand hat einen Tipp.
Gruß, zYloriC
ZitatUNKNOWNCODE
da gibt es genügend Info, Stichwort vccu
ZitatFehlermeldung MISSING ACK
mit deiner config des HM-LC-Bl1PBU-FM kann man nicht viel anfangen, ein aktuelles list wz_Rollo_Rechts wäre da sinnvoller,
aber wenn gar nichts geht , neu drüber pairen mit
set COC hmPairSerial <10-character-serialnumber>
ansonsten eben sniffen lt wiki
Fehlerhafter Aktor:
ZitatInternals:
DEF 241B07
IODev COC
NAME wz_Rollo_Rechts
NR 53
STATE MISSING ACK
TYPE CUL_HM
protCmdDel 2
protResnd 6 last_at:2016-04-19 09:27:41
protResndFail 2 last_at:2016-04-19 09:27:45
protSnd 2 last_at:2016-04-19 09:27:25
protState CMDs_done_Errors:1
Readings:
2016-04-14 18:42:44 D-firmware 2.2
2016-04-14 18:42:44 D-serialNr KEQ0879230
2016-04-18 17:02:38 RegL_00.
2016-04-14 18:49:21 deviceMsg 50 (to broadcast)
2016-04-14 18:52:13 level set_60
2016-04-14 18:49:21 motor err:50
2016-04-14 18:49:21 pct 50
2016-04-14 18:49:21 powerOn 2016-04-14 18:49:21
2016-04-14 18:49:21 recentStateType info
2016-04-19 09:27:45 state MISSING ACK
2016-04-14 18:49:21 timedOn off
Helper:
HM_CMDNR 3
cSnd 11F11234241B070201C80000,11F11234241B070201000000
dlvl 00
dlvlCmd ++A011F11234241B070201000000
mId 006A
rxType 1
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +241B07,00,00,00
prefIO
rxt 0
vccu
p:
241B07
00
00
00
Mrssi:
mNo
Prt:
bErr 0
sProc 0
Q:
qReqConf 00
qReqStat 00
Role:
chn 1
dev 1
prs 1
Attributes:
IODev COC
autoReadReg 4_reqStatus
expert 2_full
firmware 2.2
model HM-LC-Bl1PBU-FM
peerIDs 00000000,
room Wohnzimmer
serialNr KEQ0879230
subType blindActuator
userattr room_map structexclude
webCmd statusRequest:toggle:on:off:up:down:stop
List von Funktionierenden Aktor:
ZitatInternals:
DEF 2419DE
IODev COC
NAME wz_Rollo_Links
NR 61
STATE on
TYPE CUL_HM
Readings:
2016-04-19 09:11:46 CommandAccepted yes
2016-04-14 18:42:44 D-firmware 2.2
2016-04-14 18:42:44 D-serialNr KEQ0879527
2016-04-17 20:09:59 PairedTo 0xF11234
2016-04-17 20:10:01 R-driveDown 50 s
2016-04-17 20:10:01 R-driveTurn 0.5 s
2016-04-17 20:10:01 R-driveUp 50 s
2016-04-17 20:09:59 R-pairCentral 0xF11234
2016-04-17 20:10:01 R-sign off
2016-04-17 20:09:59 RegL_00. 02:01 0A:F1 0B:12 0C:34 15:FF 18:00 00:00
2016-04-17 20:10:00 RegL_01. 08:00 09:00 0A:00 0B:01 0C:F4 0D:01 0E:F4 0F:05 10:00 30:06 57:06 00:00
2016-04-19 09:12:51 deviceMsg on (to COC)
2016-04-19 09:12:51 level 100
2016-04-19 09:12:51 motor stop:on
2016-04-19 09:12:51 pct 100
2016-04-19 09:12:51 recentStateType info
2016-04-19 09:12:51 state on
2016-04-19 09:12:51 timedOn off
Helper:
HM_CMDNR 1
mId 006A
rxType 1
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +2419DE,00,00,00
prefIO
rxt 0
vccu
p:
2419DE
00
00
00
Mrssi:
mNo
Prt:
bErr 0
sProc 0
Q:
qReqConf
qReqStat 00
Role:
chn 1
dev 1
prs 1
Attributes:
IODev COC
autoReadReg 4_reqStatus
expert 2_full
firmware 2.2
model HM-LC-Bl1PBU-FM
peerIDs 00000000,
room Wohnzimmer
serialNr KEQ0879527
subType blindActuator
userattr room_map structexclude
webCmd statusRequest:toggle:on:off:up:down:stop
Ich hoffe das hilft weiter.
Hab auch set COC hmPairSerial <10-character-serialnumber> ausgeführt mit der Seriennummer beginnent mit KEQ. Da gab es soweit keine Rückmeldung. Muss ich den Aktor erst lösche bevor ich es neu paire? Dort steht immernoch missing ack.
Workaround:
Defekten Aktor stromlos schalten und eine weile so lassen.
Gerät komplett mit configs & Logs löschen.
Aktor wieder anschließen.
HM_pariforsec & autocreate einschalten.
Aktor erneut anlernen.
Nicht die schönste Variante aber es funktioniert. Er musste wohl vor dem neuen Anlernen erst die alten Commands "vergessen".
Trotzdem danke!