HM-SEN-MDIR-WM55 an HM-LC-Sw1PBU-FM-CustomFW schaltet nicht

Begonnen von JochenSi, 12 August 2023, 01:15:25

Vorheriges Thema - Nächstes Thema

JochenSi

Hallo zusammen,

Ich habe einen HM-LC-Sw1PBU-FM-CustomFW der auf seine eigene Tasten und zusätzlich auch auf einen HM-SEN-MDIR-WM55 hören soll.
Zur Zeit funktioniert das Toggeln über die Tasten.

Ich habe folgendes Beispiel größtenteils eingestellt https://wiki.fhem.de/wiki/HM-Sec-MDIR_Funk-Bewegungsmelder_innen#Spezielle_Konfigurationen.

Im Schalter wie im Bewegungsmelder sehe ich das Bewegung festgestellt wurde, nur schaltet der Schalter nicht.
Hat jemand eine Idee warum das nicht funktioniert? Wenn ich die Tasten des Schalters betätige geht das Licht an und aus.
Am Ende möchte ich das der Schalter egal ob er von den Tasten oder über den Bewegungsmelder getriggert wird, ca 60s das Licht einschaltet.

Danke fürs durchlesen
Grüße Jochen  :)

Hier die Konfig der Geräte:

define SENS_IR_DG_TH CUL_HM 57C4F803
attr SENS_IR_DG_TH expert defReg,allReg,rawReg,templ
attr SENS_IR_DG_TH model HM-SEN-MDIR-WM55
attr SENS_IR_DG_TH peerIDs 00000000,33D73403
attr SENS_IR_DG_TH room HM_Kanäle
#   DEF        57C4F803
#   FUUID      64c65151-f33f-db47-a2d3-8d2d515e73f7490b
#   NAME       SENS_IR_DG_TH
#   NR         241
#   NTFY_ORDER 48-SENS_IR_DG_TH
#   STATE      motion
#   TYPE       CUL_HM
#   chanNo     03
#   device     HM_57C4F8
#   disableNotifyFn 1
#   eventCount 162
#   peerList   SW_Licht_TH_DG_Sw_01
#   READINGS:
#     2023-08-12 00:32:37   R-SW_Licht_TH_DG_Sw_01-peerNeedsBurst off
#     2023-07-30 14:19:22   R-brightFilter  7
#     2023-07-30 14:19:22   R-captInInterval off
#     2023-07-30 14:03:43   R-evtFltrNum    1
#     2023-07-30 14:03:43   R-evtFltrPeriod 1 s
#     2023-08-12 00:41:30   R-ledOnTime     0 s
#     2023-07-30 14:19:22   R-minInterval   15
#     2023-07-30 14:03:43   R-sign          off
#     2023-08-12 00:41:30   RegL_01.         00:00 01:12 02:70 08:00 22:00 30:03
#     2023-08-12 00:41:31   RegL_04.SW_Licht_TH_DG_Sw_01  00:00 01:00
#     2023-08-12 01:07:04   brightness      27
#     2023-08-12 00:41:29   cfgState        updating
#     2023-08-12 00:41:31   commState       CMDs_done
#     2023-08-12 01:07:04   motion          on (to SW_Licht_TH_DG)
#     2023-08-12 01:07:04   motionCount     45_next:15s
#     2023-08-12 01:05:41   motionDuration  17
#     2023-08-12 00:41:30   peerList        SW_Licht_TH_DG_Sw_01
#     2023-08-12 01:07:04   state           motion
#     2023-08-12 01:07:04   trigger_cnt     45
#   helper:
#     moStart    1691795224.06299
#     peerFriend peerAct,peerVirt
#     peerIDsRaw ,33D73403,00000000
#     peerIDsState complete
#     peerOpt    4:motionAndBtn
#     regLst     1,4p
#     cmds:
#       TmplKey    SW_Licht_TH_DG_Sw_01:no:1691792375.01109
#       TmplTs     1691792375.01109
#       cmdKey     1:0:0::HM_57C4F8:00DB:03:SW_Licht_TH_DG_Sw_01
#       cmdLst:
#         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
#         getConfig  noArg
#         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
#         peerBulk   -peer1,peer2,...- [({set}|unset)]
#         peerChan   -btnNumber- -actChn- [({single})] [({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       SW_Licht_TH_DG_Sw_01
#         peerOpt    remove_SW_Licht_TH_DG_Sw_01,SENS_PM_Klimaanlage_Sw,SENS_PowerMeter_Sw,SW_1OG_Schlaufzimmer_Licht,SW_1OG_Schlaufzimmer_Licht_Dim_V_01,SW_1OG_Schlaufzimmer_Licht_Dim_V_02,SW_Licht_Buero,SW_Licht_DG_Bad_Sw_01,SW_Licht_DG_Bad_Sw_02,SW_Licht_DG_Schlafen_Schrank_Sw_01,SW_Licht_DG_Schlafen_Schrank_Sw_02,SW_Licht_DG_Schrank,SW_Licht_TH_DG_Sw_02,SW_Reserve_SW_1,SW_Reserve_SW_2,SW_Strom_Buero_Sw_01,SW_Strom_Buero_Sw_02,SW_Strom_DG_Bett,SW_Strom_Schreibtisch,Sens_PM_PC_Sw,Sens_PM_Reserve_Sw,VT_1OG_Gaestezimmerheizung_WindowRec,VT_1OG_Gaestezimmerheizung_remote,VT_Buero_WindowRec,VT_Buero_remote,VT_DG_Schlafzimmer_WindowRec,VT_DG_Schlafzimmer_remote,WT_1OG_Gaestezimmerheizung_WindowRec,WT_1OG_Gaestezimmerheizung_remote,WT_1OG_Schlafzimmerheizung_WindowRec,WT_1OG_Schlafzimmerheizung_remote,WT_Dachgeschoss_WindowRec,WT_Dachgeschoss_remote
#         tplDel     
#       rtrvLst:
#         cmdList    [({short}|long)]
#         deviceInfo [({short}|long)]
#         list       [({normal}|full)]
#         param      -param-
#         reg        -addr- -list- [-peerChn-]
#         regList    noArg
#         regTable   noArg
#         regVal     -addr- -list- [-peerChn-]
#         saveConfig [-filename-]
#         tplInfo    noArg
#     expert:
#       def        1
#       det        1
#       raw        1
#       tpl        1
#     peerIDsH:
#       00000000   broadcast
#       33D73403   SW_Licht_TH_DG_Sw_01
#     prt:
#     regCollect:
#     role:
#       chn        1
#     shadowReg:
#     shadowRegChn:
#       RegL_01.   03
#     tmpl:
#
setstate SENS_IR_DG_TH motion
setstate SENS_IR_DG_TH 2023-08-12 00:41:30 .associatedWith HM_57C4F8,SENS_IR_DG_TH,SENS_IR_DT_TH_Btn_01,SENS_IR_DT_TH_Btn_02,HM_57C4F8,SW_Licht_TH_DG_Sw_01
setstate SENS_IR_DG_TH 2023-08-12 00:41:30 .peerListRDate 2023-08-12 00:41:30
setstate SENS_IR_DG_TH 2023-08-12 00:32:37 R-SW_Licht_TH_DG_Sw_01-peerNeedsBurst off
setstate SENS_IR_DG_TH 2023-07-30 14:19:22 R-brightFilter 7
setstate SENS_IR_DG_TH 2023-07-30 14:19:22 R-captInInterval off
setstate SENS_IR_DG_TH 2023-07-30 14:03:43 R-evtFltrNum 1
setstate SENS_IR_DG_TH 2023-07-30 14:03:43 R-evtFltrPeriod 1 s
setstate SENS_IR_DG_TH 2023-08-12 00:41:30 R-ledOnTime 0 s
setstate SENS_IR_DG_TH 2023-07-30 14:19:22 R-minInterval 15
setstate SENS_IR_DG_TH 2023-07-30 14:03:43 R-sign off
setstate SENS_IR_DG_TH 2023-08-12 00:41:30 RegL_01.  00:00 01:12 02:70 08:00 22:00 30:03
setstate SENS_IR_DG_TH 2023-08-12 00:41:31 RegL_04.SW_Licht_TH_DG_Sw_01  00:00 01:00
setstate SENS_IR_DG_TH 2023-08-12 01:07:04 brightness 27
setstate SENS_IR_DG_TH 2023-08-12 00:41:29 cfgState updating
setstate SENS_IR_DG_TH 2023-08-12 00:41:31 commState CMDs_done
setstate SENS_IR_DG_TH 2023-08-12 01:07:04 motion on (to SW_Licht_TH_DG)
setstate SENS_IR_DG_TH 2023-08-12 01:07:04 motionCount 45_next:15s
setstate SENS_IR_DG_TH 2023-08-12 01:05:41 motionDuration 17
setstate SENS_IR_DG_TH 2023-08-12 00:41:30 peerList SW_Licht_TH_DG_Sw_01
setstate SENS_IR_DG_TH 2023-08-12 01:07:04 state motion
setstate SENS_IR_DG_TH 2023-08-12 01:07:04 trigger_cnt 45


Der Schalter ist wie folgt konfiguriert:

define SW_Licht_TH_DG_Sw_01 CUL_HM 33D73403
attr SW_Licht_TH_DG_Sw_01 alias Treppenhauslicht
attr SW_Licht_TH_DG_Sw_01 devStateIcon on:black_FS20.on off:black_FS20.off
attr SW_Licht_TH_DG_Sw_01 expert defReg,allReg,rawReg,templ
attr SW_Licht_TH_DG_Sw_01 group Licht
attr SW_Licht_TH_DG_Sw_01 model HM-LC-Sw1PBU-FM-CustomFW
attr SW_Licht_TH_DG_Sw_01 peerIDs 00000000,33D73401,33D73402,57C4F803
attr SW_Licht_TH_DG_Sw_01 room Favoriten
#   DEF        33D73403
#   FUUID      62fbbaa3-f33f-db47-f651-92ed2889cef0a7bb
#   NAME       SW_Licht_TH_DG_Sw_01
#   NR         69
#   NTFY_ORDER 48-SW_Licht_TH_DG_Sw_01
#   STATE      off
#   TYPE       CUL_HM
#   chanNo     03
#   device     SW_Licht_TH_DG
#   disableNotifyFn 1
#   eventCount 114
#   peerList   SENS_IR_DG_TH,self01,self02
#   READINGS:
#     2023-08-12 00:33:05   CommandAccepted yes
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgActionType jmpToTarget
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgCtDlyOff geLo
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgCtDlyOn geLo
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgCtOff geLo
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgCtOn geLo
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgCtValHi 100
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgCtValLo 50
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgMultiExec on
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgOffDly 0 s
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgOffTime unused
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgOffTimeMode absolut
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgOnDly 0 s
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgOnTime unused
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgOnTimeMode absolut
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgSwJtDlyOff off
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgSwJtDlyOn on
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgSwJtOff dlyOn
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-lgSwJtOn dlyOff
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shActionType jmpToTarget
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shCtDlyOff geLo
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shCtDlyOn geLo
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shCtOff geLo
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shCtOn geLo
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shCtValHi 100
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shCtValLo 50
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shMultiExec off
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shOffDly 0 s
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shOffTime unused
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shOffTimeMode absolut
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shOnDly 0 s
#     2023-08-12 00:34:29   R-SENS_IR_DG_TH-shOnTime 10 s
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shOnTimeMode absolut
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shSwJtDlyOff off
#     2023-08-12 00:32:40   R-SENS_IR_DG_TH-shSwJtDlyOn on
#     2023-08-12 00:35:19   R-SENS_IR_DG_TH-shSwJtOff dlyOn
#     2023-08-12 00:35:19   R-SENS_IR_DG_TH-shSwJtOn on
#     2023-08-11 21:45:13   R-self01-lgActionType jmpToTarget
#     2023-08-11 21:45:13   R-self01-lgCtDlyOff geLo
#     2023-08-11 21:45:13   R-self01-lgCtDlyOn geLo
#     2023-08-11 21:45:13   R-self01-lgCtOff geLo
#     2023-08-11 21:45:13   R-self01-lgCtOn geLo
#     2023-08-11 21:45:13   R-self01-lgCtValHi 100
#     2023-08-11 21:45:13   R-self01-lgCtValLo 50
#     2023-08-11 21:45:13   R-self01-lgMultiExec on
#     2023-08-11 21:45:13   R-self01-lgOffDly 0 s
#     2023-08-11 21:45:13   R-self01-lgOffTime unused
#     2023-08-11 21:45:13   R-self01-lgOffTimeMode absolut
#     2023-08-11 21:45:13   R-self01-lgOnDly 0 s
#     2023-08-11 21:45:13   R-self01-lgOnTime unused
#     2023-08-11 21:45:13   R-self01-lgOnTimeMode absolut
#     2023-08-11 21:45:13   R-self01-lgSwJtDlyOff off
#     2023-08-11 21:45:13   R-self01-lgSwJtDlyOn on
#     2023-08-11 21:45:13   R-self01-lgSwJtOff dlyOn
#     2023-08-11 21:45:13   R-self01-lgSwJtOn dlyOff
#     2023-08-11 21:45:13   R-self01-shActionType jmpToTarget
#     2023-08-11 21:45:13   R-self01-shCtDlyOff geLo
#     2023-08-11 21:45:13   R-self01-shCtDlyOn geLo
#     2023-08-11 21:45:13   R-self01-shCtOff geLo
#     2023-08-11 21:45:13   R-self01-shCtOn geLo
#     2023-08-11 21:45:13   R-self01-shCtValHi 100
#     2023-08-11 21:45:13   R-self01-shCtValLo 50
#     2023-08-11 21:45:13   R-self01-shMultiExec off
#     2023-08-11 21:45:13   R-self01-shOffDly 0 s
#     2023-08-11 21:45:13   R-self01-shOffTime unused
#     2023-08-11 21:45:13   R-self01-shOffTimeMode absolut
#     2023-08-11 21:45:13   R-self01-shOnDly 0 s
#     2023-08-11 21:45:13   R-self01-shOnTime unused
#     2023-08-11 21:45:13   R-self01-shOnTimeMode absolut
#     2023-08-11 21:45:13   R-self01-shSwJtDlyOff off
#     2023-08-11 21:45:13   R-self01-shSwJtDlyOn on
#     2023-08-11 21:45:13   R-self01-shSwJtOff dlyOn
#     2023-08-11 21:45:13   R-self01-shSwJtOn dlyOff
#     2023-08-11 21:48:07   R-self02-lgActionType jmpToTarget
#     2023-08-11 21:48:07   R-self02-lgCtDlyOff geLo
#     2023-08-11 21:48:07   R-self02-lgCtDlyOn geLo
#     2023-08-11 21:48:07   R-self02-lgCtOff geLo
#     2023-08-11 21:48:07   R-self02-lgCtOn geLo
#     2023-08-11 21:48:07   R-self02-lgCtValHi 100
#     2023-08-11 21:48:07   R-self02-lgCtValLo 50
#     2023-08-11 21:48:07   R-self02-lgMultiExec on
#     2023-08-11 21:48:07   R-self02-lgOffDly 0 s
#     2023-08-11 21:48:07   R-self02-lgOffTime unused
#     2023-08-11 21:48:07   R-self02-lgOffTimeMode absolut
#     2023-08-11 21:48:07   R-self02-lgOnDly 0 s
#     2023-08-11 21:48:07   R-self02-lgOnTime unused
#     2023-08-11 21:48:07   R-self02-lgOnTimeMode absolut
#     2023-08-11 21:48:07   R-self02-lgSwJtDlyOff off
#     2023-08-11 21:48:07   R-self02-lgSwJtDlyOn on
#     2023-08-11 21:48:07   R-self02-lgSwJtOff dlyOn
#     2023-08-11 21:48:07   R-self02-lgSwJtOn dlyOff
#     2023-08-11 21:48:07   R-self02-shActionType jmpToTarget
#     2023-08-11 21:48:07   R-self02-shCtDlyOff geLo
#     2023-08-11 21:48:07   R-self02-shCtDlyOn geLo
#     2023-08-11 21:48:07   R-self02-shCtOff geLo
#     2023-08-11 21:48:07   R-self02-shCtOn geLo
#     2023-08-11 21:48:07   R-self02-shCtValHi 100
#     2023-08-11 21:48:07   R-self02-shCtValLo 50
#     2023-08-11 21:48:07   R-self02-shMultiExec off
#     2023-08-11 21:48:07   R-self02-shOffDly 0 s
#     2023-08-11 21:48:07   R-self02-shOffTime unused
#     2023-08-11 21:48:07   R-self02-shOffTimeMode absolut
#     2023-08-11 21:48:07   R-self02-shOnDly 0 s
#     2023-08-11 21:48:07   R-self02-shOnTime unused
#     2023-08-11 21:48:07   R-self02-shOnTimeMode absolut
#     2023-08-11 21:48:07   R-self02-shSwJtDlyOff off
#     2023-08-11 21:48:07   R-self02-shSwJtDlyOn on
#     2023-08-11 21:48:07   R-self02-shSwJtOff dlyOn
#     2023-08-11 21:48:07   R-self02-shSwJtOn dlyOff
#     2022-08-16 17:41:39   R-sign          off
#     2023-08-12 00:35:12   RegL_01.         00:00 08:00
#     2023-08-12 00:35:19   RegL_03.SENS_IR_DG_TH  00:00 02:00 03:00 04:32 05:64 06:00 07:2A 08:00 09:FF 0A:01 0B:13 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63
#     2023-08-12 00:35:21   RegL_03.self01   00:00 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
#     2023-08-12 00:35:17   RegL_03.self02   00:00 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
#     2023-08-12 00:35:12   cfgState        updating
#     2023-08-12 00:47:04   commState       CMDs_done
#     2023-08-12 00:47:04   deviceMsg       off (to 2577F0)
#     2023-08-12 00:47:04   level           0 %
#     2023-08-12 00:47:04   pct             0
#     2023-08-12 00:35:13   peerList        SENS_IR_DG_TH,self01,self02
#     2023-08-12 00:47:04   recentStateType info
#     2023-08-12 00:47:04   state           off
#     2023-08-12 00:47:04   timedOn         off
#     2023-08-12 01:05:24   trigLast        SENS_IR_DG_TH:27
#     2023-08-12 01:05:24   trig_SENS_IR_DG_TH 27_44
#   helper:
#     dlvl       00
#     dlvlCmd    ++A01158311A33D7340203000000
#     peerFriend peerSens,peerVirt
#     peerIDsRaw ,33D73401,33D73402,57C4F803,00000000
#     peerIDsState complete
#     peerOpt    3:remoteAndSwitch
#     regLst     1,3p
#     cmds:
#       TmplKey    SENS_IR_DG_TH,self01,self02:no:1691792124.75499
#       TmplTs     1691792124.75499
#       cmdKey     1:0:0::SW_Licht_TH_DG:F0A9:03:SENS_IR_DG_TH,self01,self02
#       cmdLst:
#         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
#         eventL     -peer- -cond-
#         eventS     -peer- -cond-
#         getConfig  noArg
#         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
#         inhibit    [(on|{off})]
#         off        noArg
#         on         noArg
#         on-for-timer -ontime-
#         on-till    -time-
#         peerBulk   -peer1,peer2,...- [({set}|unset)]
#         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
#         peerSmart  -peerOpt-
#         press      [(long|{short})] [(-peer-|{self03})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
#         pressL     [(-peer-|{self03})]
#         pressS     [(-peer-|{self03})]
#         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
#         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
#         sign       [(on|{off})]
#         statusRequest noArg
#         toggle     noArg
#         tplDel     -tplDel-
#       lst:
#         condition  slider,0,1,255
#         peer       SENS_IR_DG_TH,self01,self02
#         peerOpt    remove_SENS_IR_DG_TH,SENS_1OG_Balkontuer,SENS_1OG_Schlafzimmerfenster,SENS_DG_Buero_Licht_Btn_01,SENS_DG_Buero_Licht_Btn_02,SENS_DG_Dachfenster,SENS_DG_Giebelfenster,SENS_DG_Terasse,SENS_FB4_Reserve_Btn_01,SENS_FB4_Reserve_Btn_02,SENS_FB4_Reserve_Btn_03,SENS_FB4_Reserve_Btn_04,SENS_FB8_Btn_01,SENS_FB8_Btn_02,SENS_FB8_Btn_03,SENS_FB8_Btn_04,SENS_FB8_Btn_05,SENS_FB8_Btn_06,SENS_FB8_Btn_07,SENS_FB8_Btn_08,SENS_IR_DT_TH_Btn_01,SENS_IR_DT_TH_Btn_02,SENS_PM_Klimaanlage_SenF,SENS_PM_Klimaanlage_SenI,SENS_PM_Klimaanlage_SenPwr,SENS_PM_Klimaanlage_SenU,SENS_PowerMeter_SenF,SENS_PowerMeter_SenI,SENS_PowerMeter_SenPwr,SENS_PowerMeter_SenU,SW_Licht_DG_Bad_Btn_01,SW_Licht_DG_Bad_Btn_02,SW_Licht_DG_Schlafen_Schrank_Btn_01,SW_Licht_DG_Schlafen_Schrank_Btn_02,SW_Licht_TH_DG_Btn_01,SW_Licht_TH_DG_Btn_02,Sens_PM_PC_SenF,Sens_PM_PC_SenI,Sens_PM_PC_SenPwr,Sens_PM_PC_SenU,Sens_PM_Reserve_SenF,Sens_PM_Reserve_SenI,Sens_PM_Reserve_SenPwr,Sens_PM_Reserve_SenU
#         tplDel     
#       rtrvLst:
#         cmdList    [({short}|long)]
#         deviceInfo [({short}|long)]
#         list       [({normal}|full)]
#         param      -param-
#         reg        -addr- -list- [-peerChn-]
#         regList    noArg
#         regTable   noArg
#         regVal     -addr- -list- [-peerChn-]
#         saveConfig [-filename-]
#         tplInfo    noArg
#     expert:
#       def        1
#       det        1
#       raw        1
#       tpl        1
#     peerIDsH:
#       00000000   broadcast
#       33D73401   self01
#       33D73402   self02
#       57C4F803   SENS_IR_DG_TH
#     regCollect:
#     role:
#       chn        1
#     shadowReg:
#     shadowRegChn:
#       RegL_03.SENS_IR_DG_TH 03
#     tmpl:
#
setstate SW_Licht_TH_DG_Sw_01 off
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:13 .associatedWith SW_Licht_TH_DG,SW_Licht_TH_DG_Btn_01,SW_Licht_TH_DG_Btn_02,SW_Licht_TH_DG_Sw_01,SW_Licht_TH_DG_Sw_02,SW_Licht_TH_DG,SENS_IR_DG_TH
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:13 .peerListRDate 2023-08-12 00:35:13
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:33:05 CommandAccepted yes
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgActionType jmpToTarget
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgCtDlyOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgCtDlyOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgCtOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgCtOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgCtValHi 100
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgCtValLo 50
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgMultiExec on
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgOffDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgOffTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgOffTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgOnDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgOnTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgOnTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgSwJtDlyOff off
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgSwJtDlyOn on
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgSwJtOff dlyOn
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-lgSwJtOn dlyOff
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shActionType jmpToTarget
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shCtDlyOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shCtDlyOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shCtOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shCtOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shCtValHi 100
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shCtValLo 50
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shMultiExec off
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shOffDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shOffTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shOffTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shOnDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:34:29 R-SENS_IR_DG_TH-shOnTime 10 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shOnTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shSwJtDlyOff off
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:32:40 R-SENS_IR_DG_TH-shSwJtDlyOn on
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:19 R-SENS_IR_DG_TH-shSwJtOff dlyOn
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:19 R-SENS_IR_DG_TH-shSwJtOn on
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgActionType jmpToTarget
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgCtDlyOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgCtDlyOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgCtOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgCtOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgCtValHi 100
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgCtValLo 50
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgMultiExec on
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgOffDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgOffTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgOffTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgOnDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgOnTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgOnTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgSwJtDlyOff off
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgSwJtDlyOn on
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgSwJtOff dlyOn
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-lgSwJtOn dlyOff
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shActionType jmpToTarget
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shCtDlyOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shCtDlyOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shCtOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shCtOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shCtValHi 100
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shCtValLo 50
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shMultiExec off
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shOffDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shOffTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shOffTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shOnDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shOnTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shOnTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shSwJtDlyOff off
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shSwJtDlyOn on
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shSwJtOff dlyOn
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:45:13 R-self01-shSwJtOn dlyOff
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgActionType jmpToTarget
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgCtDlyOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgCtDlyOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgCtOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgCtOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgCtValHi 100
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgCtValLo 50
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgMultiExec on
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgOffDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgOffTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgOffTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgOnDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgOnTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgOnTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgSwJtDlyOff off
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgSwJtDlyOn on
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgSwJtOff dlyOn
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-lgSwJtOn dlyOff
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shActionType jmpToTarget
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shCtDlyOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shCtDlyOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shCtOff geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shCtOn geLo
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shCtValHi 100
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shCtValLo 50
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shMultiExec off
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shOffDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shOffTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shOffTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shOnDly 0 s
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shOnTime unused
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shOnTimeMode absolut
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shSwJtDlyOff off
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shSwJtDlyOn on
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shSwJtOff dlyOn
setstate SW_Licht_TH_DG_Sw_01 2023-08-11 21:48:07 R-self02-shSwJtOn dlyOff
setstate SW_Licht_TH_DG_Sw_01 2022-08-16 17:41:39 R-sign off
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:12 RegL_01.  00:00 08:00
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:19 RegL_03.SENS_IR_DG_TH  00:00 02:00 03:00 04:32 05:64 06:00 07:2A 08:00 09:FF 0A:01 0B:13 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:21 RegL_03.self01  00:00 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
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:17 RegL_03.self02  00:00 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
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:12 cfgState updating
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:47:04 commState CMDs_done
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:47:04 deviceMsg off (to 2577F0)
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:47:04 level 0 %
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:47:04 pct 0
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:35:13 peerList SENS_IR_DG_TH,self01,self02
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:47:04 recentStateType info
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:47:04 state off
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 00:47:04 timedOn off
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 01:05:24 trigLast SENS_IR_DG_TH:27
setstate SW_Licht_TH_DG_Sw_01 2023-08-12 01:05:24 trig_SENS_IR_DG_TH 27_44


RalfRog

#1
Ich habe auch im Eingangsbereich einen Bewegungsmelder HM-SEN-MDIR-WM55 mit einem Schalter HM-LC-SW2PBU-FM gepeert. Sie arbeiten unabhängig von Fhem miteinander (2 Minuten Licht an). Das läuft seit ein paar Jahren.

Wenn hier keiner aus dem Stehgreif antworten kann schau ich gern heute nachmittag/abend mal nach was ich beim Schalter in den Registern eingestellt habe.
Auswendig weiss ich es nicht mehr  ;D

Allerdings originale FW

Stichwort:
Müsste der Off-delay des Schalter/Relais sein was 60 Sekunden verzögert schaltet.
Irgendwo hatte ich hier mal ein Zustandsdiagramm gefunden was mir damals bei der Konfiguration geholfen hat.
FHEM auf Proxmox VM Bookworm (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

Gernott

Zitat von: RalfRog am 12 August 2023, 10:13:31Irgendwo hatte ich hier mal ein Zustandsdiagramm gefunden was mir damals bei der Konfiguration geholfen hat.
Die Abläufe zwischen Sensor und Aktor sind anhand von Zustandsdiagrammen in Beispielen im Dokument "Heimautomatisierung mit fhem" ab etwa Seite 80 erklärt. Man muß sich das mal für den eigenen Fall in Ruhe aufmalen. Hat mir zumindest geholfen, die BM + Aktoren fhem-unabhängig, d.h. nur anhand der Register einzurichten. Bei finalen Fragen hilft dann das Forum.

frank

soweit ich mich erinnere, kann die fw keine sensor events vom bm verarbeiten.
nur button events.
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

RalfRog

#4
Möglicherweise verhält sich die CustomFW im Detail etwas anders.

Der (meiner) HM-LC-SW2PBU-FM hat zwei Relais und zwei Tasten (self01, self02), daher toggelt per default self01 das Relais1 und self02 das Relais2.
Der HM-LC-Sw1PBU-FM macht meiner Erinnerung nach auf einer Taste -> ON und der anderen Taste -> OFF (im Originalzustand)

Mein Relais2 ist unverändert und schaltet die Lampe an der Haustür. Die Register müssten daher noch default sein und sehen so aus (zum Vergleich):
get <name> regTable
LampeHaustuer type:switch -
list:peer register         :value
   1:      powerUpAction    :off
   1:      sign             :off
   1:      statusInfoMinDly :2 s
   1:      statusInfoRandom :1 s
   1:      transmitTryMax   :6
                       self01                         
                       lg              sh             
ActionType             jmpToTarget     jmpToTarget     
CtDlyOff               geLo            geLo           
CtDlyOn                geLo            geLo           
CtOff                  geLo            geLo           
CtOn                   geLo            geLo           
CtValHi                100             100             
CtValLo                50              50             
MultiExec              on              off             
OffDly            [s]  0               0               
OffTime                unused          unused         
OffTimeMode            absolut         absolut         
OnDly             [s]  0               0               
OnTime                 unused          unused         
OnTimeMode             absolut         absolut         
SwJtDlyOff             off             off             
SwJtDlyOn              on              on             
SwJtOff                dlyOn           dlyOn           
SwJtOn                 dlyOff          dlyOff

Mein Relais1 ist zusätzlich zum Besegungsmelder geppeert und schaltet die Lampe im Flur (BM und Taster). Die Register für B_MeldFlurVor "sh" sind angepasst:
LampeFlurVor type:switch -
list:peer register         :value
   1:      powerUpAction    :off
   1:      sign             :off
   1:      statusInfoMinDly :2 s
   1:      statusInfoRandom :1 s
   1:      transmitTryMax   :6
                       B_MeldFlurVor                   self02                         
                       lg              sh              lg              sh             
ActionType             jmpToTarget     jmpToTarget     jmpToTarget     jmpToTarget     
CtDlyOff               geLo            geLo            geLo            geLo           
CtDlyOn                geLo            ltLo            geLo            geLo           
CtOff                  geLo            ltLo            geLo            geLo           
CtOn                   geLo            ltHi            geLo            geLo           
CtValHi                100             120             100             100             
CtValLo                50              65              50              50             
MultiExec              on              off             on              off             
OffDly            [s]  0               0               0               0               
OffTime                unused          unused          unused          unused         
OffTimeMode            absolut         absolut         absolut         absolut         
OnDly             [s]  0               0               0               0               
OnTime            [s]  unused          150             900             200             
OnTimeMode             absolut         absolut         absolut         absolut         
SwJtDlyOff             off             off             off             off             
SwJtDlyOn              on              on              on              on             
SwJtOff                dlyOn           dlyOn           dlyOn           dlyOn           
SwJtOn                 dlyOff          on              dlyOff          dlyOff

Der BM wirkt wie ein Button mit short.
OnTime habe ich von unused auf 150 gesetzt (Übrigens habe ich auch den Button verändert long 900s on und short 200s on)
Der BM übermittelt auch die Helligkeitwerte (im meinem Fall gut, tagsüber geht die Lampe nicht an). Dazu wurden die Werte (mit etwas probieren) für CtValHi und CtValLo angepasst. Ein normaler Button sendet glaube ich immer 0. Die Conditions sind auch verändert CtDlyOn, CtOff, CtOn: mit ltLo und ltHi

Eventuell ist bei den Templates auch eine brauchbare Vorlage dabei set <name> tplSet_xx template.

Ich habe mir damals tatsächlich für meinen Fall zur Denkunterstützung ein Zustandsdiagramm aufgemalt.

Edit:
Der SwJtOn = on war glaube ich nötig damit der BM wenn er auf noMotion geht die Lampe nicht wieder ausschaltet. Die ON-Zeit verwaltet der Switch mit OnTime selber.
FHEM auf Proxmox VM Bookworm (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen

JochenSi

Hallo zusammen,
danke für eure Infos, aber ich denke Frank hat recht.

Ich habe es für mich nun so gelöst, das die eigenen Tasten intern den Schalter für 60s ON schalten und der Bewegungsmelder mittels einem einfachen DOIF bei "motion" schaltet.

([SENS_IR_DG_TH] eq "motion" and [d_Status_Licht_TH_DG] eq "off")
    (set SW_Licht_TH_DG_Sw_01 on-for-timer 60)

Das das über das DOIF zu etwas Verzögerung wegen der doppelten Funkstrecke führt kann ich akzeptieren.

Ich wünsche ein schönes Wochenende

RalfRog

Schön, dass du eine für dich brauchbare Lösung gefunden hast.

Mir war damals wichtig, dass die Beleuchtung gesteuert vom BM auch funktioniert wenn Fhem nicht läuft.
Daher hatte ich etwas intensiver nach den Möglichkeiten der Homematic geschaut.
FHEM auf Proxmox VM Bookworm (Futro S740) - nanoCUL, HM-MOD-RPI-PCB und MAX!Cube über LAN
HM- Fensterkontakte, UP-Schalter, Bewegungsmelder und ein Rauchmelder sowie Shelly 3EM, 1PM, PlugS und IT Schaltsteckdosen