Hallo, ich komme wieder mal nicht weiter und brauche euere Hilfe.
Ich habe baulich bedingt im Treppenaufgang 2 Bewegungsmelder HM-SEN-MDIR-WM55, einer oben (BW1) und einer unten (BW2). Wenn ich nun von unten nach oben gehe schaltet BW2 das Licht an, sobald mich oben der BW1 erfasst hat, möchte ich das das Licht in der Diele angeht und für 50 Sekunden an bleibt. Eigentlich sollte das ganz einfach sein.
Bin mir aber nicht sicher ob ein DoIf dafür das richtige ist.
Hier mal mein Versuch:
define DOIF_OG_Diele_Licht DoIf ([OG.Bewegungsmelder.Treppe.1_Motion:state] eq "motion" and [OG.Dimmer.Treppe_Dim:state] ne "off") (set OG.Dimmer.Diele_Dim 13 50) DOELSE (set OG.Dimmer.Diele_Dim
Sobald mich aber der Bewegungsmelder oben in der Diele erfasst und es in der Diele nicht dunkel genug ist schaltet er das Licht wieder aus.
Was kann ich tun?
Vielen Dank
PS
shOnLvlPrio = low
shOnTimeMode = minimal
für die Bewgungsmelder
Du solltest das motion-Ereignis abfragen und mit oder verknüpfen. Mit resetwait kannst du bei Bewegung die Brenndauer verlängern, ohne Befehle zu senden:
DoIf ((["^OG.Bewegungsmelder.Treppe.1_Motion$:^motion"] or ["^OG.Bewegungsmelder.Treppe.2_Motion$:^motion"]) (set OG.Dimmer.Diele_Dim on) (set OG.Dimmer.Diele_Dim off)
attr do resetwait
attr wait 0,50
vielen Dank, das ist leider nicht so wie ich es mir vorgestellt habe...
so geht das Licht bei Motion in der Diele IMMER an,
das Licht soll aber nur in der Diele angehen WENN durch Bewegungsmelder_2 das Licht im Treppenaufgang angegangen ist UND wenn Bewegungsmelder_1 eine Bewegung erfasst hat
Ganz grundsätzlich: DoIf ist mit Sicherheit dafür geeignet. Allerdings kann DoIf nicht zaubern.
Zunächst muss man sich darüber klar werden welche Bedingungen Einfluss auf den Ablauf nehmen. Ich habe den Eindruck, du hast noch nicht alle klar benannt. Scheinbar hat auch die Helligkeit Einfluss auf die Schaltung in der Diele. Wenn die Diele von zwei Stellen unabhängig voneinander (zum Einen Helligkeit, zum Anderen Bewegung) gesteuert wird kommst du auch mit einem DoIf nicht weiter. Mein Tipp: erst einmal alle Abhängigkeiten festhalten. Darauf basierend die Schaltungslogik aufbauen.
Gruß
Reinhard
dann solltest Du genau das machen:
Zitatdas Licht im Treppenaufgang angegangen ist UND wenn Bewegungsmelder_1
Also Bewegungsmelder 2 ist egal: Du verknüpfts den Event wie bei Damians Vorschlag von Bewegungsmelder_1 mit UND mit dem Status vom Licht.
Also vom Prinzip her so
defmod DOIF_OG_Diele_Licht DOIF ([?Licht:state] eq 'on' and ["^OG.Bewegungsmelder.Treppe.1_Motion$:^motion"]) (set OG.Dimmer.Diele_Dim on) (set OG.Dimmer.Diele_Dim off)
@Otto123, Vielen Dank.... genau so ist es und funktioniert wie ich möchte.
Super
ich habe hierzu doch noch eine Frage,
wenn einer der Bewegungsmelder eine Bewegung erfasst hat dauert es gefühlt 2 Sekunden bis das Licht angeht. Das ist ziemlich doof
wenn man durch die Diele geht, man ist schon fast durch die Diele durch bis das Licht angeht.
RampOn und dlyOn habe ich schon auf 0 gesetzt.
Ich habe an einer anderen Stelle noch einen Bewegungsmelder mit einer Zwischenstecker-Schaltsteckdose HM-LC-SW1-PL-DN-R1 gepeert, und da geht das Licht welches in der Zwischenstecker-Schaltsteckdose steckt sofort an, ohne verzögerung.
Weiß jemand woran das liegt und wie ich das ändern kann.
Besten Dank
Moin,
kannst Du die gefühlten 2 sec auch im Log nachvollziehen? Ich meine die Verarbeitung geht eben noch den Weg über FHEM, dabei kann es sein das Dein FHEM wegen Belastung noch verzögert aber normal sollte der Unterschied zwischen einem direktem Peering und einer Schaltung über FHEM kaum spürbar sein.
Allerdings wäre ein direktes Peering zu bevorzugen, weil ausfallsicherer.
Gruß Otto
Bewegungsmelder und Dimmer sind direkt miteinander gepeert. Nein, in der Log sehe ich das leider nicht.
vielleicht nützt das was, hier mal ein listing vom Dimmer:
Internals:
DEF 4AE00A01
FUUID 5c5ecff4-f33f-c561-dd9e-ac6d1b4c9a148b17
NAME OG.Dimmer.Diele_Dim
NR 205
NTFY_ORDER 48-OG.Dimmer.Diele_Dim
STATE chn:off phys:13
TYPE CUL_HM
chanNo 01
device OG.Dimmer.Diele
disableNotifyFn 1
peerList OG.Bewegungsmelder.Diele.1_Motion,OG.Bewegungsmelder.Diele.2_Motion,OG.Bewegungsmelder.Diele.3_Motion,OG.RemoteDimmer.Diele.1_Btn_01,OG.RemoteDimmer.Diele.1_Btn_02,OG.RemoteDimmer.Diele.2_Btn_01,OG.RemoteDimmer.Diele.2_Btn_02,OG.RemoteDimmer.Diele.3_Btn_01,OG.RemoteDimmer.Diele.3_Btn_02,self01,self02
READINGS:
2022-05-13 06:56:12 CommandAccepted yes
2022-05-13 10:20:37 Fakergb B3002B
2022-05-13 10:20:37 Fakestate off
2022-05-05 06:00:34 R-OG.Bewegungsmelder.Diele.1_Motion-lgActionTypeDim toggleDim
2022-05-05 05:58:04 R-OG.Bewegungsmelder.Diele.1_Motion-lgOnLevel 13 %
2022-05-12 11:06:45 R-OG.Bewegungsmelder.Diele.1_Motion-shActionTypeDim upDim
2022-04-25 06:31:38 R-OG.Bewegungsmelder.Diele.1_Motion-shOnLevel 13 %
2022-05-05 06:00:50 R-OG.Bewegungsmelder.Diele.2_Motion-lgActionTypeDim toggleDim
2022-05-05 05:57:48 R-OG.Bewegungsmelder.Diele.2_Motion-lgOnLevel 13 %
2022-05-05 06:39:25 R-OG.Bewegungsmelder.Diele.2_Motion-shActionTypeDim upDim
2022-04-25 06:31:50 R-OG.Bewegungsmelder.Diele.2_Motion-shOnLevel 13 %
2022-05-05 06:00:36 R-OG.Bewegungsmelder.Diele.3_Motion-lgActionTypeDim toggleDim
2022-05-05 05:57:58 R-OG.Bewegungsmelder.Diele.3_Motion-lgOnLevel 13 %
2022-05-05 06:39:35 R-OG.Bewegungsmelder.Diele.3_Motion-shActionTypeDim upDim
2022-04-25 06:31:40 R-OG.Bewegungsmelder.Diele.3_Motion-shOnLevel 13 %
2020-12-28 13:21:27 R-OG.RemoteDimmer.Diele.1_Btn_01-lgActionTypeDim downDim
2020-12-28 13:21:27 R-OG.RemoteDimmer.Diele.1_Btn_01-lgOnLevel 100 %
2022-04-25 05:34:46 R-OG.RemoteDimmer.Diele.1_Btn_01-shActionTypeDim jmpToTarget
2020-12-28 13:21:27 R-OG.RemoteDimmer.Diele.1_Btn_01-shOnLevel 100 %
2020-12-28 13:22:17 R-OG.RemoteDimmer.Diele.1_Btn_02-lgActionTypeDim upDim
2020-12-28 13:22:17 R-OG.RemoteDimmer.Diele.1_Btn_02-lgOnLevel 100 %
2020-12-28 13:22:17 R-OG.RemoteDimmer.Diele.1_Btn_02-shActionTypeDim jmpToTarget
2020-12-28 13:22:17 R-OG.RemoteDimmer.Diele.1_Btn_02-shOnLevel 100 %
2020-12-28 13:22:19 R-OG.RemoteDimmer.Diele.2_Btn_01-lgActionTypeDim downDim
2020-12-28 13:22:19 R-OG.RemoteDimmer.Diele.2_Btn_01-lgOnLevel 100 %
2020-12-28 13:22:19 R-OG.RemoteDimmer.Diele.2_Btn_01-shActionTypeDim jmpToTarget
2020-12-28 13:22:19 R-OG.RemoteDimmer.Diele.2_Btn_01-shOnLevel 100 %
2020-12-28 13:22:21 R-OG.RemoteDimmer.Diele.2_Btn_02-lgActionTypeDim upDim
2020-12-28 13:22:21 R-OG.RemoteDimmer.Diele.2_Btn_02-lgOnLevel 100 %
2020-12-28 13:22:21 R-OG.RemoteDimmer.Diele.2_Btn_02-shActionTypeDim jmpToTarget
2020-12-28 13:22:21 R-OG.RemoteDimmer.Diele.2_Btn_02-shOnLevel 100 %
2020-12-28 13:22:35 R-OG.RemoteDimmer.Diele.3_Btn_01-lgActionTypeDim downDim
2020-12-28 13:22:35 R-OG.RemoteDimmer.Diele.3_Btn_01-lgOnLevel 100 %
2020-12-28 13:22:35 R-OG.RemoteDimmer.Diele.3_Btn_01-shActionTypeDim jmpToTarget
2020-12-28 13:22:35 R-OG.RemoteDimmer.Diele.3_Btn_01-shOnLevel 100 %
2020-12-28 13:22:37 R-OG.RemoteDimmer.Diele.3_Btn_02-lgActionTypeDim upDim
2020-12-28 13:22:37 R-OG.RemoteDimmer.Diele.3_Btn_02-lgOnLevel 100 %
2020-12-28 13:22:37 R-OG.RemoteDimmer.Diele.3_Btn_02-shActionTypeDim jmpToTarget
2020-12-28 13:22:37 R-OG.RemoteDimmer.Diele.3_Btn_02-shOnLevel 100 %
2020-12-28 13:21:16 R-logicCombination or
2020-12-28 13:21:16 R-powerUpAction off
2020-12-28 13:22:31 R-self01-lgActionTypeDim downDim
2020-12-28 13:22:31 R-self01-lgOnLevel 100 %
2020-12-28 13:22:31 R-self01-shActionTypeDim jmpToTarget
2020-12-28 13:22:31 R-self01-shOnLevel 100 %
2020-12-28 13:22:33 R-self02-lgActionTypeDim upDim
2020-12-28 13:22:33 R-self02-lgOnLevel 100 %
2020-12-28 13:22:33 R-self02-shActionTypeDim jmpToTarget
2020-12-28 13:22:33 R-self02-shOnLevel 100 %
2020-12-28 13:21:16 R-sign off
2022-05-12 11:08:01 cfgState ok
2022-05-13 06:56:12 commState CMDs_done
2022-05-13 06:56:12 deviceMsg off (to VCCU)
2022-05-13 06:56:12 dim stop:off
2022-05-13 06:56:12 level 0
2022-05-13 06:56:12 overheat off
2022-05-13 06:56:12 overload off
2022-05-13 06:56:12 pct 0
2022-05-12 11:06:39 peerList OG.Bewegungsmelder.Diele.1_Motion,OG.Bewegungsmelder.Diele.2_Motion,OG.Bewegungsmelder.Diele.3_Motion,OG.RemoteDimmer.Diele.1_Btn_01,OG.RemoteDimmer.Diele.1_Btn_02,OG.RemoteDimmer.Diele.2_Btn_01,OG.RemoteDimmer.Diele.2_Btn_02,OG.RemoteDimmer.Diele.3_Btn_01,OG.RemoteDimmer.Diele.3_Btn_02,self01,self02
2022-05-13 06:55:26 phyLevel 13
2022-05-13 06:56:12 recentStateType ack
2022-05-13 06:56:12 reduced off
2022-05-13 06:56:12 state chn:off phys:13
2022-05-13 06:56:12 timedOn off
2022-05-13 10:20:37 trigLast OG.Bewegungsmelder.Diele.1_Motion:154
2022-05-13 10:20:37 trig_OG.Bewegungsmelder.Diele.1_Motion 154_55
2022-05-13 06:06:54 trig_OG.Bewegungsmelder.Diele.2_Motion 0_52
2022-05-13 06:06:52 trig_OG.Bewegungsmelder.Diele.3_Motion 1_52
2022-05-03 01:46:09 trig_OG.RemoteDimmer.Diele.1_Btn_01 Short_3
2022-05-03 01:46:10 trig_OG.RemoteDimmer.Diele.1_Btn_02 Short_2
2022-04-25 05:38:54 trig_OG.RemoteDimmer.Diele.2_Btn_01 Short_1
2022-04-25 05:38:38 trig_OG.RemoteDimmer.Diele.2_Btn_02 Short_3
2022-05-03 01:46:29 trig_OG.RemoteDimmer.Diele.3_Btn_01 Short_1
2022-04-10 15:16:21 trig_OG.RemoteDimmer.Diele.3_Btn_02 Short_1
helper:
dlvlCmd ++A0110712674AE00A0201000000
peerFriend peerSens,peerVirt
peerIDsRaw ,4AE00A01,4AE00A02,4A140C03,40146001,40146002,4014F101,4F9F3701,4F9F3702,4014F102,4A1DEA03,4A140203,00000000
peerIDsState complete
peerOpt 3:dimmer
regLst 1,3p
tmplChg 0
cmds:
TmplKey OG.Bewegungsmelder.Diele.1_Motion,OG.Bewegungsmelder.Diele.2_Motion,OG.Bewegungsmelder.Diele.3_Motion,OG.RemoteDimmer.Diele.1_Btn_01,OG.RemoteDimmer.Diele.1_Btn_02,OG.RemoteDimmer.Diele.2_Btn_01,OG.RemoteDimmer.Diele.2_Btn_02,OG.RemoteDimmer.Diele.3_Btn_01,OG.RemoteDimmer.Diele.3_Btn_02,self01,self02:no:1652135018.0309
TmplTs 1652135018.0309
cmdKey 1:0:0::OG.Dimmer.Diele:0068:01:OG.Bewegungsmelder.Diele.1_Motion,OG.Bewegungsmelder.Diele.2_Motion,OG.Bewegungsmelder.Diele.3_Motion,OG.RemoteDimmer.Diele.1_Btn_01,OG.RemoteDimmer.Diele.1_Btn_02,OG.RemoteDimmer.Diele.2_Btn_01,OG.RemoteDimmer.Diele.2_Btn_02,OG.RemoteDimmer.Diele.3_Btn_01,OG.RemoteDimmer.Diele.3_Btn_02,self01,self02
cmdLst:
clear [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
down 'change:'[(0..100;1|{10})] [(-ontime-|{0})] [(-ramptime-|{2.4})] 'ontime: 0 = forever'
eventL -peer- -cond-
eventS -peer- -cond-
getConfig noArg
getRegRaw (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
inhibit [(on|{off})]
off noArg
old noArg
on noArg
on-for-timer -ontime- [(-ramptime-|{})]
on-till -time- [(-ramptime-|{})]
pct (-value-|old) [(-ontime-|{0})] [(-ramptime-|{2.4})] 'ontime: 0 = forever'
peerBulk -peer1,peer2,...- [({set}|unset)]
peerIODev [IO] -btn- [({set}|unset)] 'not for future use'
peerSmart -peerOpt-
press [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
pressL [(-peer-|{self01})]
pressS [(-peer-|{self01})]
regBulk -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
regSet [(prep|{exec})] -regName- -value- [-peerChn-]
sign [(on|{off})]
statusRequest noArg
stop noArg
toggle noArg
tplDel -tplDel-
tplSet_0 -tplChan-
tplSet_OG.Bewegungsmelder.Diele.1_Motion -tplPeer-
tplSet_OG.Bewegungsmelder.Diele.2_Motion -tplPeer-
tplSet_OG.Bewegungsmelder.Diele.3_Motion -tplPeer-
tplSet_OG.RemoteDimmer.Diele.1_Btn_01 -tplPeer-
tplSet_OG.RemoteDimmer.Diele.1_Btn_02 -tplPeer-
tplSet_OG.RemoteDimmer.Diele.2_Btn_01 -tplPeer-
tplSet_OG.RemoteDimmer.Diele.2_Btn_02 -tplPeer-
tplSet_OG.RemoteDimmer.Diele.3_Btn_01 -tplPeer-
tplSet_OG.RemoteDimmer.Diele.3_Btn_02 -tplPeer-
tplSet_self01 -tplPeer-
tplSet_self02 -tplPeer-
up 'change:'[(0..100;1|{10})] [(-ontime-|{0})] [(-ramptime-|{2.4})] 'ontime: 0 = forever'
lst:
condition slider,0,1,255
peer OG.Bewegungsmelder.Diele.1_Motion,OG.Bewegungsmelder.Diele.2_Motion,OG.Bewegungsmelder.Diele.3_Motion,OG.RemoteDimmer.Diele.1_Btn_01,OG.RemoteDimmer.Diele.1_Btn_02,OG.RemoteDimmer.Diele.2_Btn_01,OG.RemoteDimmer.Diele.2_Btn_02,OG.RemoteDimmer.Diele.3_Btn_01,OG.RemoteDimmer.Diele.3_Btn_02,self01,self02
peerOpt remove_OG.Bewegungsmelder.Diele.1_Motion,remove_OG.Bewegungsmelder.Diele.2_Motion,remove_OG.Bewegungsmelder.Diele.3_Motion,remove_OG.RemoteDimmer.Diele.1_Btn_01,remove_OG.RemoteDimmer.Diele.1_Btn_02,remove_OG.RemoteDimmer.Diele.2_Btn_01,remove_OG.RemoteDimmer.Diele.2_Btn_02,remove_OG.RemoteDimmer.Diele.3_Btn_01,remove_OG.RemoteDimmer.Diele.3_Btn_02,DoorBellButton_Btn_01,DoorBellButton_Btn_02,DoorBellButton_Btn_03,DoorBellButton_Btn_04,EG.Bewegungsmelder.Diele.1_Btn_01,EG.Bewegungsmelder.Diele.1_Btn_02,EG.Bewegungsmelder.Diele.1_Motion,HM.SEC.SC.2_NEQ1110481,HM_35C855_Sw_01,HM_35C855_Sw_02,HM_35C855_Sw_03,HM_3B53BC,HM_5B7007,HM_MOD_Em_8_Btn_01,HM_MOD_Em_8_Btn_02,HM_MOD_Em_8_Btn_03,HM_MOD_Em_8_Btn_04,HM_MOD_Em_8_Btn_05,HM_MOD_Em_8_Btn_06,HM_MOD_Em_8_Btn_07,HM_MOD_Em_8_Btn_08,HM_Messsteckdose_1_SenF,HM_Messsteckdose_1_SenI,HM_Messsteckdose_1_SenPwr,HM_Messsteckdose_1_SenU,HM_Messsteckdose_2_SenF,HM_Messsteckdose_2_SenI,HM_Messsteckdose_2_SenPwr,HM_Messsteckdose_2_SenU,KG.FensterKontakt.Waschkeller,OG.Bewegungsmelder.Diele.1_Btn_01,OG.Bewegungsmelder.Diele.1_Btn_02,OG.Bewegungsmelder.Diele.2_Btn_01,OG.Bewegungsmelder.Diele.2_Btn_02,OG.Bewegungsmelder.Diele.3_Btn_01,OG.Bewegungsmelder.Diele.3_Btn_02,OG.Bewegungsmelder.Treppe.1_Btn_01,OG.Bewegungsmelder.Treppe.1_Btn_02,OG.Bewegungsmelder.Treppe.1_Motion,OG.Bewegungsmelder.Treppe.2_Btn_01,OG.Bewegungsmelder.Treppe.2_Btn_02,OG.Bewegungsmelder.Treppe.2_Motion,OG.FensterKontakt.Diele,OG.FensterKontakt.Henna,OG.FensterKontakt.Kinderbad,OG.FensterKontakt.Schlafzimmer,OG.FensterKontakt.Shirin,OG.RemoteDimmer.Schlafzimmer.1_Btn_01,OG.RemoteDimmer.Schlafzimmer.1_Btn_02,OG.RemoteDimmer.Schlafzimmer.2_Btn_01,OG.RemoteDimmer.Schlafzimmer.2_Btn_02,OG.RemoteDimmer.Treppe.1_Btn_01,OG.RemoteDimmer.Treppe.1_Btn_02,OG.TuerKontakt.Buero
tplChan
tplDel
tplPeer DimOff_long,DimOff_short,DimOn_long,DimOn_short,SwCondAbove_long,SwCondAbove_short,SwCondBelow_long,SwCondBelow_short,SwOnCond_long,SwOnCond_short,motionOnDim_long,motionOnDim_short
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
dir:
cur stop
rct up
expert:
def 1
det 0
raw 0
tpl 0
peerIDsH:
00000000 broadcast
40146001 OG.RemoteDimmer.Diele.1_Btn_01
40146002 OG.RemoteDimmer.Diele.1_Btn_02
4014F101 OG.RemoteDimmer.Diele.2_Btn_01
4014F102 OG.RemoteDimmer.Diele.2_Btn_02
4A140203 OG.Bewegungsmelder.Diele.1_Motion
4A140C03 OG.Bewegungsmelder.Diele.2_Motion
4A1DEA03 OG.Bewegungsmelder.Diele.3_Motion
4AE00A01 self01
4AE00A02 self02
4F9F3701 OG.RemoteDimmer.Diele.3_Btn_01
4F9F3702 OG.RemoteDimmer.Diele.3_Btn_02
regCollect:
role:
chn 1
shadowReg:
tmpl:
vDim:
idPhy 4AE00A01
idV2 4AE00A02
idV3 4AE00A03
Attributes:
DbLogExclude .*
OG_Alle_Dimmer_map pct:^[1-9][0-9]{0,2}:on pct:^0$:off
alias Dimmer Diele
devStateIcon {Color::devStateIcon($name,"rgb","Fakergb","Fakestate")}
expert defReg
group Licht OG
icon bilder/HM-lc-bi1pbu-fm
model HM-LC-DIM1TPBU-FM
peerIDs 00000000,40146001,40146002,4014F101,4014F102,4A140203,4A140C03,4A1DEA03,4AE00A01,4AE00A02,4F9F3701,4F9F3702
room 2.OG
userReadings Fakergb {return 'B3002B'}, Fakestate {if(ReadingsVal($name,"pct",0)==0) {"off"} elsif (ReadingsVal($name,"pct",0)==100) {"on"} else {ReadingsVal($name,"pct",0)}}
userattr EG_Alle_Dimmer EG_Alle_Dimmer_map OG_Alle_Dimmer OG_Alle_Dimmer_map OG_Alle_Lichter OG_Alle_Lichter_map structexclude
webCmd on:off:pct
und hier von einem der Bewegungsmelder:
Internals:
DEF 4A140203
FUUID 5c5ecff4-f33f-c561-f334-23dad7379370f90a
NAME OG.Bewegungsmelder.Diele.1_Motion
NR 228
NTFY_ORDER 48-OG.Bewegungsmelder.Diele.1_Motion
STATE noMotion
off
TYPE CUL_HM
chanNo 03
device OG.Bewegungsmelder.Diele.1
disableNotifyFn 1
peerList OG.Dimmer.Diele_Dim
READINGS:
2020-07-25 15:01:16 R-OG.Dimmer.Diele_Dim-peerNeedsBurst off
2020-07-25 15:01:16 R-brightFilter 2
2020-07-25 15:01:16 R-captInInterval off
2020-07-25 15:01:16 R-evtFltrNum 1
2020-07-25 15:01:16 R-evtFltrPeriod 0.5 s
2020-07-25 15:01:16 R-ledOnTime 1 s
2020-07-25 15:01:16 R-minInterval 30
2020-07-25 15:01:16 R-sign off
2022-05-13 10:20:37 brightness 154
2022-05-10 00:23:41 cfgState updating
2022-04-13 10:56:13 commState CMDs_done
2022-05-13 10:21:09 motion off
2022-05-13 10:20:37 motionCount 55_next:30s
2022-05-13 10:21:09 motionDuration 32
2022-05-10 00:23:36 peerList OG.Dimmer.Diele_Dim
2022-05-13 10:21:09 state noMotion
2022-05-13 10:20:37 trigger_cnt 55
helper:
peerFriend peerAct,peerVirt
peerIDsState complete
peerOpt 4:motionAndBtn
regLst 1,4p
tmplChg 0
cmds:
TmplKey OG.Dimmer.Diele_Dim:no:1652135018.02891
TmplTs 1652135018.02891
cmdKey 1:0:0::OG.Bewegungsmelder.Diele.1:00DB:03:OG.Dimmer.Diele_Dim
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-
tplSet_0 -tplChan-
tplSet_OG.Dimmer.Diele_Dim -tplPeer-
trgEventL -peer- -condition-
trgEventS -peer- -condition-
trgPressL [(-peer-|{all})]
trgPressS [(-peer-|{all})]
lst:
condition slider,0,1,255
peer OG.Dimmer.Diele_Dim
peerOpt remove_OG.Dimmer.Diele_Dim,Dimmer.MEQ1002998_Dim,Dimmer.MEQ1002998_Dim_V_01,Dimmer.MEQ1002998_Dim_V_02,DoorBell_Led,DoorBell_Mp3,EG.Dimmer.Buero_Dim,EG.Dimmer.Buero_Dim_V_01,EG.Dimmer.Buero_Dim_V_02,EG.Heizung.Diele_WindowRec,EG.Heizung.Diele_remote,EG.Heizung.Esszimmer_WindowRec,EG.Heizung.Esszimmer_remote,EG.Heizung.WC_WindowRec,EG.Heizung.WC_remote,EG.Heizung.Wohnzimmer_1_WindowRec,EG.Heizung.Wohnzimmer_1_remote,EG.Heizung.Wohnzimmer_2_WindowRec,EG.Heizung.Wohnzimmer_2_remote,EG.Rollo.Buero.Fenster,EG.Rollo.Diele_1.Fenster,EG.Rollo.Diele_2.Fenster,EG.Rollo.Esszimmer.Fenster,EG.Rollo.Esszimmer.Tuer,EG.Rollo.Kueche.Fenster,EG.Rollo.Kueche.Tuer,EG.Rollo.WC.Fenster,EG.Rollo.Wohnzimmer.Fenster,EG.Rollo.Wohnzimmer.Terrassenfenster,EG.Rollo.Wohnzimmer.Terrassentuer,Garagentor_Impulsgeber,HM_Messsteckdose_1_Sw,HM_Messsteckdose_2_Sw,HM_Schaltsteckdose_1,HM_Schaltsteckdose_2,HM_Schaltsteckdose_3,HM_Schaltsteckdose_4,HM_Schaltsteckdose_5,KG.Heizung.Waschkeller_WindowRec,KG.Heizung.Waschkeller_remote,OG.Dimmer.Bad_1_Dim,OG.Dimmer.Bad_1_Dim_V_01,OG.Dimmer.Bad_1_Dim_V_02,OG.Dimmer.Buero_Dim,OG.Dimmer.Buero_Dim_V_01,OG.Dimmer.Buero_Dim_V_02,OG.Dimmer.Diele_Dim_V_01,OG.Dimmer.Diele_Dim_V_02,OG.Dimmer.Schlafzimmer_Dim,OG.Dimmer.Schlafzimmer_Dim_V_01,OG.Dimmer.Schlafzimmer_Dim_V_02,OG.Dimmer.Treppe_Dim,OG.Dimmer.Treppe_Dim_V_01,OG.Dimmer.Treppe_Dim_V_02,OG.Heizung.Bad_1_WindowRec,OG.Heizung.Bad_1_remote,OG.Heizung.Buero_WindowRec,OG.Heizung.Buero_remote,OG.Heizung.Diele_WindowRec,OG.Heizung.Diele_remote,OG.Heizung.Kind_1_WindowRec,OG.Heizung.Kind_1_remote,OG.Heizung.Kind_2_WindowRec,OG.Heizung.Kind_2_remote,OG.Heizung.Schlafzimmer_WindowRec,OG.Heizung.Schlafzimmer_remote,OG.Rollo.Bad_1.Fenster,OG.Rollo.Bad_2.Fenster.Links,OG.Rollo.Bad_2.Fenster.Rechts,OG.Rollo.Buero.Tuer,OG.Rollo.Diele.Fenster,OG.Rollo.Kind_1.Fenster,OG.Rollo.Kind_2.Fenster,OG.Rollo.Schlafzimmer.Fenster,OG.Rollo.Schlafzimmer.Tuer,OG.Rollo.Treppe.Fenster,OG.Switch.Kind_1,OG.Switch.Kind_2,VCCU,ZirkulationsPumpe
tplChan
tplDel
tplPeer
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 0
tpl 0
peerIDsH:
00000000 broadcast
4AE00A01 OG.Dimmer.Diele_Dim
role:
chn 1
tmpl:
Attributes:
DbLogExclude .*
alias OG Diele BWM 1
devStateIcon motion:people_sensor@#b3002d noMotion:people_sensor@#1f943f .*:message_socket@#b3002d
expert defReg,allReg
group Bewegungsmelder OG
icon bilder/Paulmann_Einbaurahmen
model HM-SEN-MDIR-WM55
peerIDs 00000000,4AE00A01
room 2.OG
sortby a
stateFormat state
motion
aber oben ging es doch um zwei BM die ein Licht steuern? Bei welchem gibt es jetzt Verzögerung? Oder völlig andere Diele? ::)
Der Dimmer hat wegen des Anlaufes eine Denksekunde, die hast Du beim direkten Schalten aber auch. Du meinst aber mehr?
ZitatNein, in der Log sehe ich das leider nicht.
Der BM hat doch ein Log, bzw. im Reading siehst Du doch die Zeit des auslösens. Im FileLog siehst Du die set Befehle die DOIF absetzt, im Reading vom Dimmer siehst Du wann on. Notfalls kreierst Du mal ein Log wo beide oder alle drei Zustand einlaufen? ::)
Wegen der Verzögerungen auch noch ein paar Hinweise (wie Otto schon geschrieben hat: das ist nicht normal!):
Zum einen ist die CUL_HM-config nicht optimiert:
Zitat2022-05-13 06:56:12 commState CMDs_done
Abhilfe (z.B.): https://forum.fhem.de/index.php/topic,127619.msg1221390.html#msg1221390 (https://forum.fhem.de/index.php/topic,127619.msg1221390.html#msg1221390)
Zum anderen sehe ich viele userReadings ohne Trigger - auch nicht gut....
Vermutlich gibt es dann noch zuhauf Event-Handler ohne hinreichend scharf gesetzte trigger, erfahrungsgemäß korrelliert der erste Punkt mit letzterem...
EDIT, noch ein potentiell hilfreicher Link: https://forum.fhem.de/index.php/topic,127100.0.html (https://forum.fhem.de/index.php/topic,127100.0.html)
Leider finde ich grade auf die Schnelle nichts zielführendes zum Thema "trigger eingrenzen"... Nur einen Einzelfall mit wenig spezifischer Hilfestellung: https://forum.fhem.de/index.php/topic,124818.0.html
Am einfachsten im Event-Fenster schauen, wann das Trigger-Event vom Bewegungssensor kommt und wann DOIF den Befehl ausführt. Wenn da nicht die 2 Sekunden dazwischen liegen, dann liegt es nicht an der Auslastung deines Systems, sondern am HM-Sensor selbst, den man ggf. konfigurieren muss.
oh je, jetzt habe ich aber für allgemeine Verwirrung gesorgt, das tut mir leid, war keine Absicht.
@Beta-User:
OK, CUL_HM-config habe ich eben nach deinem Link optimiert.
Aber UserReadings habe ich doch nur die 2: Fakergb und Fakestate, welche vielen UserReadings meinst du denn ??
@Otto123
weder noch, es ging allgemein um die Verwendung von HM-LC-DIM1TPBU-FM (Dimmer) und HM-SEN-MDIR-WM55 (Bewegungsmelder mit Taster), bei dieser Kombination
habe ich eine Verzögerung von "Motion" bis Licht an von 1 bis 2 Sekunden. Wenn ich am Dimmer die Taste drücke ist das Licht direkt ohne Verzögerung an.
Anders bei der Kombination HM-LC-SW1-PL-DN-R1 (Zwischenstecker-Steckdose) und HM-SEN-MDIR-WM55 (Bewegungsmelder mit Taster), hier schaltet die Steckdose bei "Motion" sofort ohne erkennbare Verzögerung.
Erkennen kann ich das am Bewegungsmelder, da habe ich die LedOnTime auf 1 Sekunde gestzt. Die BWM Led leuchtet für 1 Sekunde bei "Motion" und bei der Kombination Dimmer und BWM ist die LED schon (lange) aus bevor das Licht einschaltet. Bei der Kombination Steckdose und BWM geht das Licht gleichzeitig mit der LED im BWM an, also ohne Verzögerung.
Ich hoffe ihr habt verstanden was ich meine, ich weiß sonst nicht mehr wie ich das noch erklähren kann.
@Damian
in diesem Fall wird kein DoIf ausgeführt, Dimmer und BWM sind direkt miteinander gepeert. Sorry für die Verwirrung
Zitat von: ms_steini am 13 Mai 2022, 13:16:50
Aber UserReadings habe ich doch nur die 2: Fakergb und Fakestate, welche vielen UserReadings meinst du denn ??
Ich meine: 2/2 = 100% haben keinen "trigger". Wenn das die Norm ist und du im allgemeinen einen Hang hast, "irgendwelche" userReadings zu generieren (wieso ist ein statischer Wert (den man auch einmalig per "setreading" setzen kann) überhaupt ein userReading?!?), dann sind das (hochgerechnet auf die ganze Installation) nicht nur "viele", sondern deutlich "viel zu viele" ;) .
Du solltest diese spezielle Verbindung Motion und Dimmer dann mal neu im Homematic Board reinstellen, da schauen ein paar mehr Leute die davon Ahnung haben und nicht mit DOIF unterwegs sind ;)
Ich habe die Kombi nicht und kann dazu erstmal nichts sagen...