Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. ( gelöst) Zeitplan funktioniert nicht beim Türsensor

    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) Zeitplan funktioniert nicht beim Türsensor

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

      Hallo Leute,
      bin sehr neu im Blockly-Bereich und irgendwie habe ich die Logiken noch nicht so ganz verstanden. Ich habe ein Script für einen Türsensor geschrieben und der funktioniert auch einwandfrei.
      Nun möchte ich einen Zeitplan mit einbinden, sodass der Sensor zu einer bestimmten Zeit und Arbeitstage aktiviert wird bzw. mir bescheid gibt.

      Vielleicht habt ihr eine Idee was ich konkret falsch mache bzw. wie es "richtiger" ist. Danke.

      Mein Skript:
      Screenshot_1.jpg

      <block xmlns="https://developers.google.com/blockly/xml" type="schedule" id="Oef_YaK)QLnX-cYz5j$8" x="-1212.9389218782123" y="-1737.5">
        <field name="SCHEDULE">{"time":{"start":"13:00","end":"18:00","mode":"hours","interval":0},"period":{"days":1}}</field>
        <statement name="STATEMENT">
          <block type="on" id="$bPApTO8LkV~F|N$)cGO">
            <field name="OID">deconz.0.Sensors.3.open</field>
            <field name="CONDITION">ne</field>
            <field name="ACK_CONDITION"></field>
            <statement name="STATEMENT">
              <block type="controls_if" id="t*#g=W5H6vIoCSioEf,)">
                <value name="IF0">
                  <block type="logic_compare" id="5d22tq#{IZA=,:]UPHbS">
                    <field name="OP">EQ</field>
                    <value name="A">
                      <block type="on_source" id="J118HXQ(n^!ca*RmE,sU">
                        <field name="ATTR">state.val</field>
                      </block>
                    </value>
                    <value name="B">
                      <block type="logic_boolean" id="_=*M/eGDPCSf,@#^4V3v">
                        <field name="BOOL">TRUE</field>
                      </block>
                    </value>
                  </block>
                </value>
                <statement name="DO0">
                  <block type="telegram" id="^88y5BxQd!u!bc]F{(k`">
                    <field name="INSTANCE"></field>
                    <field name="LOG"></field>
                    <field name="SILENT">FALSE</field>
                    <field name="PARSEMODE">default</field>
                    <value name="MESSAGE">
                      <shadow type="text" id="MW`-kpcV.VJj*.T.(hm(">
                        <field name="TEXT">Tür wurde geöffnet</field>
                      </shadow>
                    </value>
                  </block>
                </statement>
                <next>
                  <block type="controls_if" id="MFL{^,NXd)X7tn-Tgz%G">
                    <value name="IF0">
                      <block type="logic_compare" id="jLffJ]n6:B)zMglty%Et">
                        <field name="OP">EQ</field>
                        <value name="A">
                          <block type="on_source" id="NP)+dH~bYTS=Y1qbN|8l">
                            <field name="ATTR">state.val</field>
                          </block>
                        </value>
                        <value name="B">
                          <block type="logic_boolean" id="%Do6.amC^CmJ][EVzqk#">
                            <field name="BOOL">FALSE</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <statement name="DO0">
                      <block type="telegram" id="8@EAGMSl]s;rk$qH/M#_">
                        <field name="INSTANCE"></field>
                        <field name="LOG"></field>
                        <field name="SILENT">FALSE</field>
                        <field name="PARSEMODE">default</field>
                        <value name="MESSAGE">
                          <shadow type="text" id="u2FR_t[P[|+v6zn`)$`2">
                            <field name="TEXT">Tür wurde geschlossen</field>
                          </shadow>
                        </value>
                      </block>
                    </statement>
                  </block>
                </next>
              </block>
            </statement>
          </block>
        </statement>
      </block>
      Homoran P paul53 3 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @hrob 2000 last edited by

        @hrob-2000 Du hast einen Trigger in einem weiteren Trigger gesetzt.
        Das darf nicht sein.

        @hrob-2000 sagte in Blockly: Zeitplan funktioniert nicht beim Türsensor:

        Nun möchte ich einen Zeitplan mit einbinden, sodass der Sensor zu einer bestimmten Zeit und Arbeitstage aktiviert wird bzw. mir bescheid gibt.

        Was meinst du mit "aktivieren"
        Wenn du nur prüfen willst ob die Aktion sich in diesen Zeitbereichen stattfand, musst du für die innere Klammer ein Logik-Falls nehmen und da die Zeit prüfen.
        Die jetzige inner Klammer wäre der echte Trigger

        hrob 2000 1 Reply Last reply Reply Quote 0
        • hrob 2000
          hrob 2000 @Homoran last edited by hrob 2000

          @homoran Danke für deine schnelle Rückmeldung.

          Habe es mir beinahe gedacht mit den zwei Trigger. Aber wie bekomme ich einen Zeitplan hin.

          Also den Trigger "Falls Objekt..." im äußerem Bereich löschen und den blauen "Falls Objekt..." beibehalten?

          Homoran 1 Reply Last reply Reply Quote 0
          • P
            perry @hrob 2000 last edited by

            @hrob-2000 sagte in Blockly: Zeitplan funktioniert nicht beim Türsensor:

            Nun möchte ich einen Zeitplan mit einbinden

            Hallo @hrob-2000 vielleicht hilft dir das Bild bei deinen Überlegungen ein bisschen weiter
            cu perry

            fals-sonst.jpg

            1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @hrob 2000 last edited by

              @hrob-2000 sagte in Blockly: Zeitplan funktioniert nicht beim Türsensor:

              Also den Trigger "Falls Objekt..." im inneren löschen und den blauen "Falls Objekt..." beibehalten?

              nee, nicht ganz:
              Trigger = Falls Objekt
              Dann zusätzlich ein Logik-Falls Zeit ist im Gewünschten Zeitraum
              Darin dann dein weiteres Falls

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

                @hrob-2000
                Beispiel für Mo-Fr von 13:00 bis 18:00 Uhr.

                Bild_2021-02-06_143113.png

                <xml xmlns="https://developers.google.com/blockly/xml">
                 <variables>
                   <variable id="IP+nmhz@l5myvvoDV,X*">msg</variable>
                 </variables>
                 <block type="on" id="$bPApTO8LkV~F|N$)cGO" x="-1087" y="-1612">
                   <field name="OID">deconz.0.Sensors.3.open</field>
                   <field name="CONDITION">ne</field>
                   <field name="ACK_CONDITION"></field>
                   <statement name="STATEMENT">
                     <block type="controls_if" id="h^S$q`B|InNU+raF,KO}">
                       <value name="IF0">
                         <block type="logic_operation" id="|vhac#ydYtCHK2*gWGwI" inline="false">
                           <field name="OP">AND</field>
                           <value name="A">
                             <block type="time_compare" id="h@g)qCms+Oc*Toi[Q2Tk">
                               <mutation xmlns="http://www.w3.org/1999/xhtml" end_time="true"></mutation>
                               <field name="OPTION">between</field>
                               <field name="START_TIME">13:00</field>
                               <field name="END_TIME">18:00</field>
                             </block>
                           </value>
                           <value name="B">
                             <block type="logic_compare" id="I7,[;6llD[F,A,cggQ^(">
                               <field name="OP">LTE</field>
                               <value name="A">
                                 <block type="time_get" id="EEyf3ZelH$Z)~dkscK92">
                                   <mutation xmlns="http://www.w3.org/1999/xhtml" format="false" language="false"></mutation>
                                   <field name="OPTION">wd</field>
                                 </block>
                               </value>
                               <value name="B">
                                 <block type="math_number" id="FZdHm^)r{#[?Rsl{,2yq">
                                   <field name="NUM">5</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                         </block>
                       </value>
                       <statement name="DO0">
                         <block type="controls_if" id="t*#g=W5H6vIoCSioEf,)">
                           <mutation else="1"></mutation>
                           <value name="IF0">
                             <block type="on_source" id="J118HXQ(n^!ca*RmE,sU">
                               <field name="ATTR">state.val</field>
                             </block>
                           </value>
                           <statement name="DO0">
                             <block type="variables_set" id="q(1[6}u5HyBq^6k,`*Na">
                               <field name="VAR" id="IP+nmhz@l5myvvoDV,X*">msg</field>
                               <value name="VALUE">
                                 <block type="text" id="PHRu_gkP-F5o4RS`V*;U">
                                   <field name="TEXT">Tür wurde geöffnet</field>
                                 </block>
                               </value>
                             </block>
                           </statement>
                           <statement name="ELSE">
                             <block type="variables_set" id="po:4V)iw.u?3yI7N`f|n">
                               <field name="VAR" id="IP+nmhz@l5myvvoDV,X*">msg</field>
                               <value name="VALUE">
                                 <block type="text" id="Z29?uei=QF~m.CbTtzG-">
                                   <field name="TEXT">Tür wurde geschlossen</field>
                                 </block>
                               </value>
                             </block>
                           </statement>
                           <next>
                             <block type="telegram" id="^88y5BxQd!u!bc]F{(k`">
                               <field name="INSTANCE"></field>
                               <field name="LOG"></field>
                               <field name="SILENT">FALSE</field>
                               <field name="PARSEMODE">default</field>
                               <value name="MESSAGE">
                                 <shadow type="text" id="MW`-kpcV.VJj*.T.(hm(">
                                   <field name="TEXT">Tür wurde geöffnet</field>
                                 </shadow>
                                 <block type="variables_get" id="Z``S%:V(s%;G~iL7sYa0">
                                   <field name="VAR" id="IP+nmhz@l5myvvoDV,X*">msg</field>
                                 </block>
                               </value>
                             </block>
                           </next>
                         </block>
                       </statement>
                     </block>
                   </statement>
                 </block>
                </xml>
                

                hrob 2000 2 Replies Last reply Reply Quote 0
                • hrob 2000
                  hrob 2000 @paul53 last edited by

                  @paul53 Vielen Dank. Werde heute Abend dein Beispiel ausprobieren. An den Logiken und wie die umgesetzt werden in Blockly muss ich wirklich noch für mich verinnerlichen 🙂

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

                    @paul53 Funktioniert nun einwandfrei. Vielen Dank. Ich wäre da wirklich nie drauf gekommen, weil ich tatsächlich gedacht habe, dass der Zeitplan da greift... Und dein Blockly ist auch noch etwas kleiner, als meiner, da du u.a. die Variable msg nutzt...

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    408
                    Online

                    31.9k
                    Users

                    80.2k
                    Topics

                    1.3m
                    Posts

                    4
                    8
                    306
                    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