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