Hallo zusammen,
folgendes Problem:
Physikalische Tasterschnittstelle....
Internals:
CUL_0_MSGCNT 59
CUL_0_RAWMSG A0B42A44048D9B8999001011C::-79.5:CUL_0
CUL_0_RSSI -79.5
CUL_0_TIME 2016-09-12 21:12:28
DEF 48D9B8
IODev VCCU
LASTInputDev CUL_0
MSGCNT 59
NAME FL.TUER
NOTIFYDEV global
NR 463
NTFY_ORDER 50-FL.TUER
STATE CMDs_pending
TYPE CUL_HM
channel_01 FL.TUER.01
channel_02 FL.TUER.02
channel_03 FL.TUER.03
lastMsg No:42 - t:40 s:48D9B8 d:999001 011C
protCmdDel 9
protCmdPend 4 CMDs_pending
protLastRcv 2016-09-12 21:12:28
protResndFail 2 last_at:2016-09-12 21:11:19
protSnd 59 last_at:2016-09-12 21:12:28
protState CMDs_pending
rssi_at_CUL_0 avg:-68.09 min:-83.5 max:-54 lst:-79.5 cnt:59
Readings:
2016-09-12 20:34:07 CommandAccepted yes
2016-09-12 21:11:21 D-firmware 1.3
2016-09-12 21:11:21 D-serialNr NEQ0185369
2016-09-12 20:34:07 PairedTo 0x999001
2016-09-12 20:34:07 R-pairCentral 0x999001
2016-09-12 21:12:28 battery ok
2016-09-13 08:39:01 state CMDs_pending
cmdStack:
++A001F1000048D9B801019990010100
++A001F1000048D9B801059990010104
++A001F1000048D9B801080100
++A001F1000048D9B80106
Helper:
HM_CMDNR 66
cSnd 0199900148D9B800040000000000,0199900148D9B801019990010100
mId 0046
rxType 4
Expert:
def 1
det 1
raw 0
tpl 0
Io:
newChn +48D9B8,00,00,00
nextSend 1473707548.71296
rxt 0
vccu VCCU
p:
48D9B8
00
00
00
Mrssi:
mNo 42
Io:
CUL_0 -77.5
Prt:
bErr 0
sProc 2
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rpt:
IO CUL_0
flg A
ts 1473707548.6176
ack:
HASH(0x2dabbb0)
42800299900148D9B800
Rssi:
At_cul_0:
avg -68.093220338983
cnt 59
lst -79.5
max -54
min -83.5
Attributes:
IODev VCCU
IOgrp VCCU
alias Schließkontakt Haustür
autoReadReg 0_off
expert 1_allReg
firmware 1.3
model HM-SWI-3-FM
room CUL_HM
serialNr NEQ0185369
subType swi
webCmd getConfig:clear msgEvents
... mit ihrem Kontakt.
Internals:
DEF 48D9B801
NAME FL.TUER.01
NOTIFYDEV global
NR 465
NTFY_ORDER 50-FL.TUER.01
STATE Short (to VCCU)
TYPE CUL_HM
chanNo 01
device FL.TUER
peerList VCCU_Btn1,
Readings:
2016-09-12 21:11:05 R-VCCU_Btn1-expectAES set_off
2016-09-12 21:11:05 R-VCCU_Btn1-peerNeedsBurst set_off
2016-09-12 20:49:25 peerList VCCU_Btn1,
2016-09-12 21:12:28 state Short (to VCCU)
2016-09-12 21:12:28 trigger Short_28
2016-09-12 21:12:28 trigger_cnt 28
Helper:
BNO 28
BNOCNT 1
getCfgList all
getCfgListNo ,4
peerIDsRaw ,99900101,00000000
Expert:
def 1
det 1
raw 0
tpl 0
Role:
chn 1
Shadowreg:
RegL_04.VCCU_Btn1 01:00
Attributes:
model HM-SWI-3-FM
peerIDs 00000000,99900101,
VCCU...
Internals:
CUL_0_MSGCNT 52
CUL_0_RAWMSG A0F3C943F311FC400000002041F6A65D8::-80.5:CUL_0
CUL_0_RSSI -80.5
CUL_0_TIME 2016-09-13 09:23:11
DEF 999001
IODev CUL_0
LASTInputDev CUL_0
MSGCNT 52
NAME VCCU
NOTIFYDEV global
NR 457
NTFY_ORDER 50-VCCU
STATE CUL_0:ok,
TYPE CUL_HM
assignedIOs CUL_0
channel_01 VCCU_Btn1
Readings:
2016-09-13 10:13:59 state CUL_0:ok,
2016-09-06 21:14:18 trigLast FL.TUER.01:short
2016-09-06 21:14:18 trig_FL.TUER.01 Short_79
2016-09-13 09:23:11 unknown_311FC4 received
2016-09-13 08:37:41 unknown_3B50D0 received
2016-09-13 04:00:00 unknown_3B50F2 received
Helper:
HM_CMDNR 1
mId FFF0
rxType 1
Expert:
def 1
det 0
raw 0
tpl 0
Io:
prefIO
vccu
ioList:
CUL_0
Mrssi:
mNo
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
vrt 1
Attributes:
IODev CUL_0
IOList CUL_0
group Homematic
icon hm_ccu@3399FF
model CCU-FHEM
room Gateway
sortby 2
subType virtual
webCmd virtual:update
....mit ihrem Kontakt
Internals:
DEF 99900101
NAME VCCU_Btn1
NOTIFYDEV global
NR 471
NTFY_ORDER 50-VCCU_Btn1
STATE set_press short
TYPE CUL_HM
chanNo 01
device VCCU
peerList FL.TUER.01,
Readings:
2016-09-13 10:13:59 peerList FL.TUER.01,
2016-09-12 20:35:17 state set_press short
2016-09-12 21:12:28 trigLast FL.TUER.01:short
2016-09-12 21:12:28 trig_FL.TUER.01 Short_28
Helper:
Expert:
def 1
det 0
raw 0
tpl 0
Role:
chn 1
vrt 1
Attributes:
peerIDs 48D9B801,
webCmd press short:press long
Hier mein CUL_HM
Internals:
CMDS BbCFiAZEGMKUYRTVWXefmltux
CUL_0_MSGCNT 111
CUL_0_TIME 2016-09-13 09:23:11
Clients :CUL_HM:HMS:CUL_IR:STACKABLE_CC:
DEF /dev/ttyACM0@9600 1034
DeviceName /dev/ttyACM0@9600
FD 14
FHTID 1034
NAME CUL_0
NR 322
NR_CMD_LAST_H 59
PARTIAL
RAWMSG A0F3C943F311FC400000002041F6A65D8F3
RSSI -80.5
STATE Initialized
TYPE CUL
VERSION V 1.61 CUL868
initString X21
Ar
owner_CCU VCCU
Matchlist:
1:CUL_HM ^A....................
8:HMS ^810e04....(1|5|9).a001
D:CUL_IR ^I............
H:STACKABLE_CC ^\*
Readings:
2016-09-08 09:36:26 ccconf freq:868.300MHz bWidth:101KHz rAmpl:33dB sens:8dB
2016-09-12 20:46:19 cmds B b C F i A Z E G M K U Y R T V W X e f m l t u x
2016-09-08 09:34:48 raw No answer
2016-09-13 09:23:11 state Initialized
2016-05-31 20:42:52 uptime 0 00:07:15
2016-05-31 20:43:01 version V 1.61 CUL868
XMIT_TIME:
1473706143.66723
1473706144.01436
1473706146.04775
1473706146.29975
1473706146.55257
1473706147.04412
1473706147.2979
1473706147.79463
1473706165.14579
1473706165.41033
1473706165.51372
1473706165.69163
1473706168.00466
1473706168.29512
1473706168.54769
1473706176.50393
1473706262.79933
1473706263.00821
1473706263.30056
1473706267.30009
1473706267.55394
1473706268.30057
1473706268.55448
1473706270.30122
1473706270.55513
1473706984.8429
1473706985.09238
1473706985.58774
1473706985.84271
1473707187.34985
1473707196.59935
1473707196.85297
1473707264.11436
1473707264.35679
1473707317.856
1473707318.85576
1473707475.36855
1473707475.6302
1473707477.61306
1473707478.11431
1473707482.82142
1473707483.36422
1473707483.86583
1473707513.13024
1473707513.36912
1473707515.36629
1473707515.86655
1473707516.12025
1473707516.61689
1473707516.87046
1473707517.12444
1473707517.39437
1473707517.63358
1473707517.88757
1473707518.1411
1473707546.86771
1473707547.12148
1473707548.11841
1473707548.61829
Helper:
48d9b8:
QUEUE:
Attributes:
alias CUL HomeMatic
group Homematic
hmId 999001
icon cul_cul@3399FF
model CUL
rfmode HomeMatic
room Gateway
sortby 1
verbose 1
Ich bekomme es einfach nicht hin, dass der Trigger der Funk-Schalterschnittstelle ( HM-SWI-3-FM ) sich in state:"on" oder "off" der VCCU_Btn1 wandelt, um das Reading weiter zu verarbeiten.
Vielen Dank für eure Hilfe im Voraus.
Gruß
TechMech
lass doch auf alle Fälle den SWI mal alle seine CMDs abarbeiten:
Zitat2016-09-13 08:39:01 state CMDs_pending
Also Knöpfchen drücken und warten.
Gruß Otto
Hallo Otto,
vielen Dank für deine schnelle Antwort.
Internals:
CUL_0_MSGCNT 52
CUL_0_RAWMSG A0B54A04048D9B8999001012D::-70.5:CUL_0
CUL_0_RSSI -70.5
CUL_0_TIME 2016-09-13 20:13:07
DEF 48D9B8
IODev VCCU
LASTInputDev CUL_0
MSGCNT 52
NAME FL.TUER
NOTIFYDEV global
NR 463
NTFY_ORDER 50-FL.TUER
STATE FL.TUER.01 Short
TYPE CUL_HM
channel_01 FL.TUER.01
channel_02 FL.TUER.02
channel_03 FL.TUER.03
lastMsg No:54 - t:40 s:48D9B8 d:999001 012D
protLastRcv 2016-09-13 20:13:07
rssi_at_CUL_0 avg:-68.16 min:-83 max:-62 lst:-70.5 cnt:52
Readings:
2016-09-12 20:34:07 CommandAccepted yes
2016-09-13 20:11:00 D-firmware 1.3
2016-09-13 20:11:00 D-serialNr NEQ0185369
2016-09-12 20:34:07 PairedTo 0x999001
2016-09-12 20:34:07 R-pairCentral 0x999001
2016-09-13 20:13:07 battery ok
2016-09-13 20:13:07 state FL.TUER.01 Short
Helper:
HM_CMDNR 84
mId 0046
rxType 4
Expert:
def 1
det 1
raw 0
tpl 0
Io:
newChn +48D9B8,00,00,00
nextSend 1473790387.82714
rxt 0
vccu VCCU
p:
48D9B8
00
00
00
Mrssi:
mNo 54
Io:
CUL_0 -70.5
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rssi:
At_cul_0:
avg -68.1634615384615
cnt 52
lst -70.5
max -62
min -83
Attributes:
IODev VCCU
IOgrp VCCU
alias Schließkontakt Haustür
autoReadReg 0_off
expert 1_allReg
firmware 1.3
model HM-SWI-3-FM
room CUL_HM
serialNr NEQ0185369
subType swi
webCmd getConfig:clear msgEvents
Jetzt sieht es bei dem SWI schon anders aus, trotzdem bleibt der Zustand der VCCU unverändert.
Hallo TechMech,
ich habe die gleiche Konstruktion, zwei 4 Tasten FB von der je ein Tastenpaar gepeert ist mit dem zweiten "Tastenpaar" der VCCU.
Das peering habe ich wegen der Quittung und weil mein HMLAN weiter empfängt als der Aktor den ich schalten will. Damit kann ich aus größerer Entfernung den Schaltvorgang auslösen. Ich werte nicht das reading aus sondern habe ein einfaches notify. Hier die DEF
VCCU_Btn4:trig_RC41_4:.*|VCCU_Btn4:trig_RC42_4:.* set <aktor> on-for-timer 1
Das erfüllt meinen Zweck.
Hier mal mein list, ein state gibt es nicht, bei Dir auch nicht. STATE zeigt was ähnliches wie bei Dir, ist also offenbar so.
Internals:
DEF 200DB803
NAME VCCU_Btn3
NOTIFYDEV global
NR 306
NTFY_ORDER 50-VCCU_Btn3
STATE set_press short
TYPE CUL_HM
chanNo 03
device VCCU
peerList RC41_3,RC42_3,
Readings:
2016-09-12 12:28:26 peerList RC41_3,RC42_3,
2016-09-09 07:00:09 trigLast RC41_3:short
2016-09-09 07:00:09 trig_RC41_3 Short_10
Helper:
Expert:
def 1
det 1
raw 0
tpl 0
Role:
chn 1
vrt 1
Tmpl:
Attributes:
expert 1_allReg
model CCU-FHEM
peerIDs 1651C703,220D8C03,
webCmd press short:press long
Gruß Otto
Hallo Otto,
der SWI sollte eigentlich als Schalter fungieren.
Der Wert ist ungerade bei geöffnetem Schaltkontakt...
trig_FL.TUER.01 Short_155
... und gerade bei geschlossenem Schaltkontakt.
trig_FL.TUER.01 Short_156
Daraus hatte ich vor ein "on" oder "off" zu generieren.
Gruß TechMech
Ok jetzt habe ich verstanden was Du vor hast. Ich habe auch einen SWI mit einem SW1 gepeert. Da hat man genau dieses Verhalten als Standard. Allerdings ist nicht definierbar ob gerade on oder off ergibt. Aber bei jedem Short wechselt der Zustand.
Der virtuelle Kanal der VCCU macht dieses Verhalten offenbar nicht von sich aus so wie ein realer Schaltaktor.
Erster Gedanke: Du musst irgendwie gerade und ungerade zu on und off mappen. Also man bräuchte ein RegEx für gerade / ungerade Erkennung und dann das mapping.
Ich habe momentan leider keine konkrete Umsetzungsidee.
Du könntest es auch genauso unvollkommen umsetzen wie der reale Aktor und einfach einen Dummy mit einem notify bei jedem Short.* toggeln.
Gruß Otto
Vielen dank für deine Lösungsansätze.
Ich habe gelesen, das ein virtueller Aktor das ganze automatisch wandelt.
http://www.fhemwiki.de/wiki/HM-PB-2-WM55_2fach-Funk-Wandtaster (http://www.fhemwiki.de/wiki/HM-PB-2-WM55_2fach-Funk-Wandtaster)
Irgendwie habe ich gedacht, die VCCU könnte das auch und ich brauche keinen virtuellen Aktor.
Wo liest Du das in dem Artikel? Aus meiner Sicht ist der virtuelle Aktor und der virtuelle Kanal der VCCU das Gleiche?
ZitatNun drückt einmal einen Button eures Tasters. Wenn alles geklappt hatte, sollte bei Euren Kanälen im State ein (to virtueller_Aktor_Btn1) dahinter stehen und unter den Attributen etwas in den peerIDs auftauchen.
Dieser Satz beschreibt ja nur, was im State Deines Tasters passiert.
Gruß Otto
So, ich habe nochmal alles gelöscht und den SWI neu angelernt.
Nach dieser Anleitung hab ich ein virtuellen Aktor erstellt und die Kontakte gepeert.
http://www.fhemwiki.de/wiki/HM-PB-2-WM55_2fach-Funk-Wandtaster (http://www.fhemwiki.de/wiki/HM-PB-2-WM55_2fach-Funk-Wandtaster)
Jetzt funktioniert es!
Schalterschnittstelle HM-SwI-3-FM...
Internals:
CFGFN
CUL_0_MSGCNT 57
CUL_0_RAWMSG A0BFDA44048D9B812345601CB::-66:CUL_0
CUL_0_RSSI -66
CUL_0_TIME 2016-09-14 20:11:12
DEF 48D9B8
IODev CUL_0
LASTInputDev CUL_0
MSGCNT 57
NAME HM_48D9B8
NOTIFYDEV global
NR 492
STATE HM_48D9B8_Sw_01 Short
TYPE CUL_HM
channel_01 HM_48D9B8_Sw_01
channel_02 HM_48D9B8_Sw_02
channel_03 HM_48D9B8_Sw_03
lastMsg No:FD - t:40 s:48D9B8 d:123456 01CB
protLastRcv 2016-09-14 20:11:12
protSnd 45 last_at:2016-09-14 20:11:12
protState CMDs_done
rssi_at_CUL_0 avg:-65.61 min:-79.5 max:-59.5 lst:-66 cnt:57
Readings:
2016-09-14 19:54:32 CommandAccepted yes
2016-09-14 19:54:37 D-firmware 1.3
2016-09-14 19:54:37 D-serialNr NEQ0185369
2016-09-14 19:54:32 PairedTo 0x000000
2016-09-14 19:54:32 R-pairCentral 0x000000
2016-09-14 19:54:32 RegL_00. 02:00 0A:00 0B:00 0C:00 00:00
2016-09-14 20:11:12 battery ok
2016-09-14 20:11:12 state HM_48D9B8_Sw_01 Short
Helper:
HM_CMDNR 253
PONtest 1
cSnd 0199900148D9B80303,0199900148D9B801041234560104
mId 0046
rxType 4
Ack:
virtueller_Aktor HM_48D9B8_Sw_01:FD
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +48D9B8,00,00,00
nextSend 1473876672.4523
prefIO
rxt 0
vccu
p:
48D9B8
00
00
00
Mrssi:
mNo FD
Io:
CUL_0 -64
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rpt:
IO CUL_0
flg A
ts 1473876672.35783
ack:
HASH(0x2af9500)
FD800212345648D9B801010000
Rssi:
At_cul_0:
avg -65.6140350877193
cnt 57
lst -66
max -59.5
min -79.5
Shadowreg:
Attributes:
IODev CUL_0
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.3
model HM-SWI-3-FM
room CUL_HM
serialNr NEQ0185369
subType swi
webCmd getConfig:clear msgEvents
...und sein Schaltkontakt
Internals:
CFGFN
DEF 48D9B801
NAME HM_48D9B8_Sw_01
NOTIFYDEV global
NR 494
STATE Short (to virtueller_Aktor)
TYPE CUL_HM
chanNo 01
device HM_48D9B8
peerList virtueller_Aktor_Btn1,
Readings:
2016-09-14 19:54:33 R-virtueller_Aktor_Btn1-expectAES off
2016-09-14 19:54:33 R-virtueller_Aktor_Btn1-peerNeedsBurst off
2016-09-14 19:54:33 RegL_04.virtueller_Aktor_Btn1 01:00 00:00
2016-09-14 19:54:32 peerList virtueller_Aktor_Btn1,
2016-09-14 20:11:12 state Short (to virtueller_Aktor)
2016-09-14 20:11:12 trigger Short_203
2016-09-14 20:11:12 triggerTo_virtueller_Aktor Short_203
2016-09-14 20:11:12 trigger_cnt 203
Helper:
BNO 203
BNOCNT 1
peerIDsRaw ,12345601,00000000
Expert:
def 1
det 0
raw 1
tpl 0
Role:
chn 1
Shadowreg:
Attributes:
model HM-SWI-3-FM
peerIDs 00000000,12345601,
Virtueller Aktor...
Internals:
CFGFN
DEF 123456
IODev CUL_0
NAME virtueller_Aktor
NOTIFYDEV global
NR 512
STATE ???
TYPE CUL_HM
channel_01 virtueller_Aktor_Btn1
channel_02 virtueller_Aktor_Btn2
Readings:
Helper:
HM_CMDNR 1
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +123456,00,00,00
prefIO
rxt 0
vccu
p:
123456
00
00
00
Mrssi:
mNo
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Attributes:
IODev CUL_0
autoReadReg 4_reqStatus
expert 2_raw
model virtual_2
subType virtual
...und sein virtueller Schaltkontakt (siehe "state")
Internals:
CFGFN
DEF 12345601
NAME virtueller_Aktor_Btn1
NOTIFYDEV global
NR 515
STATE OFF
TYPE CUL_HM
chanNo 01
device virtueller_Aktor
peerList HM_48D9B8_Sw_01,
Readings:
2016-09-14 19:53:33 peerList HM_48D9B8_Sw_01,
2016-09-14 20:11:12 state OFF
2016-09-14 20:11:12 trigLast HM_48D9B8_Sw_01:short
2016-09-14 20:11:12 trig_HM_48D9B8_Sw_01 Short_203
2016-09-14 20:11:12 virtActState OFF
2016-09-14 20:11:12 virtActTrigNo 203
2016-09-14 20:11:12 virtActTrigRpt 1
2016-09-14 20:11:12 virtActTrigType short_Release
2016-09-14 20:11:12 virtActTrigger HM_48D9B8_Sw_01
Helper:
trgLgRpt 0
Expert:
def 1
det 0
raw 1
tpl 0
Role:
chn 1
vrt 1
Attributes:
model virtual_2
peerIDs 48D9B801,
webCmd press short:press long
Gruß TechMech
Hallo TechMech,
interessant. Muss ich mir näher anschauen. Bedeutet also, das ein virtueller Kanal der VCCU ganz was anderes ist als ein virtueller Kanal eines "virtuellen Aktors". Irgendwie kam mir das bisher "gleich" vor.
Schön das es geht.
Gruß Otto
Der Channel der vccu ist anders wenn man hmlan o.ä. nutzt. Nicht bei cul.
Hmlan sendet ack wenn eine message an die vccu geht. Bei virtuellen channel muss es fhem richten. Auch beim senden geht das besser.
Aha, und ich habe mich irgendwie gewundert, dass es zwei Wege gibt. Also ist wirklich was anders, wieder was gelernt 8)
Gruß Otto