Treppen und Dielenlicht automatisieren

Begonnen von ms_steini, 15 April 2022, 06:54:10

Vorheriges Thema - Nächstes Thema

ms_steini

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

Damian

#1
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

Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

ms_steini

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

Reinhard.M

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

Otto123

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)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ms_steini

@Otto123, Vielen Dank.... genau so ist es und funktioniert wie ich möchte.

Super

ms_steini

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

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

ms_steini

#8
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


Otto123

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?  ::)
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Beta-User

#10
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

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
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
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Damian

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.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

ms_steini

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

Beta-User

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" ;) .
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Otto123

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...   
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz