Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Licht an so lange Bewegung

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    603

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    5.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

Licht an so lange Bewegung

Scheduled Pinned Locked Moved Skripten / Logik
blockly
49 Posts 10 Posters 6.3k Views 11 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Flopsi

    @dslraser

    Normal brauch ich das ja auch nicht mit dem Timeout ......

    Vom Prinzip her passiert doch folgendes :

    • Bewegung wird erkannt Datenpunkt geht auf True

    • Jetzt kommt doch die Konfiguration des Bewegungsmelder ins Spiel.. die meisten haben doch ein Timout mit drin soll bedeuten das nach dem Auslösen einen bestimmtezeit vergeht bis er ein weiteres mal auslöst... das sieht bei mir so aus :

    • 2020-02-14 13_00_15-Home Center 2.png

    • ListenpunktSolange Bewegung erkannt wird sollte doch der Datenpunkt auf True bleiben......

    • jetzt hat man nach meiner Einstellung ein zeitfenster von 15 sec wo nach der letzten erkannten Bewegung zeit bleib (15sec) bis die nächste Bewegung erkannt wird

    • wenn das nicht passiert geht der Datenpunkt auf false und das Licht sollte ausgehen

    • Durch den Timeout dachte ich zumindest das ich die Zeit von 15sec über das Skrip in die gewünschte Länge ziehen kann (Blindzeit + Zeit aus Skrip bis das Licht wieder aus geht....

    So hatte ich mir das gedacht, aber bin auch Anfänger.

    AsgothianA Offline
    AsgothianA Offline
    Asgothian
    Developer
    wrote on last edited by
    #31

    @Flopsi sagte in Licht an so lange Bewegung:

    jetzt hat man nach meiner Einstellung ein zeitfenster von 15 sec wo nach der letzten erkannten Bewegung zeit bleib (15sec) bis die nächste Bewegung erkannt wird

    Bei dieser Einstellung sollte der Timeout von 30 Sekunden in dem Beispiel von meinem Post von vor wenigen Sekunden ausreichend sein.

    A.

    ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
    "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

    1 Reply Last reply
    0
    • F Offline
      F Offline
      Flopsi
      wrote on last edited by
      #32

      @Asgothian

      Das ist jetzt mein aktueller stand, meintest du das so -......

      2020-02-15 20_06_22-javascript - ioBroker.png

      AsgothianA 1 Reply Last reply
      0
      • F Flopsi

        @Asgothian

        Das ist jetzt mein aktueller stand, meintest du das so -......

        2020-02-15 20_06_22-javascript - ioBroker.png

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        wrote on last edited by
        #33

        @Flopsi
        Nein, ich meinte das so :

        one.png

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        realwaxR 1 Reply Last reply
        0
        • AsgothianA Asgothian

          @Flopsi
          Nein, ich meinte das so :

          one.png

          realwaxR Offline
          realwaxR Offline
          realwax
          wrote on last edited by
          #34

          @Asgothian

          Hab nur kurz in den thread gesehen...

          timeouts, wenn nicht wirklich notwendig würde ich hier nicht verwenden.

          Die Lösung von @paul53 ist schön, aber wenn ein Bewegungsmelder schneller meldet, bzw. die Rückstellzeit nicht lange genug gestellt ist, dann hätte man Disko...

          Hier eine Idee. Dies hier spart Ressourcen und unnötige Steuerbefehle mMn...

          1553886d-11d0-4a22-9340-019a32d09b97-image.png

          Wenn ein Bewegungsmelder aus war, Bewegung erkennt, bleibt das Licht 2 Minuten lang an. Diese 2 Minuten werden solange auf 2 Minuten zurückgesetzt, wie Bewegung davor stattfindet und der BWM immer wieder mit "true" es meldet. Tut er dies nicht mehr, läuft der Timer ab, Licht geht aus. Neues Licht (steuere) geht nur, wenn es zuvor aus. (im Sinne Bewegung)

          Wünsche einen schönen Abend und sorry fürs reinstolpern in euren thread ;)

          LG

          Wolfgang

          F 1 Reply Last reply
          0
          • paul53P paul53

            @Flopsi sagte:

            Darf man das so machen ... zwei trigger in einem Blockly ??

            Ja, man darf, es ist aber nicht sinnvoll, 2 Trigger auf den gleichen Datenpunkt zu verwenden (Resourcen). Besser innerhalb des Triggers verzweigen oder direkt den Wert des Trigger-Datenpunktes verwenden.

            Blockly_temp.JPG

            padrinoP Offline
            padrinoP Offline
            padrino
            Most Active
            wrote on last edited by
            #35

            @paul53 sagte in Licht an so lange Bewegung:

            Ja, man darf, es ist aber nicht sinnvoll, 2 Trigger auf den gleichen Datenpunkt zu verwenden (Resourcen).

            Bisschen OT...

            Ich trigger so einige Dinge auf "History.Summary" des Alexa2 Adapters.
            Für jeden Anwendungsfall ein Skript.
            Sollte ich die alle in eins packen und nur durch "falls" die Richtung angeben?
            Wird dann schon unübersichtlich... :thinking_face:

            realwaxR 1 Reply Last reply
            0
            • realwaxR realwax

              @Asgothian

              Hab nur kurz in den thread gesehen...

              timeouts, wenn nicht wirklich notwendig würde ich hier nicht verwenden.

              Die Lösung von @paul53 ist schön, aber wenn ein Bewegungsmelder schneller meldet, bzw. die Rückstellzeit nicht lange genug gestellt ist, dann hätte man Disko...

              Hier eine Idee. Dies hier spart Ressourcen und unnötige Steuerbefehle mMn...

              1553886d-11d0-4a22-9340-019a32d09b97-image.png

              Wenn ein Bewegungsmelder aus war, Bewegung erkennt, bleibt das Licht 2 Minuten lang an. Diese 2 Minuten werden solange auf 2 Minuten zurückgesetzt, wie Bewegung davor stattfindet und der BWM immer wieder mit "true" es meldet. Tut er dies nicht mehr, läuft der Timer ab, Licht geht aus. Neues Licht (steuere) geht nur, wenn es zuvor aus. (im Sinne Bewegung)

              Wünsche einen schönen Abend und sorry fürs reinstolpern in euren thread ;)

              LG

              Wolfgang

              F Offline
              F Offline
              Flopsi
              wrote on last edited by
              #36

              @realwax

              jeder ist willkommen danke für den Vorschlag ich werde das ma versuchen mit einzubauen.

              Hört sich ertsmal super an.

              1 Reply Last reply
              1
              • F Offline
                F Offline
                Flopsi
                wrote on last edited by Flopsi
                #37

                So ist jetzt mein Stand und es scheint zu funktionieren.

                2020-02-16 09_58_55-javascript - ioBroker.png

                Mein Bewegungsmelder ist:

                2020-02-16 10_01_10-Fibaro FGMS-001 5G 4-in-1 Multisensor_ Amazon.de_ Elektronik.png

                dslraserD 1 Reply Last reply
                0
                • padrinoP Offline
                  padrinoP Offline
                  padrino
                  Most Active
                  wrote on last edited by
                  #38

                  :scream: ist der gruselig! :rolling_on_the_floor_laughing:

                  1 Reply Last reply
                  0
                  • F Offline
                    F Offline
                    Flopsi
                    wrote on last edited by
                    #39

                    auge von sauron :)

                    1 Reply Last reply
                    0
                    • F Flopsi

                      So ist jetzt mein Stand und es scheint zu funktionieren.

                      2020-02-16 09_58_55-javascript - ioBroker.png

                      Mein Bewegungsmelder ist:

                      2020-02-16 10_01_10-Fibaro FGMS-001 5G 4-in-1 Multisensor_ Amazon.de_ Elektronik.png

                      dslraserD Offline
                      dslraserD Offline
                      dslraser
                      Forum Testing Most Active
                      wrote on last edited by dslraser
                      #40

                      @Flopsi

                      In diesem Beispiel ist mein Bewegungsmelder auf 30 Sekunden eingestellt.

                      Ich habe jetzt nochmal ein "Testbeispiel" mit einem längeren Timeout (Licht soll noch mindestens 5 Minuten nach dem der BWM auf false geht an bleiben und der Timer soll immer wieder gestoppt und gestartet werden, wenn neue Bewegungen erkannt werden) gemacht und debug Bausteine und einige Bedingungen eingebaut.

                      Hier laufe ich in den Raum rein und der Trigger geht auf true und es wird geprüft ob das Licht an oder aus ist und die eingestellte Uhrzeit passt. Sollte das Licht aus sein und die Uhrzeit ist zwischen 08-19 Uhr, dann wird das Licht eingeschaltet.
                      Dann habe ich anschließend den Raum verlassen und auch immer mal wieder betreten, nachdem der BWM schon wieder auf false gegangen ist. Das Licht blieb während dieser Zeit immer an. Erst als ich den Raum anschließend nicht mehr betreten habe, nachdem der BWM auf false ging, wird auch das Licht nach Ablauf der 5 Minuten ausgeschaltet.
                      Wichtig ist das der stop Timeout unterhalb des Triggers ist, da er dann bei Änderung gestoppt wird.

                      Hier das Log (auf den Ablauf und die Zeiten achten)

                      16.2.2020, 15:54:09.152	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: true
                      16.2.2020, 15:54:09.152	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
                      16.2.2020, 15:54:09.152	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Bedingungen zum einschalten sind alle wahr !
                      16.2.2020, 15:54:09.152	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Licht wird eingeschaltet !
                      16.2.2020, 15:54:09.153	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
                      16.2.2020, 15:54:12.153	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
                      16.2.2020, 15:54:50.409	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: false
                      16.2.2020, 15:54:50.409	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
                      16.2.2020, 15:54:50.410	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Bedingungen zum ausschalten sind alle wahr !
                      16.2.2020, 15:54:50.410	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestartet !
                      16.2.2020, 15:54:50.410	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
                      16.2.2020, 15:54:53.410	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
                      16.2.2020, 15:56:16.650	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: true
                      16.2.2020, 15:56:16.651	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
                      16.2.2020, 15:56:16.652	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
                      16.2.2020, 15:56:19.652	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
                      16.2.2020, 15:56:54.907	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: false
                      16.2.2020, 15:56:54.907	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
                      16.2.2020, 15:56:54.908	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Bedingungen zum ausschalten sind alle wahr !
                      16.2.2020, 15:56:54.908	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestartet !
                      16.2.2020, 15:56:54.908	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
                      16.2.2020, 15:56:57.909	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
                      16.2.2020, 15:58:55.415	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: true
                      16.2.2020, 15:58:55.416	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
                      16.2.2020, 15:58:55.416	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
                      16.2.2020, 15:58:58.417	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
                      16.2.2020, 15:59:40.970	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Trigger: false
                      16.2.2020, 15:59:40.970	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestoppt !
                      16.2.2020, 15:59:40.970	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Bedingungen zum ausschalten sind alle wahr !
                      16.2.2020, 15:59:40.970	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Timer wird gestartet !
                      16.2.2020, 15:59:40.970	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Script ist durchgelaufen !
                      16.2.2020, 15:59:43.971	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Der Status vom Licht ist: true
                      16.2.2020, 16:04:40.971	[info ]: javascript.0 (4053) script.js.05_Bewegungsmelder.Küche.Küche_BWM_Licht: Licht wurde nach Verzögerung ausgeschaltet !
                      

                      Hier das Blockly mit debug Bausteinen.
                      Bildschirmfoto 2020-02-16 um 15.53.55.png

                      <block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="rqNfX~cK%/jMO]gn9lgu" x="91" y="-131">
                       <mutation items="1"></mutation>
                       <field name="CONDITION">ne</field>
                       <field name="ACK_CONDITION"></field>
                       <value name="OID0">
                         <shadow type="field_oid" id="W]-47mzkIIq,*D{YeX}t">
                           <field name="oid">hm-rpc.0.000C18A996B41F.1.PRESENCE_DETECTION_STATE</field>
                         </shadow>
                       </value>
                       <statement name="STATEMENT">
                         <block type="debug" id="jLszS`lzE.aBdWQMB.Ij">
                           <field name="Severity">log</field>
                           <value name="TEXT">
                             <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                               <field name="TEXT">test</field>
                             </shadow>
                             <block type="text_join" id="JjdS0DK#Qa8Tf+7%$8]M">
                               <mutation items="2"></mutation>
                               <value name="ADD0">
                                 <block type="text" id="DJq4AA0d5WxR;qW(}`pH">
                                   <field name="TEXT">Trigger: </field>
                                 </block>
                               </value>
                               <value name="ADD1">
                                 <block type="on_source" id="NPG||a(@rpZ@y3q-AU(/">
                                   <field name="ATTR">state.val</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="timeouts_cleartimeout" id="}X,}Oz!8TXL+Y?!_VIxE">
                               <field name="NAME">Licht_aus_nach_Zeit</field>
                               <next>
                                 <block type="debug" id="YfH]:kYqAhq*-kLO]f`$">
                                   <field name="Severity">log</field>
                                   <value name="TEXT">
                                     <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="text" id="Smj_o;s?uUlFk3w./Dr-">
                                       <field name="TEXT">Timer wird gestoppt !</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="controls_if" id="TI@|r22{5U@]s,3!w,^M">
                                       <mutation elseif="1"></mutation>
                                       <value name="IF0">
                                         <block type="logic_operation" id="aa[)xuPj5{wQeq.g0}Sa" inline="false">
                                           <field name="OP">AND</field>
                                           <value name="A">
                                             <block type="logic_operation" id="XL{Z=?J`yOqZoKUSP9WO" inline="false">
                                               <field name="OP">AND</field>
                                               <value name="A">
                                                 <block type="on_source" id="R`M2t!ptnpuLM3pg9ql~">
                                                   <field name="ATTR">state.val</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="time_compare_ex" id="zrAB|hQZ3*|)lMv7R2lF">
                                                   <mutation end_time="true" actual_time="true"></mutation>
                                                   <field name="USE_ACTUAL_TIME">TRUE</field>
                                                   <field name="OPTION">between</field>
                                                   <value name="START_TIME">
                                                     <shadow type="text" id="lR,gW|Jt/~TT6P-,_0h(">
                                                       <field name="TEXT">08:00</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="END_TIME">
                                                     <shadow type="text" id="SQK?D./5]H,VH*$K_W4+">
                                                       <field name="TEXT">19:00</field>
                                                     </shadow>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <block type="logic_compare" id="DPRV2;{P$8_[8dqsa{!^">
                                               <field name="OP">EQ</field>
                                               <value name="A">
                                                 <block type="get_value" id="o%uSYq?6aH}w4y)a@MZb">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">hue.0.Küche.on</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="logic_boolean" id="M%I+6mjb?}3{Ycv$KDXR">
                                                   <field name="BOOL">FALSE</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <statement name="DO0">
                                         <block type="debug" id="5Fy::Q$6NusF-{i@N@`)">
                                           <field name="Severity">log</field>
                                           <value name="TEXT">
                                             <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                                               <field name="TEXT">test</field>
                                             </shadow>
                                             <block type="text" id="%De7h5a,~+86sV1xr5MS">
                                               <field name="TEXT">Bedingungen zum einschalten sind alle wahr !</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="control" id="*}BZB6~L6eg6ecK]#wAC">
                                               <mutation delay_input="false"></mutation>
                                               <field name="OID">hue.0.Küche.on</field>
                                               <field name="WITH_DELAY">FALSE</field>
                                               <value name="VALUE">
                                                 <block type="logic_boolean" id="Ps^PRPreCK{W|9a1np8Q">
                                                   <field name="BOOL">TRUE</field>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="debug" id="Fy(d10%fK`Z|L{K!QLlq">
                                                   <field name="Severity">log</field>
                                                   <value name="TEXT">
                                                     <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                                                       <field name="TEXT">test</field>
                                                     </shadow>
                                                     <block type="text" id="_,pc`^GB/~B|Ody?xlxq">
                                                       <field name="TEXT">Licht wird eingeschaltet !</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </statement>
                                       <value name="IF1">
                                         <block type="logic_operation" id="V$``dHp31?a,WVf9zjnm" inline="false">
                                           <field name="OP">AND</field>
                                           <value name="A">
                                             <block type="logic_operation" id="^j/5EB|uDrUA(](XE1;k" inline="false">
                                               <field name="OP">AND</field>
                                               <value name="A">
                                                 <block type="logic_negate" id="z]]-10iT]Xh3__-T==7b">
                                                   <value name="BOOL">
                                                     <block type="on_source" id=")QCG)+eSmIQ{5c;av0Zf">
                                                       <field name="ATTR">state.val</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="time_compare_ex" id="JF.(@Vpi3:w16pjRH:{i">
                                                   <mutation end_time="true" actual_time="true"></mutation>
                                                   <field name="USE_ACTUAL_TIME">TRUE</field>
                                                   <field name="OPTION">between</field>
                                                   <value name="START_TIME">
                                                     <shadow type="text" id="QcoE-cY{j9-ii(P#aX.~">
                                                       <field name="TEXT">08:00</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="END_TIME">
                                                     <shadow type="text" id="SP.`H(NS-$s^0~K{NUcK">
                                                       <field name="TEXT">19:00</field>
                                                     </shadow>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <value name="B">
                                             <block type="logic_compare" id="D`9+wP)SW5haj~ejRa/V">
                                               <field name="OP">EQ</field>
                                               <value name="A">
                                                 <block type="get_value" id="|7+^oLB/.FG1YmeBIP~.">
                                                   <field name="ATTR">val</field>
                                                   <field name="OID">hue.0.Küche.on</field>
                                                 </block>
                                               </value>
                                               <value name="B">
                                                 <block type="logic_boolean" id="Dbw@r8NnXCW^kL-s8|#d">
                                                   <field name="BOOL">TRUE</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <statement name="DO1">
                                         <block type="debug" id="U;d?Dw|;59Lg?ixuwS,G">
                                           <field name="Severity">log</field>
                                           <value name="TEXT">
                                             <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                                               <field name="TEXT">test</field>
                                             </shadow>
                                             <block type="text" id="7]`GPX]ppQ^Q7i3720tU">
                                               <field name="TEXT">Bedingungen zum ausschalten sind alle wahr !</field>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="debug" id="b^;a`I$FFUiB**%jWGh~">
                                               <field name="Severity">log</field>
                                               <value name="TEXT">
                                                 <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                                                   <field name="TEXT">test</field>
                                                 </shadow>
                                                 <block type="text" id="cq@~7J9pny0rt#~mdF).">
                                                   <field name="TEXT">Timer wird gestartet !</field>
                                                 </block>
                                               </value>
                                               <next>
                                                 <block type="timeouts_settimeout" id="89z-WIvkdQ7d9XI.-Sm-">
                                                   <field name="NAME">Licht_aus_nach_Zeit</field>
                                                   <field name="DELAY">5</field>
                                                   <field name="UNIT">min</field>
                                                   <statement name="STATEMENT">
                                                     <block type="control" id="*BN`}o+.ZqY95293Yu5^">
                                                       <mutation delay_input="false"></mutation>
                                                       <field name="OID">hue.0.Küche.on</field>
                                                       <field name="WITH_DELAY">FALSE</field>
                                                       <value name="VALUE">
                                                         <block type="logic_boolean" id="i.a8R7aFOniv]O6CHLY}">
                                                           <field name="BOOL">FALSE</field>
                                                         </block>
                                                       </value>
                                                       <next>
                                                         <block type="debug" id="?Yydz@GUiPC0Wa0H10he">
                                                           <field name="Severity">log</field>
                                                           <value name="TEXT">
                                                             <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                                                               <field name="TEXT">test</field>
                                                             </shadow>
                                                             <block type="text" id="m*v/-gF1FPAExf{^ANh4">
                                                               <field name="TEXT">Licht wurde nach Verzögerung ausgeschaltet !</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </next>
                                             </block>
                                           </next>
                                         </block>
                                       </statement>
                                       <next>
                                         <block type="timeouts_settimeout" id="Ih}f/^e8|a]ma9u|i]ub">
                                           <field name="NAME">Lichtstatus</field>
                                           <field name="DELAY">3</field>
                                           <field name="UNIT">sec</field>
                                           <statement name="STATEMENT">
                                             <block type="debug" id="m^xQD2a{yr~{3(YMq}yy">
                                               <field name="Severity">log</field>
                                               <value name="TEXT">
                                                 <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                                                   <field name="TEXT">test</field>
                                                 </shadow>
                                                 <block type="text_join" id="5A^1lxQRBJoZ={:cE;WE">
                                                   <mutation items="2"></mutation>
                                                   <value name="ADD0">
                                                     <block type="text" id="y5EBXYlop.Ry!X)Z9F7/">
                                                       <field name="TEXT">Der Status vom Licht ist: </field>
                                                     </block>
                                                   </value>
                                                   <value name="ADD1">
                                                     <block type="get_value" id="5c?4h{k[~}+PH40S-_2E">
                                                       <field name="ATTR">val</field>
                                                       <field name="OID">hue.0.Küche.on</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </statement>
                                           <next>
                                             <block type="debug" id="VhfGQreE=H[KW8t*Xho#">
                                               <field name="Severity">log</field>
                                               <value name="TEXT">
                                                 <shadow type="text" id="$aPlDOX/_Jg^uUb?:JSt">
                                                   <field name="TEXT">test</field>
                                                 </shadow>
                                                 <block type="text" id=".d;W}A3qE1y[~yX4.yu%">
                                                   <field name="TEXT">Script ist durchgelaufen !</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </next>
                                         </block>
                                       </next>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </statement>
                      </block>
                      

                      Hier das gleiche Blockly ohne Debug Bausteine

                      Bildschirmfoto 2020-02-16 um 16.21.32.png

                      <block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="rqNfX~cK%/jMO]gn9lgu" x="91" y="-131">
                       <mutation items="1"></mutation>
                       <field name="CONDITION">ne</field>
                       <field name="ACK_CONDITION"></field>
                       <value name="OID0">
                         <shadow type="field_oid" id="W]-47mzkIIq,*D{YeX}t">
                           <field name="oid">hm-rpc.0.000C18A996B41F.1.PRESENCE_DETECTION_STATE</field>
                         </shadow>
                       </value>
                       <statement name="STATEMENT">
                         <block type="timeouts_cleartimeout" id="}X,}Oz!8TXL+Y?!_VIxE">
                           <field name="NAME">Licht_aus_nach_Zeit</field>
                           <next>
                             <block type="controls_if" id="TI@|r22{5U@]s,3!w,^M">
                               <mutation elseif="1"></mutation>
                               <value name="IF0">
                                 <block type="logic_operation" id="aa[)xuPj5{wQeq.g0}Sa" inline="false">
                                   <field name="OP">AND</field>
                                   <value name="A">
                                     <block type="logic_operation" id="XL{Z=?J`yOqZoKUSP9WO" inline="false">
                                       <field name="OP">AND</field>
                                       <value name="A">
                                         <block type="on_source" id="R`M2t!ptnpuLM3pg9ql~">
                                           <field name="ATTR">state.val</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="time_compare_ex" id="zrAB|hQZ3*|)lMv7R2lF">
                                           <mutation end_time="true" actual_time="true"></mutation>
                                           <field name="USE_ACTUAL_TIME">TRUE</field>
                                           <field name="OPTION">between</field>
                                           <value name="START_TIME">
                                             <shadow type="text" id="lR,gW|Jt/~TT6P-,_0h(">
                                               <field name="TEXT">08:00</field>
                                             </shadow>
                                           </value>
                                           <value name="END_TIME">
                                             <shadow type="text" id="SQK?D./5]H,VH*$K_W4+">
                                               <field name="TEXT">19:00</field>
                                             </shadow>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <block type="logic_compare" id="DPRV2;{P$8_[8dqsa{!^">
                                       <field name="OP">EQ</field>
                                       <value name="A">
                                         <block type="get_value" id="o%uSYq?6aH}w4y)a@MZb">
                                           <field name="ATTR">val</field>
                                           <field name="OID">hue.0.Küche.on</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="logic_boolean" id="M%I+6mjb?}3{Ycv$KDXR">
                                           <field name="BOOL">FALSE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO0">
                                 <block type="control" id="*}BZB6~L6eg6ecK]#wAC">
                                   <mutation delay_input="false"></mutation>
                                   <field name="OID">hue.0.Küche.on</field>
                                   <field name="WITH_DELAY">FALSE</field>
                                   <value name="VALUE">
                                     <block type="logic_boolean" id="Ps^PRPreCK{W|9a1np8Q">
                                       <field name="BOOL">TRUE</field>
                                     </block>
                                   </value>
                                 </block>
                               </statement>
                               <value name="IF1">
                                 <block type="logic_operation" id="V$``dHp31?a,WVf9zjnm" inline="false">
                                   <field name="OP">AND</field>
                                   <value name="A">
                                     <block type="logic_operation" id="^j/5EB|uDrUA(](XE1;k" inline="false">
                                       <field name="OP">AND</field>
                                       <value name="A">
                                         <block type="logic_negate" id="z]]-10iT]Xh3__-T==7b">
                                           <value name="BOOL">
                                             <block type="on_source" id=")QCG)+eSmIQ{5c;av0Zf">
                                               <field name="ATTR">state.val</field>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="time_compare_ex" id="JF.(@Vpi3:w16pjRH:{i">
                                           <mutation end_time="true" actual_time="true"></mutation>
                                           <field name="USE_ACTUAL_TIME">TRUE</field>
                                           <field name="OPTION">between</field>
                                           <value name="START_TIME">
                                             <shadow type="text" id="QcoE-cY{j9-ii(P#aX.~">
                                               <field name="TEXT">08:00</field>
                                             </shadow>
                                           </value>
                                           <value name="END_TIME">
                                             <shadow type="text" id="SP.`H(NS-$s^0~K{NUcK">
                                               <field name="TEXT">19:00</field>
                                             </shadow>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <value name="B">
                                     <block type="logic_compare" id="D`9+wP)SW5haj~ejRa/V">
                                       <field name="OP">EQ</field>
                                       <value name="A">
                                         <block type="get_value" id="|7+^oLB/.FG1YmeBIP~.">
                                           <field name="ATTR">val</field>
                                           <field name="OID">hue.0.Küche.on</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="logic_boolean" id="Dbw@r8NnXCW^kL-s8|#d">
                                           <field name="BOOL">TRUE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <statement name="DO1">
                                 <block type="timeouts_settimeout" id="89z-WIvkdQ7d9XI.-Sm-">
                                   <field name="NAME">Licht_aus_nach_Zeit</field>
                                   <field name="DELAY">5</field>
                                   <field name="UNIT">min</field>
                                   <statement name="STATEMENT">
                                     <block type="control" id="*BN`}o+.ZqY95293Yu5^">
                                       <mutation delay_input="false"></mutation>
                                       <field name="OID">hue.0.Küche.on</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="logic_boolean" id="i.a8R7aFOniv]O6CHLY}">
                                           <field name="BOOL">FALSE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </statement>
                                 </block>
                               </statement>
                             </block>
                           </next>
                         </block>
                       </statement>
                      </block>
                      

                      1 Reply Last reply
                      2
                      • F Offline
                        F Offline
                        Flopsi
                        wrote on last edited by
                        #41

                        Echt super die Hilfe hier, das kommt heut zutage selten vor :)

                        Aktuell passt mein letztes Skript, aus welchen gründen auch immer mach die Lampe was sie will (mal geht es, mal schaltet sie nicht ein, mal läuft die Lampe nur kurz ) wenn ich mit timeout was baue...

                        Bis jetzt ist das Letzte von mir gepostete Skrip ohne fehler, aber die Zeit wird es Zeigen wenn man es im alltag testet.

                        Gruss

                        1 Reply Last reply
                        1
                        • padrinoP padrino

                          @paul53 sagte in Licht an so lange Bewegung:

                          Ja, man darf, es ist aber nicht sinnvoll, 2 Trigger auf den gleichen Datenpunkt zu verwenden (Resourcen).

                          Bisschen OT...

                          Ich trigger so einige Dinge auf "History.Summary" des Alexa2 Adapters.
                          Für jeden Anwendungsfall ein Skript.
                          Sollte ich die alle in eins packen und nur durch "falls" die Richtung angeben?
                          Wird dann schon unübersichtlich... :thinking_face:

                          realwaxR Offline
                          realwaxR Offline
                          realwax
                          wrote on last edited by realwax
                          #42

                          @Flopsi :) thx

                          @padrino Thema "dispatcher Alexa"

                          Schwer zu sagen.... ich habe einen Vorschlag.

                          Ein Dispatcher ist etwas komfortabler für deine zukünftigen Skripts und du muss nur einmal das Objekt als trigger einsetzen. Was meine ich genau...:

                          Alexa History Trigger -> Objekt triger -> IF/Falls mit multiplen sonst falls -> diese trigger boolean (wahr/falsch) Objekte.

                          Deine Programme haben somit ein eigenes "request" objekt um ausgelöst zu werden. Das erleichtert dir das zukünftige mgmt und du kannst schnell dazu bauen/aktivieren und verlierst nicht die Übersicht mMn. Hier ein Beispiel anhand meiner Sonoff RFbridge mit Bewegungsmelder.
                          3b781fec-a501-4e8b-8d00-a43db79e6e61-image.png

                          Bei zweiter Überlegung ist dies fix der bessere Weg. Stell dir vor du hast 20 Skripts die auf die Alexa history getriggert werden und dann aber nicht laufen, weil das "Wort" nicht passt, im Vergleich zu einem Skript, dass entscheidet welches Objekt es auf true setzt. Thema und ressourcentechnisch recht klar... :)

                          1 Reply Last reply
                          0
                          • F Offline
                            F Offline
                            Flopsi
                            wrote on last edited by Flopsi
                            #43

                            So einen Tag später .....Test war leider nicht zufriedenstellend:

                            Folgendes Problem Tritt auf :

                            • wenn das Licht manuell in der Zeit (nicht zwischen) 19:00 und 08:00 eingeschalten wird dann geht es nach ca. 1 Minute wieder aus, die Zeit kann ich nicht genau sagen ist jedesmal um ein paar sekunden anders

                            Ich versteh das nicht ich gebe doch eine Zeitraum an in dem auf den Bewegungsmelder und die Verzögerung reagiert werden soll.....

                            Hat jemand einen Rat ?

                            dslraserD 1 Reply Last reply
                            0
                            • F Flopsi

                              So einen Tag später .....Test war leider nicht zufriedenstellend:

                              Folgendes Problem Tritt auf :

                              • wenn das Licht manuell in der Zeit (nicht zwischen) 19:00 und 08:00 eingeschalten wird dann geht es nach ca. 1 Minute wieder aus, die Zeit kann ich nicht genau sagen ist jedesmal um ein paar sekunden anders

                              Ich versteh das nicht ich gebe doch eine Zeitraum an in dem auf den Bewegungsmelder und die Verzögerung reagiert werden soll.....

                              Hat jemand einen Rat ?

                              dslraserD Offline
                              dslraserD Offline
                              dslraser
                              Forum Testing Most Active
                              wrote on last edited by dslraser
                              #44

                              @Flopsi sagte in Licht an so lange Bewegung:

                              Ich versteh das nicht ich gebe doch eine Zeitraum an in dem auf den Bewegungsmelder und die Verzögerung reagiert werden soll.....

                              Dein aus schalten Baustein ist unterhalb von falls, also nicht mit in der falls Geschichte wo Du Zeiten drinn hast.

                              probiere doch mal meinen letzten Export ohne die Debug Bausteine, da wird nur an, oder auch aus innerhalb der angegebenen Zeiten geschaltet.

                              https://forum.iobroker.net/post/378799

                              1 Reply Last reply
                              0
                              • F Offline
                                F Offline
                                Flopsi
                                wrote on last edited by Flopsi
                                #45

                                @dslraser

                                So erstmal mein Umbau nach deinem Tip.
                                2020-02-18 17_33_33-javascript - ioBroker.png

                                Deine Variante teste ich auch nochmal.

                                dslraserD 1 Reply Last reply
                                0
                                • F Flopsi

                                  @dslraser

                                  So erstmal mein Umbau nach deinem Tip.
                                  2020-02-18 17_33_33-javascript - ioBroker.png

                                  Deine Variante teste ich auch nochmal.

                                  dslraserD Offline
                                  dslraserD Offline
                                  dslraser
                                  Forum Testing Most Active
                                  wrote on last edited by dslraser
                                  #46

                                  @Flopsi
                                  okay, mach mal. Ich habe Dir etwas funktionierendes gepostet (als Export), sogar mit Log, um zu zeigen das es auch mit timeout geht, aber das möchtest Du anscheinend nicht probieren ?
                                  Ich bin dann ab jetzt raus...

                                  1 Reply Last reply
                                  1
                                  • F Offline
                                    F Offline
                                    Flopsi
                                    wrote on last edited by
                                    #47

                                    @dslraser
                                    Ich hatte doch geschrieben "Teste ich auch mal" habe deine gerade auch am laufen bis jetzt ist deine Variante die bessere.

                                    Teste aber noch :)

                                    2020-02-18 18_45_47-javascript - ioBroker.png

                                    1 Reply Last reply
                                    0
                                    • F Offline
                                      F Offline
                                      Flopsi
                                      wrote on last edited by
                                      #48

                                      Ist es möglich den Timeout von 2 min als debug anzuzeigen ...dann kann man besser sehen was geanu hinter den Kulissen passiert.....

                                      1 Reply Last reply
                                      0
                                      • T Do not disturb
                                        T Do not disturb
                                        ticaki
                                        wrote on last edited by
                                        #49

                                        Ist alles im Beispiel von dslraser enthalten.

                                        Weather-Warnings Espresense NSPanel-Lovelace-ui Tagesschau

                                        Spenden

                                        1 Reply Last reply
                                        2
                                        Reply
                                        • Reply as topic
                                        Log in to reply
                                        • Oldest to Newest
                                        • Newest to Oldest
                                        • Most Votes


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        614

                                        Online

                                        32.7k

                                        Users

                                        82.6k

                                        Topics

                                        1.3m

                                        Posts
                                        Community
                                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                        ioBroker Community 2014-2025
                                        logo
                                        • Login

                                        • Don't have an account? Register

                                        • Login or register to search.
                                        • First post
                                          Last post
                                        0
                                        • Home
                                        • Recent
                                        • Tags
                                        • Unread 0
                                        • Categories
                                        • Unreplied
                                        • Popular
                                        • GitHub
                                        • Docu
                                        • Hilfe