Hallo zusammen,
Ich habe die beiden o.g. Produkte erfolgreich mit FHEM gepairt. Auch ein Peering der Tasten war kein Problem:
set HM_BWM_Flur_OG_Btn_01 peerChan 0 HM_Akt_Flur_OG
Funktioniert prima.
Nun soll natürlich auch der BWM direkt das Licht für eine gewisse Zeit einschalten. Dazu habe ich folgendes gemacht: set HM_BWM_Flur_OG_Motion peerChan 0 HM_Akt_Flur_OG single
Das sendet aber ein Toggle an den Aktor. Dadurch wird der Aktor bei erkannter Bewegung eingeschaltet, aber bei der nächsten Bewegung ausgeschaltet. Ist das Licht also auf einem anderen Weg eingeschaltet worden, so geht es bei Erkennung von Bewegung wieder aus. Das war nicht der Plan :(
Hat jemand eine bessere Idee, wie ich das lösen kann.
halbfertige Grüße
Niels
Internals:
CFGFN
DEF 571607
HMLAN1_MSGCNT 312
HMLAN1_RAWMSG E571607,0000,23E6F95C,FF,FFC9,90A410571607XXXXXX06010000
HMLAN1_RSSI -55
HMLAN1_TIME 2017-09-30 22:54:16
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 312
NAME HM_Akt_Flur_OG
NOTIFYDEV global
NR 1603507
STATE off
TYPE CUL_HM
lastMsg No:90 - t:10 s:571607 d:XXXXXX 06010000
peerList HM_BWM_Flur_OG_Btn_01,HM_BWM_Flur_OG_Btn_02,
protCmdDel 14
protLastRcv 2017-09-30 22:54:16
protResnd 26 last_at:2017-09-30 22:14:33
protResndFail 7 last_at:2017-09-30 18:28:23
protSnd 277 last_at:2017-09-30 22:54:16
protState CMDs_done
rssi_HMLAN1 avg:-52.52 min:-71 max:-41 lst:-56 cnt:78
rssi_HM_BWM_Flur_OG avg:-57.71 min:-75 max:-47 lst:-63 cnt:39
rssi_at_HMLAN1 avg:-54.81 min:-76 max:-45 lst:-55 cnt:312
Readings:
2017-09-30 22:52:14 CommandAccepted yes
2017-09-30 13:33:07 D-firmware 2.8
2017-09-30 13:33:07 D-serialNr OEQ0248739
2017-09-30 21:59:46 PairedTo 0xXXXXXX
2017-09-30 21:32:05 R-HM_BWM_Flur_OG_Btn_01-lgActionType jmpToTarget
2017-09-30 21:32:05 R-HM_BWM_Flur_OG_Btn_01-shActionType jmpToTarget
2017-09-30 21:32:06 R-HM_BWM_Flur_OG_Btn_02-lgActionType jmpToTarget
2017-09-30 21:32:06 R-HM_BWM_Flur_OG_Btn_02-shActionType jmpToTarget
2017-09-30 13:32:54 R-pairCentral 0xXXXXXX
2017-09-30 13:32:55 R-powerUpAction off
2017-09-30 13:32:55 R-sign off
2017-09-30 21:59:46 RegL_00. 02:01 0A:23 0B:73 0C:89 15:FF 18:00 00:00
2017-09-30 21:59:48 RegL_01. 08:00 30:06 57:24 56:00 00:00
2017-09-30 21:59:52 RegL_03.HM_BWM_Flur_OG_Btn_01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:64 0C:66 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:64 8C:66 00:00
2017-09-30 21:59:53 RegL_03.HM_BWM_Flur_OG_Btn_02 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
2017-09-30 22:54:16 deviceMsg off (to HMLAN1)
2017-09-30 22:54:16 level 0
2017-09-30 22:54:16 pct 0
2017-09-30 21:59:50 peerList HM_BWM_Flur_OG_Btn_01,HM_BWM_Flur_OG_Btn_02,
2017-09-30 18:28:37 powerOn 2017-09-30 18:28:37
2017-09-30 22:54:16 recentStateType info
2017-09-30 22:54:16 state off
2017-09-30 22:54:16 timedOn off
2017-09-30 22:15:26 trigLast HM_BWM_Flur_OG_Btn_01:short
2017-09-30 22:15:26 trig_HM_BWM_Flur_OG_Btn_01 Short_23
2017-09-30 22:15:24 trig_HM_BWM_Flur_OG_Btn_02 Short_10
2017-09-30 22:08:54 trig_HM_BWM_Flur_OG_Motion 109_39
Helper:
HM_CMDNR 144
PONtest 0
cSnd 11XXXXXX5716070201C800009600,11XXXXXX5716070201C800009600
dlvlCmd ++A011XXXXXX5716070201000000
mId 0004
peerIDsRaw ,57CAC102,57CAC101,00000000
rxType 1
supp_Pair_Rep 0
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +571607,00,00,00
nextSend 1506804856.37188
prefIO
rxt 0
vccu
p:
571607
00
00
00
Mrssi:
mNo 90
Io:
HMLAN1 -53
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
chn 1
dev 1
prs 1
Rpt:
IO HMLAN1
flg A
ts 1506804856.30865
ack:
HASH(0x3825318)
908002XXXXXX57160700
Rssi:
Hmlan1:
avg -52.525641025641
cnt 78
lst -56
max -41
min -71
Hm_bwm_flur_og:
avg -57.7179487179487
cnt 39
lst -63
max -47
min -75
At_hmlan1:
avg -54.8173076923077
cnt 312
lst -55
max -45
min -76
Shadowreg:
Tmpl:
Attributes:
IODev HMLAN1
alias Flur OG Licht
autoReadReg 4_reqStatus
expert 2_raw
firmware 2.8
group Obergeschoss
model HM-LC-SW1-FM
peerIDs 00000000,57CAC101,57CAC102,
room Flur
serialNr OEQ0248739
subType switch
webCmd statusRequest:toggle:on:off
Internals:
CFGFN
DEF 57CAC1
HMLAN1_MSGCNT 216
HMLAN1_RAWMSG E57CAC1,0000,23EC2181,FF,FFBB,8B844157CAC100000003430040
HMLAN1_RSSI -69
HMLAN1_TIME 2017-09-30 22:59:54
IODev HMLAN1
LASTInputDev HMLAN1
MSGCNT 216
NAME HM_BWM_Flur_OG
NOTIFYDEV global
NR 1607490
STATE CMDs_done
TYPE CUL_HM
channel_01 HM_BWM_Flur_OG_Btn_01
channel_02 HM_BWM_Flur_OG_Btn_02
channel_03 HM_BWM_Flur_OG_Motion
lastMsg No:8B - t:41 s:57CAC1 d:000000 03430040
protLastRcv 2017-09-30 22:59:54
protSnd 31 last_at:2017-09-30 22:08:59
protState CMDs_done
rssi_at_HMLAN1 avg:-51.04 min:-77 max:-39 lst:-69 cnt:216
Readings:
2017-09-30 22:08:58 CommandAccepted yes
2017-09-30 22:08:58 D-firmware 1.2
2017-09-30 22:08:58 D-serialNr OEQ0537929
2017-09-30 21:50:48 PairedTo 0x000000
2017-09-30 21:26:12 R-pairCentral 0x000000
2017-09-30 21:50:48 RegL_00. 02:00 0A:00 0B:00 0C:00 14:03 18:00 00:00
2017-09-30 21:03:48 motion off
2017-09-30 22:08:59 state CMDs_done
Helper:
HM_CMDNR 139
cSnd 01XXXXXX57CAC103040000000001,01XXXXXX57CAC10303
mId 00DB
rxType 28
supp_Pair_Rep 0
Ack:
Expert:
def 1
det 0
raw 1
tpl 0
Io:
newChn +57CAC1,00,00,00
nextSend 1506805194.27539
prefIO
rxt 2
vccu
p:
57CAC1
00
00
00
Mrssi:
mNo 8B
Io:
HMLAN1 -67
Prt:
bErr 0
sProc 0
sleeping 1
try 1
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rssi:
At_hmlan1:
avg -51.0416666666667
cnt 216
lst -69
max -39
min -77
Shadowreg:
Tmpl:
Attributes:
IODev HMLAN1
alias Flur OG Bewegungsmelder
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.2
group Obergeschoss
model HM-Sen-MDIR-WM55
room Flur
serialNr OEQ0537929
subType motionAndBtn
webCmd getConfig:clear msgEvents
Internals:
CFGFN
DEF 57CAC103
NAME HM_BWM_Flur_OG_Motion
NOTIFYDEV global
NR 1607494
STATE noMotion
TYPE CUL_HM
chanNo 03
device HM_BWM_Flur_OG
Readings:
2017-09-30 21:53:09 R-HM_Akt_Flur_OG_chn-01-peerNeedsBurst off
2017-09-30 21:43:16 R-brightFilter 7
2017-09-30 21:43:16 R-captInInterval off
2017-09-30 21:26:15 R-evtFltrNum 1
2017-09-30 21:26:15 R-evtFltrPeriod 1 s
2017-09-30 21:43:16 R-minInterval 15
2017-09-30 21:26:15 R-sign off
2017-09-30 22:08:58 RegL_01. 01:12 02:70 08:00 22:00 30:03 00:00
2017-09-30 22:59:54 brightness 0
2017-09-30 23:00:11 motion off
2017-09-30 22:59:54 motionCount 67_next:15s
2017-09-30 23:00:11 motionDuration 17
2017-09-30 23:00:11 state noMotion
2017-09-30 22:59:54 trigger_cnt 67
Helper:
peerIDsRaw ,00000000
Expert:
def 1
det 0
raw 1
tpl 0
Role:
chn 1
Shadowreg:
Tmpl:
Attributes:
model HM-Sen-MDIR-WM55
peerIDs 00000000,
Hallo,
kann es sein, dass der Bewegungsmelder nicht richtig gepeert ist?
peerIDs 00000000,57CAC101,57CAC102,
Da fehlt doch noch der Channel_03, oder?
Ich habe deine Konstellation im Einsatz (ok fast. Nur mit HM-ES-PMSw1-Pl). Und da toggelt nichts. Nur an und nach 5 Minuten aus.
Ja, ich habe das Peering von Ch03 wegen dem Toggle wieder gelöscht. Aber vermutlich muss ich dem Aktor da noch mehr erzählen (Ein-Zeit und Verhalten beim BWM-Event).
Ich bin mir im Moment garnicht mehr so sicher, ob ich das Peering überhaupt brauche/will. Es funktioniert jetzt über ein DOIF. Hier kann ich sogar die BWM-Funktion deaktivieren, wenn ich will. Nur wenn das FHEM kränkelt, dann passiert nichts automatisch. Aber hier habe ich ja noch die gepeerten Tasten und kann manuell schalten.
unschlüssige Grüße
Niels
defmod di_Flur_OG_BWM DOIF ([HM_BWM_Flur_OG_Motion:motion] ne "off") (set HM_Akt_Flur_OG on-for-timer 90)
attr di_Flur_OG_BWM alias Lichtautomatik
attr di_Flur_OG_BWM devStateIcon disabl.*:general_aus:enable initi.*|cmd.*:general_an:disable .*rro.*:icoTool
attr di_Flur_OG_BWM do always
attr di_Flur_OG_BWM group Obergeschoss
attr di_Flur_OG_BWM room Flur
Richtig ist, einen Kanal des mdirs mit dem Aktor peeren. Der Aktor wird bei jedem Trigger toggeln, der Default bei einem Kanal.
Das kannst du umstellen. Am einfachsten ist es mit Templates zu machen (zumindest auf Dauer) da du schon fertige nutzen kannst.
Hminfo und hmtemplate Instanzkosten - einmal.
Hminfo Stelle schon einige Templates bereit.
Mit hmtemplate (hat bei mir) kannst du das template dem kanal\peer zuweisen.
Es gibt Templates zum einschalten, ausschalten, toggeln, ignorieren, timed-on mit einstellbarem wert. Oder auch die nötige Einstellungen für Rollos, Dimmer und das Zusammenspiel mit Bewegungsmeldern. Einige sind die in Wiki. Andere kann ich, oder jeder andere beisteuern.
Danke Martin für die Infos. Nachdem ich eine Nacht drüber geschlafen habe bin ich zu dem Schluss gekommen, dass die oben beschriebene Lösung (Bewegung über DOIF, Backup über gepeerte Taster) erst einmal so bleibt. Aber gut zu wissen, wo ich den Schlüssel ansetzen muss, wenn es doch noch anders werden soll.
zentralisierte Grüße
Niels
Oh mist. Ich habe auch mit hminfo gearbeitet und so den timer gestellt.
Das hatte ich vergessen. Entschuldige.
Gruß