Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Auslöseverzögerung

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Auslöseverzögerung

    This topic has been deleted. Only users with topic management privileges can see it.
    • NWH
      NWH last edited by NWH

      Hallo
      Ich habe mein Script für den Postkasten das funktioniert auch, allerdings hätte ich gerne das es eine erneute Auslöseverzögerung gibt. Den wenn ich den Deckel gleich wieder öffne dann kommt gleich eine 2 Benachrichtigung.
      Meine Frage wie kann ich diese Verzögerung einbauen? Habe das mit Timeouts ersucht aber irgenwie klappt das nicht.

      Mein jetziges Script:
      ea9d4bb2-7814-491b-bbcc-7313b5e2ee7a-image.png

      Für euch sicher ein Kinderspiel...

      Thomas Braun Asgothian paul53 3 Replies Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @NWH last edited by

        @NWH
        Sperrvariable setzen?

        https://forum.iobroker.net/topic/36929/beim-ersten-mal-des-tages/2

        Damit würde nur die erste Bewegung des Postkastens an einem Tag registriert. Also wenn der Postbote mehrere Sendungen einwirft nur halt nur eine Benachrichtigung. Habe ich doch richtig verstanden?

        1 Reply Last reply Reply Quote 0
        • Asgothian
          Asgothian Developer @NWH last edited by

          @NWH
          Ich würde eine Variable definieren, die mit der aktuellen Zeit gefüllt wird.
          Im trigger eine falls Abfrage : falls die aktuelle Zeit ist nach der gespeicherten Zeit - Meldung und die Variable füllen mit der aktuellen Zeit + n Minuten
          N ist die Anzahl der Minuten die du keine erneute Nachricht haben willst.

          A.

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @NWH last edited by

            @NWH sagte:

            wie kann ich diese Verzögerung einbauen?

            Blockly_temp.JPG

            <xml xmlns="https://developers.google.com/blockly/xml">
             <variables>
               <variable type="timeout" id="timeout">timeout</variable>
             </variables>
             <block type="on" id="2Y|tSdf=~{-lwO(w{TTN" x="87" y="87">
               <field name="OID">Object ID</field>
               <field name="CONDITION">gt</field>
               <field name="ACK_CONDITION"></field>
               <statement name="STATEMENT">
                 <block type="controls_if" id="@Ju~HJw#rhxDQU,8ji]Z">
                   <value name="IF0">
                     <block type="logic_negate" id="37Q-Gzi4kyV+0en+j}~r">
                       <value name="BOOL">
                         <block type="variables_get" id="C]FDSQ6SpU4`E[!s2i2~">
                           <field name="VAR" id="timeout" variabletype="timeout">timeout</field>
                         </block>
                       </value>
                     </block>
                   </value>
                   <statement name="DO0">
                     <block type="pushover" id="ZzPyX!0!HL;m@GgDTitV">
                       <field name="INSTANCE"></field>
                       <field name="SOUND"></field>
                       <field name="PRIORITY">0</field>
                       <field name="LOG"></field>
                       <value name="MESSAGE">
                         <shadow type="text" id="C2I_i`eCF:{9.@;34LuG">
                           <field name="TEXT">Die Post ist da</field>
                         </shadow>
                       </value>
                       <next>
                         <block type="timeouts_settimeout" id="|0ya3)?^C(1P7[Y0nfs6">
                           <field name="NAME">timeout</field>
                           <field name="DELAY">1</field>
                           <field name="UNIT">min</field>
                           <statement name="STATEMENT">
                             <block type="variables_set" id="{5RQLPuIz3+Oir44MW]%">
                               <field name="VAR" id="timeout" variabletype="timeout">timeout</field>
                               <value name="VALUE">
                                 <block type="logic_null" id="dHe):Mg_|GjGrg0I#Z,h"></block>
                               </value>
                             </block>
                           </statement>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
               </statement>
             </block>
            </xml>
            

            NWH 1 Reply Last reply Reply Quote 1
            • NWH
              NWH @paul53 last edited by

              @paul53 Ja was soll ich sagen, tausend dank. Genau so wollte ich das haben.
              Auf Variablen wäre ich nie gekommen. Das dauert noch bis ich es verstehe.😢

              Diese Verzögerung könnte ich eigentlich überall einbauen wo ich Skripte solcher Art habe, oder?

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @NWH last edited by paul53

                @NWH sagte:

                Genau so wollte ich das haben.

                Dann markiere bitte das Thema in der Überschrift des ersten Beitrags als [gelöst].

                @NWH sagte in Auslöseverzögerung:

                Das dauert noch bis ich es verstehe.

                Deshalb habe ich den Export gemacht, denn die Verwendung der Timer-Variable timeout ist nicht trivial.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                394
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                blockly
                4
                6
                303
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo