Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Error/Bug
  4. Blockly funktioniert nicht

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    364

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

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

Blockly funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben Error/Bug
blockly scriptzigbee
15 Beiträge 5 Kommentatoren 1.1k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • joergfrdeJ Offline
    joergfrdeJ Offline
    joergfrde
    schrieb am zuletzt editiert von joergfrde
    #1

    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 BraunT 1 Antwort Letzte Antwort
    0
    • joergfrdeJ 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 BraunT Online
      Thomas BraunT Online
      Thomas Braun
      Most Active
      schrieb am zuletzt editiert von
      #2

      @joergfrde

      Der Zeitraum muss anders ausgedrückt werden:

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

      Linux-Werkzeugkasten:
      https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
      NodeJS Fixer Skript:
      https://forum.iobroker.net/topic/68035/iob-node-fix-skript
      iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

      1 Antwort Letzte Antwort
      0
      • joergfrdeJ Offline
        joergfrdeJ Offline
        joergfrde
        schrieb am zuletzt editiert von joergfrde
        #3

        @Thomas-Braun

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

        Thomas BraunT 1 Antwort Letzte Antwort
        0
        • joergfrdeJ joergfrde

          @Thomas-Braun

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

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von
          #4

          @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.

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          joergfrdeJ 1 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @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.

            joergfrdeJ Offline
            joergfrdeJ Offline
            joergfrde
            schrieb am zuletzt editiert von
            #5

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

            ? Thomas BraunT 2 Antworten Letzte Antwort
            0
            • joergfrdeJ joergfrde

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

              ? Offline
              ? Offline
              Ein ehemaliger Benutzer
              schrieb am zuletzt editiert von Ein ehemaliger Benutzer
              #6

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

              1 Antwort Letzte Antwort
              0
              • joergfrdeJ joergfrde

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

                Thomas BraunT Online
                Thomas BraunT Online
                Thomas Braun
                Most Active
                schrieb am zuletzt editiert von
                #7

                @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.

                Linux-Werkzeugkasten:
                https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                NodeJS Fixer Skript:
                https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                joergfrdeJ 1 Antwort Letzte Antwort
                0
                • Thomas BraunT Thomas Braun

                  @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.

                  joergfrdeJ Offline
                  joergfrdeJ Offline
                  joergfrde
                  schrieb am zuletzt editiert von
                  #8

                  @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 BraunT 1 Antwort Letzte Antwort
                  0
                  • joergfrdeJ joergfrde

                    @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 BraunT Online
                    Thomas BraunT Online
                    Thomas Braun
                    Most Active
                    schrieb am zuletzt editiert von Thomas Braun
                    #9

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

                    Linux-Werkzeugkasten:
                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                    NodeJS Fixer Skript:
                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                    joergfrdeJ 1 Antwort Letzte Antwort
                    0
                    • Thomas BraunT Thomas Braun

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

                      joergfrdeJ Offline
                      joergfrdeJ Offline
                      joergfrde
                      schrieb am zuletzt editiert von
                      #10

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

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • joergfrdeJ joergfrde

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

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #11

                        @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

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        joergfrdeJ 1 Antwort Letzte Antwort
                        0
                        • paul53P 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

                          joergfrdeJ Offline
                          joergfrdeJ Offline
                          joergfrde
                          schrieb am zuletzt editiert von
                          #12

                          @paul53

                          den Trigger "setze" habe ich nicht

                          HomoranH 1 Antwort Letzte Antwort
                          0
                          • joergfrdeJ joergfrde

                            @paul53

                            den Trigger "setze" habe ich nicht

                            HomoranH Nicht stören
                            HomoranH Nicht stören
                            Homoran
                            Global Moderator Administrators
                            schrieb am zuletzt editiert von
                            #13

                            @joergfrde sagte in Blockly funktioniert nicht:

                            @paul53

                            den Trigger "setze" habe ich nicht

                            das ist kein Trigger sondern ein Block aus den Variablen

                            kein Support per PN! - Fragen im Forum stellen -
                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                            Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                            joergfrdeJ 1 Antwort Letzte Antwort
                            0
                            • HomoranH Homoran

                              @joergfrde sagte in Blockly funktioniert nicht:

                              @paul53

                              den Trigger "setze" habe ich nicht

                              das ist kein Trigger sondern ein Block aus den Variablen

                              joergfrdeJ Offline
                              joergfrdeJ Offline
                              joergfrde
                              schrieb am zuletzt editiert von
                              #14

                              @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?

                              HomoranH 1 Antwort Letzte Antwort
                              0
                              • joergfrdeJ joergfrde

                                @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?

                                HomoranH Nicht stören
                                HomoranH Nicht stören
                                Homoran
                                Global Moderator Administrators
                                schrieb am zuletzt editiert von Homoran
                                #15

                                @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

                                kein Support per PN! - Fragen im Forum stellen -
                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
                                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                1 Antwort Letzte Antwort
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                679

                                Online

                                32.7k

                                Benutzer

                                82.5k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Home
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe