Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Blockly funktioniert nicht

    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

    Blockly funktioniert nicht

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

      Hallo,
      ich habe folgendes Blockly geschrieben. Es soll zwischen Sonnenuntergang und Sonnenaufgang und bei Bewegungserkennung durch einen HmIP-SMO meine Weglampen einschalten bzw. wenn keine Bewegung wieder ausschalten. Das Ein- und Ausschalten funktioniert auch . Nur die Bedingung zwischen Sonnenuntergang und Sonnenaufgang wird ignoriert. Was ist an meinem Blockly falsch?

      <xml xmlns="https://developers.google.com/blockly/xml">
        <block type="on" id="JyyT?`fG,T1Tk+2iY+TF" x="-187" y="-862">
          <field name="OID">hm-rpc.0.00095709A57AE0.1.MOTION</field>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <statement name="STATEMENT">
            <block type="controls_if" id="y=^Ny|B.XorHP4xJiBp:">
              <mutation elseif="1"></mutation>
              <value name="IF0">
                <block type="logic_operation" id="M(y8CrmxMp4wO$hp-F#f">
                  <field name="OP">AND</field>
                  <value name="A">
                    <block type="logic_operation" id="1p8AAzrIk,=TGBWGQ.E%">
                      <field name="OP">AND</field>
                      <value name="A">
                        <block type="time_astro" id="vZSSQvkovC](/t6+0jV.">
                          <field name="TYPE">sunset</field>
                          <field name="OFFSET">0</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="time_astro" id="1WLE30Dk[b4[WV*c|5Yy">
                          <field name="TYPE">sunrise</field>
                          <field name="OFFSET">0</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_compare" id="}5R%n0{:_LUA5oN^XL?}">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="@TSszGA`{Vu~YCxH8lda">
                          <field name="ATTR">val</field>
                          <field name="OID">hm-rpc.0.00095709A57AE0.1.MOTION</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_boolean" id="l.Ok}i~NVE57(JkLPD0p">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="control" id="4Pw1*Y[@Dit[+s7jFR%e">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">homee.0.DimmablePlug-38.OnOff-221</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="math_number" id="*^9R%CNRQl:$b6ayXCRr">
                      <field name="NUM">1</field>
                    </block>
                  </value>
                </block>
              </statement>
              <value name="IF1">
                <block type="logic_compare" id="]J)|xpkidDy,Z.|yum;c">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="get_value" id=".i|LK`bT}NzKI.NBcf;!">
                      <field name="ATTR">val</field>
                      <field name="OID">hm-rpc.0.00095709A57AE0.1.MOTION</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="logic_boolean" id="YtLI}*QE^pWV:G0?hQ9A">
                      <field name="BOOL">FALSE</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO1">
                <block type="control" id="x@fyDHQTw^=6VVh,z~?N">
                  <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                  <field name="OID">homee.0.DimmablePlug-38.OnOff-221</field>
                  <field name="WITH_DELAY">FALSE</field>
                  <value name="VALUE">
                    <block type="math_number" id="KMEkw~3|3__dZmsJ}I/J">
                      <field name="NUM">0</field>
                    </block>
                  </value>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      

      Wegbeleuchtung.png

      Thomas Braun 1 Reply Last reply Reply Quote 0
      • Thomas Braun
        Thomas Braun Most Active @joergfrde last edited by

        @joergfrde

        Der Zeitraum muss anders ausgedrückt werden:

        e5bbff50-23e1-4d8c-a9e5-36c7891ec86c-image.png

        1 Reply Last reply Reply Quote 0
        • joergfrde
          joergfrde last edited by joergfrde

          @Thomas-Braun

          kannst du mir das Blockly als Skript schicken? Woher kommt die Objekt-ID "Timestamp of last last-ring-state update"

          Thomas Braun 1 Reply Last reply Reply Quote 0
          • Thomas Braun
            Thomas Braun Most Active @joergfrde last edited by

            @joergfrde Das ist nur ein Beispiel aus einem meiner Blocklies, damit wirst du als volles skipt nicht viel für deinen Fall verwenden können.

            joergfrde 1 Reply Last reply Reply Quote 0
            • joergfrde
              joergfrde @Thomas Braun last edited by

              @thomas-braun
              Dann müßte ich also die ID vom Bewegungsmelder und von den Weglampen einsetzen?

              ? Thomas Braun 2 Replies Last reply Reply Quote 0
              • ?
                A Former User @joergfrde last edited by A Former User

                @joergfrde
                Quatsch gelöscht, Lesen und so ...

                1 Reply Last reply Reply Quote 0
                • Thomas Braun
                  Thomas Braun Most Active @joergfrde last edited by

                  @joergfrde

                  Nur die Bedingung zwischen Sonnenuntergang und Sonnenaufgang wird ignoriert. Was ist an meinem Blockly falsch?

                  Die Bedingung muss halt 'negativ' ausgedrückt werden.
                  Also wenn die Zeit NICHT zwischen Sonnenaufgang und Sonnenuntergang ist, dann soll etwas passieren.

                  joergfrde 1 Reply Last reply Reply Quote 0
                  • joergfrde
                    joergfrde @Thomas Braun last edited by

                    @thomas-braun
                    Soweit funktioniert das Blockly jetzt, danke für die Hilfe. Aber eins stört mich noch. Die Weglampem (Zigbee) schalten erst verspätet ein und aus, gegenüber der normalen Lampe, die auch über den Bewegungsmelder geschalten wird.

                    Thomas Braun 1 Reply Last reply Reply Quote 0
                    • Thomas Braun
                      Thomas Braun Most Active @joergfrde last edited by Thomas Braun

                      @joergfrde
                      Das könnte/dürfte mit der längeren Laufzeit der Signale über ZigBee zusammenhängen.

                      joergfrde 1 Reply Last reply Reply Quote 0
                      • joergfrde
                        joergfrde @Thomas Braun last edited by

                        @thomas-braun
                        Kann man das irgendwie beeinflussen. Aber in meinem Ursprungsblockly hat es sofort geschalten. Nur die Bedingung Sonnenuntergang hatte nicht funktioniert.

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

                          @joergfrde sagte: Ursprungsblockly hat es sofort geschalten.

                          Dann musst Du mehr verändert haben. Versuche es mal so:

                          Bild_2022-05-12_190306352.png

                          Wert (unter "Trigger"):

                          Blockly_DP_Props.JPG

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

                            @paul53

                            den Trigger "setze" habe ich nicht

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

                              @joergfrde sagte in Blockly funktioniert nicht:

                              @paul53

                              den Trigger "setze" habe ich nicht

                              das ist kein Trigger sondern ein Block aus den Variablen

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

                                @Homoran
                                Irgendwie verstehe ich das nicht. Mit der Variable Licht habe ich kapiert, aber worauf bezieht sich der Trigger"Wert"? Fehlt da vllt. noch etwas?

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

                                  @joergfrde sagte in Blockly funktioniert nicht:

                                  worauf bezieht sich der Trigger"Wert"

                                  den Wert des Triggerdatenpunkts zum Zeitpunkt der Auslösung

                                  Fehlt da vllt. noch etwas?

                                  meinst du vielleicht ein = true?
                                  Das wird mit der Schreibweise automatisch mitgegeben

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  838
                                  Online

                                  31.9k
                                  Users

                                  80.1k
                                  Topics

                                  1.3m
                                  Posts

                                  blockly script zigbee
                                  5
                                  15
                                  598
                                  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