Hallo.
Ich sitze jetzt seit 2 Tagen an meinen Wandtaster und versuche diese ins FHEM zu bringen. Ohne Erfolg...
Ich hoffe mir kann jemand weiterhelfen.
Folgendes habe ich gemacht:
- CUL 868 eingerichtet
Internals:
CFGFN
CMDS ABCEeFfGhiKklMmRTtUVWXxYZz
Clients :CUL_HM:HMS:CUL_IR:STACKABLE_CC:TSSTACKED:STACKABLE:
DEF /dev/serial/by-id/usb-SHK_NANO_CUL_868-if00-port0@38400 0000
DeviceName /dev/serial/by-id/usb-SHK_NANO_CUL_868-if00-port0@38400
FD 43
FHTID 0000
FUUID 5f785e3d-f33f-75f0-d71e-c2a6a96d4447ca9b
NAME CUL868
NR 388
PARTIAL
STATE Initialized
TYPE CUL
VERSION V 1.67 nanoCUL868
initString X21
Ar
MatchList:
1:CUL_HM ^A....................
8:HMS ^810e04....(1|5|9).a001
D:CUL_IR ^I............
H:STACKABLE_CC ^\*
M:TSSTACKED ^\*
N:STACKABLE ^\*
READINGS:
2020-10-03 13:19:28 cmds A B C E e F f G h i K k l M m R T t U V W X x Y Z z
2020-10-03 13:19:28 state Initialized
Attributes:
hmId AABBCC
rfmode HomeMatic
room HM
- Virtuellen CUL nach Anleitung angelegt
define VCCU CUL_HM AABBCC
attr VCCU IODev CUL868
attr VCCU IOList CUL868
attr VCCU expert 2_raw
attr VCCU model CCU-FHEM
attr VCCU room HM
attr VCCU subType virtual
attr VCCU webCmd virtual:update
- Wandtaster HM-PB-6-WM55 auf Werkseinstellungen zurücksetzt
3s Drücken der Anlerntaste, rotes Blinken abgewartet, 3 s erneut Anlerntaste gedrückt
- CUL868 pairing gestartet
set CUL868 hmPairForSec 200
- Anlerntaste auf Taster gedrückt, Autocreate erstellt den Schalter
Es wird folgender Schalter erstellt:
Internals:
CFGFN
CUL868_MSGCNT 1
CUL868_RAWMSG A1A0084006AFEEB0000001200A95045513135393330383840060000::-65.5:CUL868
CUL868_RSSI -65.5
CUL868_TIME 2020-10-03 13:21:58
DEF 6AFEEB
FUUID 5f785ed6-f33f-75f0-2a9e-799e1ab59e5c45a5
IODev CUL868
LASTInputDev CUL868
MSGCNT 1
NAME HM_6AFEEB
NOTIFYDEV global
NR 473
NTFY_ORDER 50-HM_6AFEEB
STATE CMDs_pending
TYPE CUL_HM
channel_01 HM_6AFEEB_Btn_01
channel_02 HM_6AFEEB_Btn_02
channel_03 HM_6AFEEB_Btn_03
channel_04 HM_6AFEEB_Btn_04
channel_05 HM_6AFEEB_Btn_05
channel_06 HM_6AFEEB_Btn_06
lastMsg No:00 - t:00 s:6AFEEB d:000000 1200A95045513135393330383840060000
protCmdPend 3 CMDs_pending
protLastRcv 2020-10-03 13:21:58
protRcv 2 last_at:2020-10-03 13:21:58
protState CMDs_pending
rssi_at_CUL868 cnt:2 min:-65.5 max:-65.5 avg:-65.5 lst:-65.5
READINGS:
2020-10-03 13:21:58 D-firmware 1.2
2020-10-03 13:21:58 D-serialNr PEQ1593088
2020-10-03 13:21:58 commState CMDs_pending
2020-10-03 13:21:58 state CMDs_pending
cmdStack:
++A001AABBCC6AFEEB00050000000000
++A001AABBCC6AFEEB000802010AAA0BBB0CCC
++A001AABBCC6AFEEB0006
helper:
HM_CMDNR 0
PONtest 1
mId 00A9
peerFriend
peerOpt -:remote
regLst 0
rxType 28
supp_Pair_Rep 0
cmds:
TmplKey :no:1601724123.91785
TmplTs 1601724123.91785
cmdKey 0:1:0::HM_6AFEEB:00A9:00:
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-]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
tplDel -tplDel-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt
tplDel
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 +6AFEEB,02,00,00
nextSend 1601724118.81898
prefIO
rxt 2
vccu
p:
6AFEEB
00
00
00
mRssi:
mNo 00
io:
CUL868:
-61.5
-61.5
prt:
bErr 0
sProc 2
q:
qReqConf 00
qReqStat
role:
dev 1
rssi:
at_CUL868:
avg -65.5
cnt 2
lst -65.5
max -65.5
min -65.5
shadowReg:
RegL_00. 02:01 0A:AA 0B:BB 0C:CC
tmpl:
Attributes:
IODev CUL868
IOgrp VCCU:CUL868
alias HM_6AFEEB
autoReadReg 4_reqStatus
expert rawReg
firmware 1.2
model HM-PB-6-WM55
room CUL_HM
serialNr PEQ1593088
subType remote
webCmd getConfig:clear msgEvents
LED geht von grün blinkend aus.
HM_6AFEEB steht auf CMDs_pending
Anlerntaste erneut gedrückt - CMDs_processing - CMDs_done
Sieht dann so aus:
Internals:
CFGFN
CUL868_MSGCNT 18
CUL868_RAWMSG A0E39A0106AFEEBAABBCC0100000000::-55:CUL868
CUL868_RSSI -55
CUL868_TIME 2020-10-03 13:29:59
DEF 6AFEEB
FUUID 5f786080-f33f-75f0-2224-f58199f007e61b56
IODev CUL868
LASTInputDev CUL868
MSGCNT 18
NAME HM_6AFEEB
NOTIFYDEV global
NR 437
STATE CMDs_done
TYPE CUL_HM
channel_01 HM_6AFEEB_Btn_01
channel_02 HM_6AFEEB_Btn_02
channel_03 HM_6AFEEB_Btn_03
channel_04 HM_6AFEEB_Btn_04
channel_05 HM_6AFEEB_Btn_05
channel_06 HM_6AFEEB_Btn_06
lastMsg No:39 - t:10 s:6AFEEB d:AABBCC 0100000000
protLastRcv 2020-10-03 13:29:59
protRcv 19 last_at:2020-10-03 13:29:59
protSnd 29 last_at:2020-10-03 13:29:59
protState CMDs_done
rssi_at_CUL868 cnt:19 min:-77 max:-54 avg:-58.31 lst:-55
READINGS:
2020-10-03 13:29:55 CommandAccepted yes
2020-10-03 13:29:54 D-firmware 1.2
2020-10-03 13:29:54 D-serialNr PEQ1593088
2020-10-03 13:29:55 PairedTo 0xAABBCC
2020-10-03 13:29:55 RegL_00. 00:00 02:01 0A:AA 0B:BB 0C:CC 18:00
2020-10-03 13:29:54 cfgState updating
2020-10-03 13:29:59 commState CMDs_done
2020-10-03 13:29:59 state CMDs_done
helper:
HM_CMDNR 57
PONtest 1
cSnd 01AABBCC6AFEEB06040000000001,01AABBCC6AFEEB0603
mId 00A9
peerFriend
peerOpt -:remote
regLst 0
rxType 28
supp_Pair_Rep 0
cmds:
TmplKey :no:1601724599.57871
TmplTs 1601724599.57871
cmdKey 0:1:0::HM_6AFEEB:00A9:00:
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-]
raw -data- [...]
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
reset noArg
tplDel -tplDel-
unpair noArg
lst:
condition slider,0,1,255
peer
peerOpt
tplDel
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 +6AFEEB,00,00,00
nextSend 1601724599.37866
prefIO
rxt 2
vccu
p:
6AFEEB
00
00
00
mRssi:
mNo 39
io:
CUL868:
-49
-49
prt:
bErr 0
sProc 0
try 1
rspWait:
q:
qReqConf
qReqStat
regCollect:
role:
dev 1
rpt:
IO CUL868
flg A
ts 1601724599.27921
ack:
HASH(0x2597d90)
398002AABBCC6AFEEB00
rssi:
at_CUL868:
avg -58.3157894736842
cnt 19
lst -55
max -54
min -77
shadowReg:
tmpl:
Attributes:
IODev CUL868
IOgrp VCCU:CUL868
alias HM_6AFEEB
autoReadReg 4_reqStatus
expert rawReg
firmware 1.2
model HM-PB-6-WM55
room CUL_HM
serialNr PEQ1593088
subType remote
webCmd getConfig:clear msgEvents
- der sieht HM_6AFEEB_Btn_01 so aus:
Internals:
CFGFN
DEF 6AFEEB01
FUUID 5f7864ca-f33f-75f0-a540-524fbc86499fa7f8
NAME HM_6AFEEB_Btn_01
NOTIFYDEV global
NR 997
STATE ???
TYPE CUL_HM
chanNo 01
device HM_6AFEEB
peerList 12345601,
READINGS:
2020-10-03 13:47:53 RegL_01. 00:00 04:10 08:00 09:00
2020-10-03 13:47:56 RegL_04.12345601 00:00 01:00
2020-10-03 13:47:51 cfgState updating
2020-10-03 13:47:53 peerList 12345601,
helper:
peerFriend peerAct,peerVirt
peerIDsRaw ,12345601,00000000
peerOpt 4:remote
regLst 1,4p
cmds:
TmplKey 12345601,:no:1601725676.6444
TmplTs 1601725676.6444
cmdKey 1:0:0::HM_6AFEEB:00A9:01:12345601,
cmdLst:
clear [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6) [-peerChn-]
peerBulk -peer1,peer2,...- [({set}|unset)]
peerChan -btnNumber- -actChn- [({single}|dual|reverse)] [({set}|unset)] [(actor|remote|{both})]
peerSmart -peerOpt-
regBulk -list-.-peerChn- -addr1:data1- -addr2:data2-...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
tplDel -tplDel-
trgEventL -peer- -condition-
trgEventS -peer- -condition-
trgPressL [(-peer-|{all})]
trgPressS [(-peer-|{all})]
lst:
condition slider,0,1,255
peer 12345601
peerOpt remove_12345601
tplDel
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
regCollect:
role:
chn 1
shadowReg:
tmpl:
Attributes:
alias HM_6AFEEB_Btn_01
model HM-PB-6-WM55
peerIDs 00000000,12345601,
- Virtueller Aktor angelegt
# virtuellen Actor erstellen für die Rückmeldung an den Schalter von FHEM aus zu senden. In der Kommandozeile nacheinander eingeben:
# define virtueller_Aktor CUL_HM 123456
# set virtueller_Aktor virtual 6
# Anlernknopf drücken danach eine Taste drücken
# set HM_6AFEEB clear readings
# set HM_6AFEEB_Btn_01 peerChan 0 virtueller_Aktor_Btn1 single set
# set HM_6AFEEB_Btn_02 peerChan 0 virtueller_Aktor_Btn2 single set
# set HM_6AFEEB_Btn_03 peerChan 0 virtueller_Aktor_Btn3 single set
# set HM_6AFEEB_Btn_04 peerChan 0 virtueller_Aktor_Btn4 single set
# set HM_6AFEEB_Btn_05 peerChan 0 virtueller_Aktor_Btn5 single set
# set HM_6AFEEB_Btn_06 peerChan 0 virtueller_Aktor_Btn6 single set
# set HM_6AFEEB getConfig
bis CMDs auf done steht
- der virtueller_Aktor_Btn1 kann nun on/off geschaltet werden
Allerdings zeigt der Virtuelle Aktor einen Fehler: IOerr
Internals:
CFGFN
DEF 123456
FUUID 5f7865be-f33f-75f0-50db-374af90bf80091ca
NAME virtueller_Aktor
NOTIFYDEV global
NR 1057
STATE IOerr
TYPE CUL_HM
channel_01 virtueller_Aktor_Btn1
channel_02 virtueller_Aktor_Btn2
channel_03 virtueller_Aktor_Btn3
channel_04 virtueller_Aktor_Btn4
channel_05 virtueller_Aktor_Btn5
channel_06 virtueller_Aktor_Btn6
protCmdDel 0
protIOerr 24 last_at:2020-10-03 13:55:31
protState CMDs_done_Errors:1
CHANGED:
commState: CMDs_done_Errors:1
CMDs_done_Errors:1
ERR_IOdev_undefined
IOerr
commState: CMDs_done_Errors:1
CMDs_done_Errors:1
ERR_IOdev_undefined
IOerr
CHANGEDWITHSTATE:
READINGS:
2020-10-03 13:55:31 commState CMDs_done_Errors:1
2020-10-03 13:55:31 state IOerr
helper:
HM_CMDNR 86
mId FFF1
peerFriend peerSens,peerAct
peerOpt -:virtual
regLst
rxType 1
cmds:
TmplKey :no:1601725897.04032
TmplTs 1601725897.04032
cmdKey 0:1:1::virtueller_Aktor:FFF1:01:
cmdLst:
clear [(readings|rssi|msgErrors|{msgErrors}|unknownDev)]
peerSmart -peerOpt-
virtual [(1..50;1|{1})]
lst:
condition slider,0,1,255
peer
peerOpt HM_6AFEEB_Btn_01,HM_6AFEEB_Btn_02,HM_6AFEEB_Btn_03,HM_6AFEEB_Btn_04,HM_6AFEEB_Btn_05,HM_6AFEEB_Btn_06
tplDel
rtrvLst:
cmdList [({short}|long)]
param -param-
expert:
def 1
det 0
raw 0
tpl 0
io:
prefIO
vccu
mRssi:
mNo
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat
role:
dev 1
vrt 1
tmpl:
Attributes:
alias virtueller_Aktor
model VIRTUAL
subType virtual
webCmd virtual
EDIT:
Nachdem so keine Rückmeldung vom Taster kam habe ich den Taster direkt an den Virtuellen Aktor VCCU CUL_HM eingebunden. Ein zusätzlicher war unnötig. Der Schalter geht jetzt...
Zitat von: masl am 03 Oktober 2020, 13:58:49
Allerdings zeigt der Virtuelle Aktor einen Fehler: IOerr
Lt. dem list gibt es dazu (zu dem virtuellen Device) auch weder ein IO noch eine IOgrp. Beides ist aber bei VCCU-Nutzung zu setzen (die Experten streiten sich über die Frage, ob es das IO braucht..., aber es braucht in jedem Fall die Möglichkeit, es zu finden (=> grp), soviel ist unstreitig ;) ).