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] Blockly ändert DP nicht

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Blockly ändert DP nicht

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

      Hallo zusammen,
      ich habe ein DP "WohnzimmerGeschlossen" der mit einem Blockly Skript auf True oder False gesetzt werden kann. Wenn das Fenster im Wohnzimmer zu ist, dann soll er auf True gesetzt werden und wenn das Fenster offen ist auf False. Das hat auch bis vorgestern funktioniert. Jetzt tut sich nichts.

      Das Skript habe ich 1:1 fürs Bad erstellt was auch sehr gut funktioniert.
      Kann einer mir weiterhelfen, warum der DP sich nicht ändert, egal ob das Fenster auf oder zu ist?

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="timeout" id="timeout">timeout</variable>
        </variables>
        <block type="on_ext" id="PZnyB1V#veBN%@9e?UMa" x="-140" y="-500">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          <field name="CONDITION">false</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="J=;N(i~`cHe3y]IV4Ehw">
              <field name="oid">zigbee.0.00158d000252dabd.contact</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="timeouts_settimeout" id="k8J7!U.]4Y}CVKE-h+9H">
              <field name="NAME">timeout</field>
              <field name="DELAY">3</field>
              <field name="UNIT">sec</field>
              <statement name="STATEMENT">
                <block type="controls_if" id="MypHJ:e4Om,gvV_.A~3r">
                  <value name="IF0">
                    <block type="logic_compare" id="Cfy)ldf~s^Ke_$*#_-#9">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="pwp7hjoYIElBnq7$t_ik">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d000252dabd.contact</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_boolean" id="jrG)G@yD(fc?Th{xbH_~">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id=";MZUW0+uhPZiDr4TfPsd">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.Eigene_Datenpunkte.Wohnzimmer.WohnzimmerGeschlossen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="a:E#T2v!E.a+-fmxs4b!">
                          <field name="BOOL">FALSE</field>
                        </block>
                      </value>
                      <next>
                        <block type="debug" id="59gw5W@9@HiOm*Ho,TNK">
                          <field name="Severity">log</field>
                          <value name="TEXT">
                            <shadow type="text" id="]})(8ho$_Af6I]8@!cU.">
                              <field name="TEXT">Etwas ist bereits für 20 Sekunden geöffnet</field>
                            </shadow>
                          </value>
                        </block>
                      </next>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </statement>
          <next>
            <block type="on_ext" id="5x2lmcQS,n|m0$H~B_;%">
              <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
              <field name="CONDITION">true</field>
              <field name="ACK_CONDITION"></field>
              <value name="OID0">
                <shadow type="field_oid" id="sLhay24{[our{Vr/-vY8">
                  <field name="oid">zigbee.0.00158d000252dabd.contact</field>
                </shadow>
              </value>
              <statement name="STATEMENT">
                <block type="controls_if" id="AReJ_RbC?CflT-Xj#sf[">
                  <value name="IF0">
                    <block type="logic_compare" id="pFv#AR=2^!)+u+L)*k~*" inline="false">
                      <field name="OP">EQ</field>
                      <value name="A">
                        <block type="get_value" id="_k8J3a1okvR1ySeyrg~O">
                          <field name="ATTR">val</field>
                          <field name="OID">zigbee.0.00158d000252dabd.contact</field>
                        </block>
                      </value>
                      <value name="B">
                        <block type="logic_boolean" id="W4%LHC[b*B`NkDE/bxJ_">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </value>
                  <statement name="DO0">
                    <block type="control" id="}A7aA023%*6B]V.-~GKK">
                      <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                      <field name="OID">javascript.0.Eigene_Datenpunkte.Wohnzimmer.WohnzimmerGeschlossen</field>
                      <field name="WITH_DELAY">FALSE</field>
                      <value name="VALUE">
                        <block type="logic_boolean" id="ctfqJr?~Rct|7~J-qe-@">
                          <field name="BOOL">TRUE</field>
                        </block>
                      </value>
                    </block>
                  </statement>
                  <next>
                    <block type="timeouts_cleartimeout" id="%/jC*wWh[BR!;K%K69*:">
                      <field name="NAME">timeout</field>
                      <next>
                        <block type="debug" id="4x5z[Iw3vX*,2qt,g!9P">
                          <field name="Severity">log</field>
                          <value name="TEXT">
                            <shadow type="text" id="JO8*p{Uf]7S;?t9?Z!/$">
                              <field name="TEXT">Alles zu. Stop denTurnOff Timeout und schalte...</field>
                            </shadow>
                          </value>
                        </block>
                      </next>
                    </block>
                  </next>
                </block>
              </statement>
            </block>
          </next>
        </block>
      </xml>
      

      Bildschirmfoto 2021-02-22 um 15.26.43.png

      Bildschirmfoto 2021-02-22 um 15.29.37.png

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

        @masterg-23 sagte in Blockly ändert DP nicht:

        Das hat auch bis vorgestern funktioniert. Jetzt tut sich nichts.

        Was hast du denn seit vorgestern verändert?
        Von selbst passiert so etwas eigentlich nie

        Hast du mal nachgesehen ob die Trigger über haupt arbeiten, indem du das mit debug-Blöcken prüfst

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

          @Homoran verändert habe ich da eigentlich nichts. Die Trigger antworten ganz normal. Wenn ich das Fenster öffne, dann zeigt mir der Xiaomi Sensor entsprechend contact = True bzw. false an.

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

            @masterg-23 sagte in Blockly ändert DP nicht:

            dann zeigt mir der Xiaomi Sensor entsprechend contact = True bzw. false an.

            das heisst nicht, dass dein Skript triggert

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

              @homoran ich bekomme folgende Warnungen:
              Bildschirmfoto 2021-02-22 um 15.38.20.png

              Homoran paul53 2 Replies Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Masterg 23 last edited by

                @masterg-23
                Da steht es doch ganz deutlich, was du verändert hast!

                wenn du das jetzt als Text in code-Tags gepostet hättest, hätte ich dir auch deinen Fehler zeigen können

                1 Reply Last reply Reply Quote 1
                • paul53
                  paul53 @Masterg 23 last edited by paul53

                  @masterg-23 sagte: folgende Warnungen:

                  Schalte rechts oben den Debug-Modus aus!

                  Verwende keine zwei Trigger auf den gleichen Datenpunkt (Verschwendung von Ressourcen). Besser so:

                  Bild_2021-02-22_154332.png

                  Masterg 23 1 Reply Last reply Reply Quote 1
                  • Masterg 23
                    Masterg 23 @paul53 last edited by Masterg 23

                    @paul53 Omg so einfach kann es manchmal sein. Ich wusste nicht, dass im Debug Modus die Skripte nicht ausgeführt werden. Wieder was dazu gelernt. Darauf wäre ich alleine nie im Leben gekommen.
                    PS: Danke für den Hinweis mit dem 2 Triggern 🙂

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    862
                    Online

                    32.0k
                    Users

                    80.5k
                    Topics

                    1.3m
                    Posts

                    3
                    8
                    322
                    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