Hallo,
habe meinen ersten Homematic Switch HM-LC-SW1-FM. Pairing nach Wiki
set CUL1 hmPairForSec 600
set CUL1 hmPairSerial <serial>
Danach war der HM angelegt und ich habe ihn auf einen Namen umbenannt wie ich ihn brauche. Der Switch schaltet auch auf off und on, aber das StateIcon sehe ich nur blinken, also die stilisierte Birne ploppt nur kurz auf (allerdings mit richtigem Status). Was habe ich falsch gemacht/vergessen. Danke für die Hilfe. Zunächst ein List vom Device Internals:
CFGFN
CUL1_MSGCNT 90
CUL1_RAWMSG A0EB9A41070E8DA2341160601000043::-67:CUL1
CUL1_RSSI -67
CUL1_TIME 2020-09-24 16:15:22
DEF 70E8DA
FUUID 5f6c5b28-f33f-0197-b546-7c3030f2a3e36e53
IODev CUL1
LASTInputDev CUL1
MSGCNT 90
NAME PumpeVorne_HM
NOTIFYDEV global
NR 35124
STATE off
TYPE CUL_HM
chanNo 01
hmPairSerial REQ0115869
lastMsg No:B9 - t:10 s:70E8DA d:234116 0601000043
protCmdDel 31
protLastRcv 2020-09-24 16:15:21
protRcv 91 last_at:2020-09-24 16:15:21
protResnd 34 last_at:2020-09-24 11:10:01
protResndFail 11 last_at:2020-09-24 11:03:39
protSnd 137 last_at:2020-09-24 16:15:22
protState CMDs_done
rssi_CUL1 cnt:36 min:-69 max:-63 avg:-65.58 lst:-67
rssi_at_CUL1 cnt:91 min:-69 max:-63.5 avg:-65.54 lst:-67
READINGS:
2020-09-24 16:13:12 CommandAccepted yes
2020-09-24 11:09:58 D-firmware 2.8
2020-09-24 11:09:58 D-serialNr REQ0115869
2020-09-24 15:41:55 PairedTo 0x234116
2020-09-24 15:41:55 RegL_00. 00:00 02:01 0A:23 0B:41 0C:16 15:FF 18:00
2020-09-24 15:41:56 RegL_01. 00:00 08:00 30:06 56:00 57:24
2020-09-24 15:42:26 cfgState ok
2020-09-24 16:15:22 commState CMDs_done
2020-09-24 16:15:22 deviceMsg off (to VCCU)
2020-09-24 16:15:22 level 0
2020-09-24 16:15:22 pct 0
2020-09-24 10:39:10 powerOn 2020-09-24 10:39:10
2020-09-24 16:15:22 recentStateType info
2020-09-24 16:15:22 state off
2020-09-24 16:15:22 timedOn off
helper:
HM_CMDNR 185
PONtest 0
cSnd 1123411670E8DA0201000000,0123411670E8DA010E
dlvlCmd ++A01123411670E8DA0201000000
mId 0002
peerFriend peerSens,peerVirt
peerIDsRaw ,00000000
peerOpt 3:switch
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
cmds:
TmplKey :no:1600938603.02807
TmplTs 1600938603.02807
cmdKey 1:1:0::PumpeVorne_HM:0002:01:
cmdLst:
assignHmKey noArg
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
deviceRename -newName-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
getVersion noArg
inhibit [(on|{off})]
off noArg
on noArg
on-for-timer -ontime-
on-till -time-
pair noArg
peerBulk -peer1,peer2,...- [({set}|unset)]
peerIODev [IO] -btn- [({set}|unset)] 'not for future use'
peerSmart -peerOpt-
press [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
sign [(on|{off})]
statusRequest noArg
toggle noArg
tplDel -tplDel-
tplSet_0 -tplChan-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt Diele_Bewegungsmelder,Garage_Bewegungsmelder,KiZiA_HM,KiZiB_HM,Schlaf_HM
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 0
det 0
raw 1
tpl 0
io:
newChn +70E8DA,00,00,00
nextSend 1600956922.01467
prefIO
rxt 0
vccu
p:
70E8DA
00
00
00
mRssi:
mNo B9
io:
CUL1:
-63
-63
prt:
bErr 0
sProc 0
rspWait:
q:
qReqConf
qReqStat
regCollect:
role:
chn 1
dev 1
prs 1
rpt:
IO CUL1
flg A
ts 1600956921.91582
ack:
HASH(0x7315330)
B9800223411670E8DA00
rssi:
CUL1:
avg -65.5833333333333
cnt 36
lst -67
max -63
min -69
at_CUL1:
avg -65.5494505494506
cnt 91
lst -67
max -63.5
min -69
shadowReg:
tmpl:
Attributes:
IODev CUL1
IOgrp VCCU:CUL1
autoReadReg 4_reqStatus
devStateIcon off:ios-off:on on:ios-on-green:off
expert rawReg
firmware 2.8
group Homematic,Wasser
model HM-LC-SW1-FM
peerIDs 00000000,
room 08_Draussen,91_Geraete
serialNr REQ0115869
subType switch
webCmd statusRequest:toggle:on:off
FHEM-Logfile2020.09.24 16:18:21 4: CUL_HM set PumpeVorne_HM on noArg
2020.09.24 16:18:21 5: CUL_HM PumpeVorne_HM protEvent:CMDs_pending pending:1
2020.09.24 16:18:21 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:0
2020.09.24 16:18:21 5: CUL_HM PumpeVorne_HM protEvent:CMDs_done
2020.09.24 16:18:23 4: CUL_HM set PumpeVorne_HM off noArg
2020.09.24 16:18:23 5: CUL_HM PumpeVorne_HM protEvent:CMDs_pending pending:1
2020.09.24 16:18:23 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:0
2020.09.24 16:18:23 5: CUL_HM PumpeVorne_HM protEvent:CMDs_done
Device-LogFile2020-09-24_16:18:21 PumpeVorne_HM commState: CMDs_pending
2020-09-24_16:18:21 PumpeVorne_HM set_on noArg
2020-09-24_16:18:21 PumpeVorne_HM commState: CMDs_processing...
2020-09-24_16:18:21 PumpeVorne_HM commState: CMDs_done
2020-09-24_16:18:21 PumpeVorne_HM deviceMsg: on (to VCCU)
2020-09-24_16:18:21 PumpeVorne_HM level: 100
2020-09-24_16:18:21 PumpeVorne_HM pct: 100
2020-09-24_16:18:21 PumpeVorne_HM on
2020-09-24_16:18:21 PumpeVorne_HM timedOn: off
2020-09-24_16:18:23 PumpeVorne_HM commState: CMDs_pending
2020-09-24_16:18:23 PumpeVorne_HM set_off noArg
2020-09-24_16:18:23 PumpeVorne_HM commState: CMDs_processing...
2020-09-24_16:18:23 PumpeVorne_HM commState: CMDs_done
2020-09-24_16:18:23 PumpeVorne_HM deviceMsg: off (to VCCU)
2020-09-24_16:18:23 PumpeVorne_HM level: 0
2020-09-24_16:18:23 PumpeVorne_HM pct: 0
2020-09-24_16:18:23 PumpeVorne_HM off
2020-09-24_16:18:23 PumpeVorne_HM timedOn: off
Moin,
...in der Definition sehe ich keinen Fehler, das geschilderte Ergebnis sieht aber schon komisch aus. Laut Log wird das Device innerhalb von 2 Sekunden ein- und wieder ausgeschaltet. Das kurze Aufblinken wäre danach ok.
020.09.24 16:18:21 4: CUL_HM set PumpeVorne_HM on noArg
..
2020.09.24 16:18:23 4: CUL_HM set PumpeVorne_HM off noArg
Stellt sich die Frage, woher diese Kommands kommen. Ich gehe mal davon aus, dass Du es nicht so eingegeben hast, bzw innerhalb von 2 Sekunden mehrfach auf das Icon gedrückt hast.
Also, was passiert, wenn Du einmal in der Kommandzeile set PumpeVorne_HM on eingibst ?
Das Device ist neu oder gebraucht erworben ? Falls gebraucht, würde ich auf Werkseinstellungen setzen und neu pairen - falls die internen Register verändert wurden. Nur präventiv...
expert auf allReg setzen, vielleicht sieht man dann mehr.
Moin
Bernd
Hallo,
habe mal einfach nur neu gepairt (mit set pair) und getconfig gemacht. Zusätzlich habe ich ein devStateIcon off:ios-off:on on:ios-on-green:off eingefügt.
Das bleibt bei on jetzt auf grün, die Dose hat auch Saft und geht auf grau bei off. Im Hintergrund blitzt aber trotzdem die "Birne" mit richtigem Status auf. Also das Gerät lässt sich ja schalten, ich bin mir nur nicht sicher ob alles richtig eingerichtet ist. Was bedeutet denn "noARg" im set und warum kommt nach dem set ein timedon: off. Bin mir einfach unsicher. Das Teil soll nächsten Sommer meine Bewässerungspumpen steuern. Hatte dieses Jahr mit Trustswitches mehrmals Pech (viel Wasser ;) ) Stelle mal die neuen Daten hier ein. Ich kann auch nicht ausschließen, dass ich gestern mehrmals schnell hintereinander on off gedrückt habe, weil ich die blitzende Birne sehen wollte
List vom Device:
Internals:
CFGFN
CUL1_MSGCNT 102
CUL1_RAWMSG A0EC6800270E8DA2341160101C80040::-63.5:CUL1
CUL1_RSSI -63.5
CUL1_TIME 2020-09-25 09:34:45
DEF 70E8DA
FUUID 5f6c5b28-f33f-0197-b546-7c3030f2a3e36e53
IODev CUL1
LASTInputDev CUL1
MSGCNT 102
NAME PumpeVorne_HM
NOTIFYDEV global
NR 35124
STATE on
TYPE CUL_HM
chanNo 01
hmPairSerial REQ0115869
lastMsg No:C6 - t:02 s:70E8DA d:234116 0101C80040
protCmdDel 31
protLastRcv 2020-09-25 09:34:45
protRcv 103 last_at:2020-09-25 09:34:45
protResnd 34 last_at:2020-09-24 11:10:01
protResndFail 11 last_at:2020-09-24 11:03:39
protSnd 153 last_at:2020-09-25 09:34:45
protState CMDs_done
rssi_CUL1 cnt:42 min:-69 max:-63 avg:-65.42 lst:-64
rssi_at_CUL1 cnt:103 min:-69 max:-63 avg:-65.42 lst:-63.5
READINGS:
2020-09-25 09:34:45 CommandAccepted yes
2020-09-24 11:09:58 D-firmware 2.8
2020-09-24 11:09:58 D-serialNr REQ0115869
2020-09-25 09:33:26 PairedTo 0x234116
2020-09-24 11:10:02 R-confBtnTime permanent
2020-09-24 11:10:02 R-intKeyVisib invisib
2020-09-24 11:10:02 R-localResDis off
2020-09-24 11:10:02 R-pairCentral 0x234116
2020-09-24 11:10:03 R-powerUpAction off
2020-09-24 11:10:03 R-sign off
2020-09-24 11:10:03 R-statusInfoMinDly 2 s
2020-09-24 11:10:03 R-statusInfoRandom 1 s
2020-09-24 11:10:03 R-transmitTryMax 6
2020-09-25 09:33:56 cfgState ok
2020-09-25 09:34:45 commState CMDs_done
2020-09-25 09:34:45 deviceMsg on (to VCCU)
2020-09-25 09:34:45 level 100
2020-09-25 09:34:45 pct 100
2020-09-24 10:39:10 powerOn 2020-09-24 10:39:10
2020-09-25 09:34:45 recentStateType ack
2020-09-25 09:34:45 state on
2020-09-25 09:34:45 timedOn off
helper:
HM_CMDNR 198
PONtest 0
cSnd 0123411670E8DA0103,1123411670E8DA0201C80000
dlvlCmd ++A01123411670E8DA0201C80000
mId 0002
peerFriend peerSens,peerVirt
peerIDsRaw ,00000000
peerOpt 3:switch
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
cmds:
TmplKey :no:1601019025.01461
TmplTs 1601019025.01461
cmdKey 1:1:0::PumpeVorne_HM:0002:01:
cmdLst:
assignHmKey noArg
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
deviceRename -newName-
fwUpdate -filename- [-bootTime-]
getConfig noArg
getDevInfo noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
getVersion noArg
inhibit [(on|{off})]
off noArg
on noArg
on-for-timer -ontime-
on-till -time-
pair noArg
peerBulk -peer1,peer2,...- [({set}|unset)]
peerIODev [IO] -btn- [({set}|unset)] 'not for future use'
peerSmart -peerOpt-
press [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
sign [(on|{off})]
statusRequest noArg
toggle noArg
tplDel -tplDel-
tplSet_0 -tplChan-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt Diele_Bewegungsmelder,Garage_Bewegungsmelder,KiZiA_HM,KiZiB_HM,Schlaf_HM
tplChan
tplDel
tplPeer
rtrvLst:
cmdList [({short}|long)]
deviceInfo [({short}|long)]
param -param-
reg -addr- -list- [-peerChn-]
regList noArg
regTable noArg
regVal -addr- -list- [-peerChn-]
saveConfig [-filename-]
tplInfo noArg
expert:
def 1
det 1
raw 0
tpl 0
io:
newChn +70E8DA,00,00,00
nextSend 1601019286.0889
prefIO
rxt 0
vccu
p:
70E8DA
00
00
00
mRssi:
mNo C6
io:
CUL1:
-59.5
-59.5
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat
regCollect:
role:
chn 1
dev 1
prs 1
rssi:
CUL1:
avg -65.4285714285714
cnt 42
lst -64
max -63
min -69
at_CUL1:
avg -65.4271844660194
cnt 103
lst -63.5
max -63
min -69
shadowReg:
tmpl:
Attributes:
IODev CUL1
IOgrp VCCU:CUL1
autoReadReg 4_reqStatus
devStateIcon off:ios-off:on on:ios-on-green:off
expert allReg
firmware 2.8
group Homematic,Wasser
model HM-LC-SW1-FM
peerIDs 00000000,
room 08_Draussen,91_Geraete
serialNr REQ0115869
subType switch
verbose 5
webCmd statusRequest:toggle:on:off
List vom System-Log (inkl. pair und getconfig)
2020.09.25 09:32:58 4: CUL_HM set PumpeVorne_HM pair noArg
2020.09.25 09:32:58 5: CUL_HM PumpeVorne_HM protEvent:CMDs_pending pending:1
2020.09.25 09:32:58 5: CUL_HM PumpeVorne_HM protEvent:CMDs_done
2020.09.25 09:33:25 4: CUL_HM set PumpeVorne_HM getConfig noArg
2020.09.25 09:33:25 5: CUL_HM PumpeVorne_HM protEvent:CMDs_pending pending:1
2020.09.25 09:33:25 5: CUL_HM PumpeVorne_HM protEvent:CMDs_pending pending:2
2020.09.25 09:33:25 5: CUL_HM PumpeVorne_HM protEvent:CMDs_pending pending:3
2020.09.25 09:33:25 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:2
2020.09.25 09:33:25 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:2
2020.09.25 09:33:25 5: CUL_HM PumpeVorne_HM sent ACK:2
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:2
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM sent ACK:2
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:1
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:1
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM sent ACK:2
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:1
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM sent ACK:2
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:1
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM sent ACK:2
2020.09.25 09:33:26 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:0
2020.09.25 09:33:27 5: CUL_HM PumpeVorne_HM protEvent:CMDs_done
2020.09.25 09:33:27 5: CUL_HM PumpeVorne_HM sent ACK:2
2020.09.25 09:33:56 4: CUL_HM get PumpeVorne_HM param subType
2020.09.25 09:33:56 4: CUL_HM get PumpeVorne_HM regList
2020.09.25 09:33:56 4: CUL_HM get PumpeVorne_HM param subType
2020.09.25 09:34:45 4: CUL_HM set PumpeVorne_HM on noArg
2020.09.25 09:34:45 5: CUL_HM PumpeVorne_HM protEvent:CMDs_pending pending:1
2020.09.25 09:34:45 5: CUL_HM PumpeVorne_HM protEvent:CMDs_processing... pending:0
2020.09.25 09:34:45 5: CUL_HM PumpeVorne_HM protEvent:CMDs_done
List vom Device-Log
2020-09-25_09:33:25 PumpeVorne_HM commState: CMDs_pending
2020-09-25_09:33:25 PumpeVorne_HM cfgState: updating
2020-09-25_09:33:25 PumpeVorne_HM cfgState: updating
2020-09-25_09:33:25 PumpeVorne_HM commState: CMDs_pending
2020-09-25_09:33:25 PumpeVorne_HM commState: CMDs_pending
2020-09-25_09:33:25 PumpeVorne_HM commState: CMDs_processing...
2020-09-25_09:33:25 PumpeVorne_HM commState: CMDs_processing...
2020-09-25_09:33:26 PumpeVorne_HM commState: CMDs_processing...
2020-09-25_09:33:26 PumpeVorne_HM commState: CMDs_processing...
2020-09-25_09:33:26 PumpeVorne_HM commState: CMDs_processing...
2020-09-25_09:33:26 PumpeVorne_HM commState: CMDs_processing...
2020-09-25_09:33:27 PumpeVorne_HM commState: CMDs_done
2020-09-25_09:33:56 PumpeVorne_HM cfgState: ok
2020-09-25_09:34:45 PumpeVorne_HM commState: CMDs_pending
2020-09-25_09:34:45 PumpeVorne_HM set_on noArg
2020-09-25_09:34:45 PumpeVorne_HM commState: CMDs_processing...
2020-09-25_09:34:45 PumpeVorne_HM commState: CMDs_done
2020-09-25_09:34:45 PumpeVorne_HM deviceMsg: on (to VCCU)
2020-09-25_09:34:45 PumpeVorne_HM level: 100
2020-09-25_09:34:45 PumpeVorne_HM pct: 100
2020-09-25_09:34:45 PumpeVorne_HM on
2020-09-25_09:34:45 PumpeVorne_HM timedOn: off
List regTable
No regs found for:
PumpeVorne_HM type:switch -
list:peer register :value
0: confBtnTime :permanent
0: intKeyVisib :invisib
0: localResDis :off
0: pairCentral :0x234116
1: powerUpAction :off
1: sign :off
1: statusInfoMinDly :2 s
1: statusInfoRandom :1 s
1: transmitTryMax :6
Zitat
Im Hintergrund blitzt aber trotzdem die "Birne" mit richtigem Status auf.
Was meinst du damit?
Bzw. ist das dein (einziges) Problem!?
Bei Homematic gibt es "Zwischenzustände", also:
du drückst auf "on" -> fhem schickt Befehl "on" zum Aktor.
Bis der Aktor "antwortet" (ok ich bin "on") steht der "state" auf set_on.
Das ist (wohl) "automatisch" mit der "passenden" "Glühbirne" als Icon "verbunden"...
Wenn du das nicht willst, dann (habe ich so, also als Beispiel) sowas:
attr Device devStateIcon on:vent_ventilation_level_3@red:off off:vent_ventilation:on-for-timer+3600 set_.*:vent_ventilation@orange
D.h. bei "on" ist das Ventilator-Icon auf rot, bei "off" auf grün und für die Schaltzwischenstände (set_.* -> set_on/set_off) ist es dann orange...
Gruß, Joachim
Moin,
ok, habe das mal bei mir nachgestellt.
Also, wenn Du das Device z.B. auf on setzt, welchselt der Status kurz nach set_on noArg (das ist ok).
Aufgrund Deiner Registereinstellungen
1: statusInfoMinDly :2 s
1: statusInfoRandom :1 s
kommt die Antwort (on) vom Device erst nach 2 bis 3 Sekunden.
Dieser Zwischenstand (set_on noArg) wird aber von Deinem devStateIcon nicht abgefangen und dann kommt kurz die Lampe und es entsteht der blinkende Effekt.
Probier mal
devStateIcon off:ios-off:on on:ios-on-green:off set_off.*:ios-off set_on.*:ios-on-green
und in einer kürzeren Form
.*off.*:ios-off:on .*on.*:ios-on-green:off
Edit: Aber damit kannst Du nicht mehr sehen, wenn das Device nicht antwortet !
siehe auch Vorschlag von MadMax-FHEM - er hat das set_.* auch besonders definiert. Es gibt viele Wege...
ggf. kannst Du eine schnellere Reaktion von Device durch andere Registereinstellungen erreichen. (würde ich machen, die Zeit wär mir zu lang.)
Zitatund warum kommt nach dem set ein timedon: off.
timedOn ist die Meldung vom Device, wenn ein interner Timer im Device läuft. Zum Beispiel bei der Programmierung als Treppenhausautomat, wenn das Device selbstständig nach einer definierten Zeit wieder den Zustand ändert. off ist also in Deinem Fall ok.
Moin
Bernd
webui zum einfachen manipulieren der register:
https://forum.fhem.de/index.php/topic,112156.0.html (https://forum.fhem.de/index.php/topic,112156.0.html)