HM-Sec-SC mit HM-LC-SW2-FM pairen/peeren

Begonnen von lukasbastelpeter, 16 Juni 2015, 20:32:53

Vorheriges Thema - Nächstes Thema

lukasbastelpeter

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.... ?!
# Raspberry Pi
# Homematic, Z-Wave
# HUE, Tradfri
# Harmony
# ESP8266  Basteleien per MQTT

frank

für die register sh/lgactiontype gibt es einstellungen für togglebetrieb. die optionen siehst du mit get regList.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

lukasbastelpeter

Zitatoptions:toggleToCntInv,off,toggleToCnt,jmpToTarget

wo ist der unterschied zwischen den beiden toggles?
ich hätte gerne einfach nur ein "toggle"  8)
# Raspberry Pi
# Homematic, Z-Wave
# HUE, Tradfri
# Harmony
# ESP8266  Basteleien per MQTT

frank

die arbeiten nur versetzt. wenn der eine on schaltet, würde der andere off schalten. eben "Inv" => invers.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Brockmann

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.)

frank

peerchan mit single, da es nur ein channel (button) ist. dann poste die short register des aktors.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

lukasbastelpeter

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...
# Raspberry Pi
# Homematic, Z-Wave
# HUE, Tradfri
# Harmony
# ESP8266  Basteleien per MQTT

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Brockmann

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

frank

@brockmann
du musst auch die beiden register, wie angegeben, ändern.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Brockmann

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.

Brockmann

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.