Hi, wie erwähnt ist mein "Großprojekt" das umbauen von den HM-Sec-SC zu universalkontakten, ich werde meine Lichtschalter damit ausrüsten, statt dem Reedkontakt wird der Schalter den Kontakt schließen. Den will ich mit einem HM-LC-SW2-FM o.Ä. verheiraten. Gerne abseits von FHEM, damit ich meine Deckenlampen mit FHEM und den Schaltern in der Wand schalten kann.
Ich habe jetzt testweise mal einen SC mit dem SW gepeert via:
"set CUL_HM_HM_SEC_SC_1882B6 peerChan 0 C_01 single set" - das hat funktioniert, allerdings macht der Aktor für mich, nicht nachvollziehbare Aktionen :D...
Was mir jetzt noch fehlt ist dem Aktor zu sagen, dass er bei jeder Zustandsänderung togglen soll?!
das sagt mein List des Aktors:
ZitatInternals:
DEF 18123301
NAME C_01
NR 252
STATE off
TYPE CUL_HM
chanNo 01
device C
peerList CUL_HM_HM_SEC_SC_1882B6,
Readings:
2015-06-16 20:23:05 CommandAccepted yes
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgActionType jmpToTarget
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgCtDlyOff geLo
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgCtDlyOn geLo
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgCtOff geLo
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgCtOn geLo
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgCtValHi 100
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgCtValLo 50
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgMultiExec on
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgOffDly 0 s
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgOffTime unused
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgOffTimeMode absolut
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgOnDly 0 s
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgOnTime unused
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgOnTimeMode absolut
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgSwJtDlyOff off
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgSwJtDlyOn on
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgSwJtOff dlyOn
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-lgSwJtOn dlyOff
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shActionType jmpToTarget
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shCtDlyOff geLo
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shCtDlyOn geLo
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shCtOff geLo
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shCtOn geLo
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shCtValHi 100
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shCtValLo 50
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shOffDly 0 s
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shOffTime unused
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shOffTimeMode absolut
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shOnDly 0 s
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shOnTime unused
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shOnTimeMode absolut
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shSwJtDlyOff off
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shSwJtDlyOn on
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shSwJtOff dlyOn
2015-06-16 20:26:23 R-CUL_HM_HM_SEC_SC_1882B6_chn-01-shSwJtOn dlyOff
2015-06-16 20:23:38 R-sign off
2015-06-16 20:26:22 RegL_01: 08:00 00:00
2015-06-16 20:26:23 RegL_03:CUL_HM_HM_SEC_SC_1882B6_chn:01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2015-06-16 20:23:05 deviceMsg off (to HMLan)
2015-06-16 20:23:05 level 0
2015-06-16 20:23:05 pct 0
2015-06-16 20:26:22 peerList CUL_HM_HM_SEC_SC_1882B6,
2015-06-16 20:23:05 recentStateType ack
2015-06-16 20:23:05 state off
2015-06-16 20:23:05 timedOn off
Helper:
dlvlCmd ++A011A1B2C31812330201000000
peerIDsRaw ,1882B601,00000000
Role:
chn 1
prs 1
Shadowreg:
Attributes:
model HM-LC-SW2-FM
peerIDs 00000000,1882B601,
webCmd on:off
edit: anscheinend togglet er beim Wechsel von closed zu open.... ?!
für die register sh/lgactiontype gibt es einstellungen für togglebetrieb. die optionen siehst du mit get regList.
Zitatoptions:toggleToCntInv,off,toggleToCnt,jmpToTarget
wo ist der unterschied zwischen den beiden toggles?
ich hätte gerne einfach nur ein "toggle" 8)
die arbeiten nur versetzt. wenn der eine on schaltet, würde der andere off schalten. eben "Inv" => invers.
Darf ich mich hier mal einklinken, weil es thematisch SEHR nah dran ist? Hab schon diverses zum Thema Peering gelesen (CommRef, Einsteiger-PDF, Wiki), aber ich blicke da noch nicht durch.
Ich möchte auch einen HM-Sec-SCo (sollte ja kein entscheidender Unterschied sein) mit einem HM-LC-SW1-FM peeren. Allerdings nicht als toggle, sondern
-wenn Sensor "open" -> Aktor on
-wenn Sensor "closed" -> Aktor off
Ist das machbar? Muss ich dazu mit "dual" peeren? Wie erreiche ich das Umsetzen von "closed" in "off" und von "open" in "on"?
(Notwendig ist es deshalb, weil der Aktor zusätzlich auch ganz klassisch per Schalter geschaltet werden können soll.)
peerchan mit single, da es nur ein channel (button) ist. dann poste die short register des aktors.
Danke Frank,
also sollte es egal sein welches toggle ich nun nehme...
So siehts jetzt bei mir aus:
DEF 18123301
NAME C_01
NR 252
STATE off
TYPE CUL_HM
chanNo 01
device C
peerList Testkontakt,
Readings:
2015-06-17 21:04:46 CommandAccepted yes
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgActionType toggleToCntInv
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgCtDlyOff geLo
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgCtDlyOn geLo
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgCtOff geLo
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgCtOn geLo
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgCtValHi 100
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgCtValLo 50
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgMultiExec on
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgOffDly 0 s
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgOffTime unused
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgOffTimeMode absolut
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgOnDly 0 s
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgOnTime unused
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgOnTimeMode absolut
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgSwJtDlyOff off
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgSwJtDlyOn on
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgSwJtOff dlyOn
2015-06-17 21:03:42 R-Testkontakt_chn-01-lgSwJtOn dlyOff
2015-06-17 21:03:42 R-Testkontakt_chn-01-shActionType toggleToCntInv
2015-06-17 21:03:42 R-Testkontakt_chn-01-shCtDlyOff geLo
2015-06-17 21:03:42 R-Testkontakt_chn-01-shCtDlyOn geLo
2015-06-17 21:03:42 R-Testkontakt_chn-01-shCtOff geLo
2015-06-17 21:03:42 R-Testkontakt_chn-01-shCtOn geLo
2015-06-17 21:03:42 R-Testkontakt_chn-01-shCtValHi 100
2015-06-17 21:03:42 R-Testkontakt_chn-01-shCtValLo 50
2015-06-17 21:03:42 R-Testkontakt_chn-01-shOffDly 0 s
2015-06-17 21:03:42 R-Testkontakt_chn-01-shOffTime unused
2015-06-17 21:03:42 R-Testkontakt_chn-01-shOffTimeMode absolut
2015-06-17 21:03:42 R-Testkontakt_chn-01-shOnDly 0 s
2015-06-17 21:03:42 R-Testkontakt_chn-01-shOnTime unused
2015-06-17 21:03:42 R-Testkontakt_chn-01-shOnTimeMode absolut
2015-06-17 21:03:42 R-Testkontakt_chn-01-shSwJtDlyOff off
2015-06-17 21:03:42 R-Testkontakt_chn-01-shSwJtDlyOn on
2015-06-17 21:03:42 R-Testkontakt_chn-01-shSwJtOff dlyOn
2015-06-17 21:03:42 R-Testkontakt_chn-01-shSwJtOn dlyOff
2015-06-16 20:37:01 R-sign off
2015-06-17 21:03:39 RegL_01: 08:00 00:00
2015-06-17 21:03:42 RegL_03:Testkontakt_chn:01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:03 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:23 8B:14 8C:63 00:00
2015-06-17 21:04:55 deviceMsg off (to broadcast)
2015-06-17 21:04:55 level 0
2015-06-17 21:04:55 pct 0
2015-06-17 21:03:41 peerList Testkontakt,
2015-06-17 21:04:55 recentStateType info
2015-06-17 21:04:55 state off
2015-06-17 21:04:55 timedOn off
Helper:
dlvlCmd ++A011A1B2C31812330201C80000
peerIDsRaw ,1882B601,00000000
Role:
chn 1
prs 1
Shadowreg:
Attributes:
model HM-LC-SW2-FM
peerIDs 00000000,1882B601,
webCmd on:off
Ergebnis ist, dass ich nun beim "öffnen" ausschalte...
versuche
shActionType jmpToTarget
shCtOn ltLo
Ich habe meinen HM-Sec-SCo nun mit dem HM-LC-SW1-FM gepeered:
set HWR_Tuer peerChan 0 GA_Terasse_Brunnen single set
Es wird nun jeweils getoggled, wenn der Sensor zum Zustand "closed" wechselt. Beim Wechsel zu "open" ändert sich am Zustand des Aktors nichts (obwohl Sensor und Aktor auch dann fleißig kommunizieren).
Was kann ich tun, um das gewünschte Verhalten zu erreichen, also
-wenn Sensor "open" -> Aktor on
-wenn Sensor "closed" -> Aktor off
Danke für die Hilfe!
list des Aktors:
Internals:
DEF 2BA6A1
HM_LAN_MSGCNT 39
HM_LAN_RSSI -75
HM_LAN_TIME 2015-06-18 12:32:59
IODev HM_LAN
LASTInputDev HM_LAN
MSGCNT 39
NAME GA_Terasse_Brunnen
NR 476
NTFY_ORDER 50-GA_Terasse_Brunnen
STATE off
TYPE CUL_HM
lastMsg No:41 - t:02 s:2BA6A1 d:37A62C 0101000053
peerList HWR_Tuer,
protLastRcv 2015-06-18 12:32:59
protSnd 15 last_at:2015-06-18 12:15:06
protState CMDs_done
rssi_HM_LAN avg:-78 min:-78 max:-78 lst:-78 cnt:1
rssi_HWR_Tuer avg:-81.91 min:-86 max:-79 lst:-83 cnt:24
rssi_at_HM_LAN avg:-74.92 min:-77 max:-74 lst:-75 cnt:39
Readings:
2015-06-18 12:32:59 CommandAccepted yes
2015-04-25 18:03:17 D-firmware 1.12
2015-06-18 12:15:03 PairedTo 0x141971
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgActionType jmpToTarget
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgCtDlyOff geLo
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgCtDlyOn geLo
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgCtOff geLo
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgCtOn geLo
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgCtValHi 100
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgCtValLo 50
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgMultiExec on
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgOffDly 0 s
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgOffTime unused
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgOffTimeMode absolut
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgOnDly 0 s
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgOnTime unused
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgOnTimeMode absolut
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgSwJtDlyOff off
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgSwJtDlyOn on
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgSwJtOff dlyOn
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-lgSwJtOn dlyOff
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shActionType jmpToTarget
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shCtDlyOff geLo
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shCtDlyOn geLo
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shCtOff geLo
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shCtOn geLo
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shCtValHi 100
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shCtValLo 50
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shOffDly 0 s
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shOffTime unused
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shOffTimeMode absolut
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shOnDly 0 s
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shOnTime unused
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shOnTimeMode absolut
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shSwJtDlyOff off
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shSwJtDlyOn on
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shSwJtOff dlyOn
2015-06-18 12:15:06 R-HWR_Tuer_chn-01-shSwJtOn dlyOff
2015-04-25 18:03:19 R-intKeyVisib invisib
2015-04-25 18:03:19 R-pairCentral 0x141971
2015-04-25 18:03:19 R-sign off
2015-06-18 12:15:03 RegL_00: 02:01 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:14 0B:19 0C:71 00:00
2015-06-18 12:15:04 RegL_01: 08:00 00:00
2015-06-18 12:15:06 RegL_03:HWR_Tuer_chn:01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2015-06-18 12:32:59 deviceMsg off (to HWR_Tuer)
2015-06-18 12:32:59 level 0
2015-06-18 12:32:59 pct 0
2015-06-18 12:15:05 peerList HWR_Tuer,
2015-06-15 09:10:13 powerOn 2015-06-15 09:10:13
2015-06-18 12:32:59 recentStateType ack
2015-06-18 12:32:59 state off
2015-06-18 12:32:59 timedOn off
Helper:
HM_CMDNR 65
cSnd 011419712BA6A10103,011419712BA6A1010437A62C0103
mId 0004
peerIDsRaw ,37A62C01,00000000
rxType 1
Io:
newChn +2BA6A1,00,01,00
nextSend 1434623579.73336
prefIO
rxt 0
vccu
p:
2BA6A1
00
01
00
Mrssi:
mNo 41
Io:
HM_LAN -73
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
chn 1
dev 1
prs 1
Rssi:
Hm_lan:
avg -78
cnt 1
lst -78
max -78
min -78
Hwr_tuer:
avg -81.9166666666667
cnt 24
lst -83
max -79
min -86
At_hm_lan:
avg -74.9230769230769
cnt 39
lst -75
max -74
min -77
Shadowreg:
Attributes:
IODev HM_LAN
autoReadReg 4_reqStatus
expert 2_full
firmware 1.12
group Dash1
icon scene_pool
model HM-LC-SW1-FM
peerIDs 00000000,37A62C01,
room _Garten
subType switch
webCmd on:off
get reglist des Aktors:
list: register | range | peer | description
0: confBtnTime | 1 to 255min | | 255=permanent special:permanent
0: intKeyVisib | literal | | visibility of internal channel options:visib,invisib
0: localResDis | literal | | local reset disable options:on,off
0: pairCentral | 0 to 16777215 | | pairing to central
1: powerUpAction | literal | | behavior on power up options:on,off
1: sign | literal | | signature (AES) options:on,off
1: statusInfoMinDly | 0 to 15.5s | | status message min delay special:unused
1: statusInfoRandom | 0 to 7s | | status message random delay
1: transmitTryMax | 1 to 10 | | max message re-transmit
3: lgActionType | literal | required | options:toggleToCntInv,off,toggleToCnt,jmpToTarget
3: lgCtDlyOff | literal | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtDlyOn | literal | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtOff | literal | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtOn | literal | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
3: lgCtValHi | 0 to 255 | required | Condition value high for CT table
3: lgCtValLo | 0 to 255 | required | Condition value low for CT table
3: lgMultiExec | literal | required | multiple execution per repeat of long trigger options:on,off
3: lgOffDly | 0 to 111600s | required | off delay
3: lgOffTime | 0 to 111600s | required | off time special:unused
3: lgOffTimeMode | literal | required | off time meant absolut or at least options:minimal,absolut
3: lgOnDly | 0 to 111600s | required | on delay
3: lgOnTime | 0 to 111600s | required | on time special:unused
3: lgOnTimeMode | literal | required | on time meant absolut or at least options:minimal,absolut
3: lgSwJtDlyOff | literal | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
3: lgSwJtDlyOn | literal | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
3: lgSwJtOff | literal | required | Jump from off options:on,off,dlyOn,no,dlyOff
3: lgSwJtOn | literal | required | Jump from on options:on,off,dlyOn,no,dlyOff
3: shActionType | literal | required | options:toggleToCntInv,off,toggleToCnt,jmpToTarget
3: shCtDlyOff | literal | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtDlyOn | literal | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtOff | literal | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtOn | literal | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
3: shCtValHi | 0 to 255 | required | Condition value high for CT table
3: shCtValLo | 0 to 255 | required | Condition value low for CT table
3: shOffDly | 0 to 111600s | required | off delay
3: shOffTime | 0 to 111600s | required | off time special:unused
3: shOffTimeMode | literal | required | off time meant absolut or at least options:minimal,absolut
3: shOnDly | 0 to 111600s | required | on delay
3: shOnTime | 0 to 111600s | required | on time special:unused
3: shOnTimeMode | literal | required | on time meant absolut or at least options:minimal,absolut
3: shSwJtDlyOff | literal | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
3: shSwJtDlyOn | literal | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
3: shSwJtOff | literal | required | Jump from off options:on,off,dlyOn,no,dlyOff
3: shSwJtOn | literal | required | Jump from on options:on,off,dlyOn,no,dlyOff
@brockmann
du musst auch die beiden register, wie angegeben, ändern.
Zitat von: frank am 18 Juni 2015, 19:19:16
du musst auch die beiden register, wie angegeben, ändern.
Ja, so klappt es. Vielen Dank!
Ich könnte nicht behaupten, es schon ganz verstanden zu haben, ohne rot zu werden.
Aber ein wenig habe ich schon dazu gelernt. Deshalb dokumentieren ich hier mal die Schritte, da ich es für dieses speziellen Fall nirgends so gefunden habe:
- HM-Sensor - ein HM-SEC-SCo (optischer Fensterkontakt), sollte aber zumindest bei den anderen HM-SECs ebenso gelten
- HM-Aktor - in meinem Fall ein HM-LC-SW1-FM, bei anderen Aktoren muss man ggf. den gewünschten Channel verwenden
Beide Devices sind zunächst wie üblich mit FHEM zu pairen. Anschließend kann man das Peering vornehmen:
set HM-Sensor peerChan 0 HM-Aktor single set
Danach toggled der Sensor jeweils beim Schließen ("closed") den Status des Aktors. Deshalb müssen die folgenden Register gesetzt werden:
(Das Setzen des ActionType war in meinem Fall nicht nötig, da er nach dem Peering bereits korrekt gesetzt war, aber ich führen es mal mit auf:
set HM-Aktor regSet shActionType jmpToTarget HM-Sensor
)
Entscheidend ist vor allem dieses Register:
set HM-Aktor regSet shCtOn ltLo HM-Sensor
Anschließend schaltet der Aktor ein, wenn der Sensor auf "open" wechselt und schaltet aus, wenn der Sensor auf "closed" wechselt.
Noch ein kleiner Nachtrag aus gegebenem Anlass:
Wenn man - so wie ich - möchte, dass das Öffnen des Sensors nur bei Dunkelheit zum Einschalten des Aktors führt, das Schließen aber immer zum Ausschalten, kann man das erreichen, indem man die OnTime für diesen Kanal zeitweise auf 0 stellt. Dann wird gar nicht eingeschaltet, aber trotzdem aus. Ich habe das mit folgendem simplen DOIF gelöst:
define DI_Sensor_sperren DOIF ([Wetterstation:brightness] > 13)
(
set HM-Aktor regSet shOnTime 0 HM-Sensor
)
DOELSEIF ([Wetterstation:brightness] < 13)
(
set HM-Aktor regSet shOnTime 300 HM-Sensor
)
Also wenn Helligkeit zu groß, OnTime auf 0, wenn Helligkeit zu gering, OnTime wieder auf den gewünschten Wert, in meinem Fall 300 s = 5 Minuten. Wer keine OnTime will, kann das Register statt dessen vermutlich auf "unused" setzen, das habe ich nicht probiert. Das Ganze gilt nur für diesen Kanal. Ein eventuell parallel gepeer-ter Lichtschalter schaltet unabhängig davon weiter.