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. Skripten / Logik
  4. Blockly
  5. Fehler im Blockly Skript?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Fehler im Blockly Skript?

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 4 Kommentatoren 81 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.
  • W Online
    W Online
    wak
    schrieb am zuletzt editiert von wak
    #1

    Ich habe ein Blockly Script, welches den Zustand der Fenster überwacht.
    Wenn eines der Fenster länger als 5 min offen, bekomme ich eine pushover-Nachricht, die sich wiederholt, solange das Fenster offen ist.
    Wird es geschlossen soll die zykl. Ausführung des Intervalls beendet werden.
    Soweit die Theorie, klappt eigentlich auch...
    Aber nur, wenn ich das Script einmal täglich neu starte ?!
    Ansonsten wird auch bei geschlossenem Fenster weiterhin alle 5 min eine Nachricht gesendet.
    Nur durch beenden und neu starten des Scripts kann ich das stoppen.
    Wo ist der Fehler ?

    Bildschirmfoto 2026-01-25 um 09.13.37.png

    <xml xmlns="https://developers.google.com/blockly/xml">
      <variables>
        <variable type="interval" id="Intervall">Intervall</variable>
      </variables>
      <block type="on_ext" id="Ty@mssCsr(s}$kH?Y805" x="-287" y="-1087">
        <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
        <field name="CONDITION">ne</field>
        <field name="ACK_CONDITION"></field>
        <value name="OID0">
          <shadow type="field_oid" id="JSq!b)+Wk$E3L3v!`cqV">
            <field name="oid">ID auswählen</field>
          </shadow>
          <block type="selector" id="+[*~LKMm==^d@`zRJe~}">
            <field name="TEXT">state[id=*](functions=window)</field>
          </block>
        </value>
        <statement name="STATEMENT">
          <block type="controls_if" id="JWHtK(UZyf|gax~IpYRa">
            <mutation else="1"></mutation>
            <value name="IF0">
              <block type="logic_compare" id="M8e#jTS8?{Qb#3v@2++f">
                <field name="OP">EQ</field>
                <value name="A">
                  <block type="on_source" id="ooO4n[n/Q0WF#?Yto9|`">
                    <field name="ATTR">state.val</field>
                  </block>
                </value>
                <value name="B">
                  <block type="math_number" id="XAtpxatc;^2/U]Q=rj%Z">
                    <field name="NUM">23</field>
                  </block>
                </value>
              </block>
            </value>
            <statement name="DO0">
              <block type="timeouts_clearinterval" id="JO4~RuqgerV`:k!U}edG">
                <field name="NAME">Intervall</field>
              </block>
            </statement>
            <statement name="ELSE">
              <block type="timeouts_setinterval" id=")_U]2N/*_bJ3k)J*DhJi">
                <field name="NAME">Intervall</field>
                <field name="INTERVAL">5</field>
                <field name="UNIT">min</field>
                <statement name="STATEMENT">
                  <block type="pushover" id="GV%#B{OOsSgE~Xp7:#dg">
                    <field name="INSTANCE"></field>
                    <field name="SOUND"></field>
                    <field name="PRIORITY">0</field>
                    <field name="LOG"></field>
                    <field name="FORMAT">none</field>
                    <value name="MESSAGE">
                      <shadow type="text" id="np5{yP1[}jVo:2v-pc1R">
                        <field name="TEXT">text</field>
                      </shadow>
                      <block type="text_join" id="fPED;j?F#/wq7pEC_{2!">
                        <mutation items="3"></mutation>
                        <value name="ADD0">
                          <block type="text" id="!kd%pYLUOY,~hB;K7JZl">
                            <field name="TEXT">Fenster </field>
                          </block>
                        </value>
                        <value name="ADD1">
                          <block type="on_source" id="`EH5`!QQ+sBLFT0sINh4">
                            <field name="ATTR">common.name</field>
                          </block>
                        </value>
                        <value name="ADD2">
                          <block type="text" id="U*e7JfJ#4,W;Kck7K/oL">
                            <field name="TEXT"> &gt; 5min offen</field>
                          </block>
                        </value>
                      </block>
                    </value>
                    <value name="SOUND_CUSTOM">
                      <shadow type="text" id="rH/^WHF/y(^(J+lQ?0fL">
                        <field name="TEXT"></field>
                      </shadow>
                    </value>
                  </block>
                </statement>
              </block>
            </statement>
          </block>
        </statement>
      </block>
    </xml>
    
    HomoranH 1 Antwort Letzte Antwort
    0
    • W wak

      Ich habe ein Blockly Script, welches den Zustand der Fenster überwacht.
      Wenn eines der Fenster länger als 5 min offen, bekomme ich eine pushover-Nachricht, die sich wiederholt, solange das Fenster offen ist.
      Wird es geschlossen soll die zykl. Ausführung des Intervalls beendet werden.
      Soweit die Theorie, klappt eigentlich auch...
      Aber nur, wenn ich das Script einmal täglich neu starte ?!
      Ansonsten wird auch bei geschlossenem Fenster weiterhin alle 5 min eine Nachricht gesendet.
      Nur durch beenden und neu starten des Scripts kann ich das stoppen.
      Wo ist der Fehler ?

      Bildschirmfoto 2026-01-25 um 09.13.37.png

      <xml xmlns="https://developers.google.com/blockly/xml">
        <variables>
          <variable type="interval" id="Intervall">Intervall</variable>
        </variables>
        <block type="on_ext" id="Ty@mssCsr(s}$kH?Y805" x="-287" y="-1087">
          <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
          <field name="CONDITION">ne</field>
          <field name="ACK_CONDITION"></field>
          <value name="OID0">
            <shadow type="field_oid" id="JSq!b)+Wk$E3L3v!`cqV">
              <field name="oid">ID auswählen</field>
            </shadow>
            <block type="selector" id="+[*~LKMm==^d@`zRJe~}">
              <field name="TEXT">state[id=*](functions=window)</field>
            </block>
          </value>
          <statement name="STATEMENT">
            <block type="controls_if" id="JWHtK(UZyf|gax~IpYRa">
              <mutation else="1"></mutation>
              <value name="IF0">
                <block type="logic_compare" id="M8e#jTS8?{Qb#3v@2++f">
                  <field name="OP">EQ</field>
                  <value name="A">
                    <block type="on_source" id="ooO4n[n/Q0WF#?Yto9|`">
                      <field name="ATTR">state.val</field>
                    </block>
                  </value>
                  <value name="B">
                    <block type="math_number" id="XAtpxatc;^2/U]Q=rj%Z">
                      <field name="NUM">23</field>
                    </block>
                  </value>
                </block>
              </value>
              <statement name="DO0">
                <block type="timeouts_clearinterval" id="JO4~RuqgerV`:k!U}edG">
                  <field name="NAME">Intervall</field>
                </block>
              </statement>
              <statement name="ELSE">
                <block type="timeouts_setinterval" id=")_U]2N/*_bJ3k)J*DhJi">
                  <field name="NAME">Intervall</field>
                  <field name="INTERVAL">5</field>
                  <field name="UNIT">min</field>
                  <statement name="STATEMENT">
                    <block type="pushover" id="GV%#B{OOsSgE~Xp7:#dg">
                      <field name="INSTANCE"></field>
                      <field name="SOUND"></field>
                      <field name="PRIORITY">0</field>
                      <field name="LOG"></field>
                      <field name="FORMAT">none</field>
                      <value name="MESSAGE">
                        <shadow type="text" id="np5{yP1[}jVo:2v-pc1R">
                          <field name="TEXT">text</field>
                        </shadow>
                        <block type="text_join" id="fPED;j?F#/wq7pEC_{2!">
                          <mutation items="3"></mutation>
                          <value name="ADD0">
                            <block type="text" id="!kd%pYLUOY,~hB;K7JZl">
                              <field name="TEXT">Fenster </field>
                            </block>
                          </value>
                          <value name="ADD1">
                            <block type="on_source" id="`EH5`!QQ+sBLFT0sINh4">
                              <field name="ATTR">common.name</field>
                            </block>
                          </value>
                          <value name="ADD2">
                            <block type="text" id="U*e7JfJ#4,W;Kck7K/oL">
                              <field name="TEXT"> &gt; 5min offen</field>
                            </block>
                          </value>
                        </block>
                      </value>
                      <value name="SOUND_CUSTOM">
                        <shadow type="text" id="rH/^WHF/y(^(J+lQ?0fL">
                          <field name="TEXT"></field>
                        </shadow>
                      </value>
                    </block>
                  </statement>
                </block>
              </statement>
            </block>
          </statement>
        </block>
      </xml>
      
      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @wak sagte in Fehler im Blockly Skript?:

      Wo ist der Fehler ?

      ich nehme an, dass es durch den Selector virkommen kann, dass das selbe Intervall 2x gestartet wird, bevor es gestoppt wurde.

      Mehrfach laufende Intervalle sind nicht mehr zu stoppen.

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      W 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @wak sagte in Fehler im Blockly Skript?:

        Wo ist der Fehler ?

        ich nehme an, dass es durch den Selector virkommen kann, dass das selbe Intervall 2x gestartet wird, bevor es gestoppt wurde.

        Mehrfach laufende Intervalle sind nicht mehr zu stoppen.

        W Online
        W Online
        wak
        schrieb am zuletzt editiert von
        #3

        @Homoran sagte in Fehler im Blockly Skript?:

        Mehrfach laufende Intervalle sind nicht mehr zu stoppen.

        Kann man das auch auf einfache Art anders lösen, als mit den Intervallen ?

        AsgothianA 1 Antwort Letzte Antwort
        0
        • W wak

          @Homoran sagte in Fehler im Blockly Skript?:

          Mehrfach laufende Intervalle sind nicht mehr zu stoppen.

          Kann man das auch auf einfache Art anders lösen, als mit den Intervallen ?

          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #4

          @wak sagte in Fehler im Blockly Skript?:

          Kann man das auch auf einfache Art anders lösen, als mit den Intervallen ?

          Bestimmt. Musst du aber nicht.

          schieb einfach den stop zyklische Ausführung Intervall block vor die falls Abfrage, und du bist sicher.

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          W 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @wak sagte in Fehler im Blockly Skript?:

            Kann man das auch auf einfache Art anders lösen, als mit den Intervallen ?

            Bestimmt. Musst du aber nicht.

            schieb einfach den stop zyklische Ausführung Intervall block vor die falls Abfrage, und du bist sicher.

            W Online
            W Online
            wak
            schrieb am zuletzt editiert von
            #5

            @Asgothian sagte in Fehler im Blockly Skript?:

            schieb einfach den stop zyklische Ausführung Intervall block vor die falls Abfrage, und du bist sicher.

            Danke. ich hoffe, so ist's gemeint  🤔, bin absoluter Beginner 😎

            Fenster_neu.png

            Funktionieren, tut's erst einmal...

            HomoranH paul53P 2 Antworten Letzte Antwort
            1
            • W wak

              @Asgothian sagte in Fehler im Blockly Skript?:

              schieb einfach den stop zyklische Ausführung Intervall block vor die falls Abfrage, und du bist sicher.

              Danke. ich hoffe, so ist's gemeint  🤔, bin absoluter Beginner 😎

              Fenster_neu.png

              Funktionieren, tut's erst einmal...

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

              @wak sagte in Fehler im Blockly Skript?:

              tut's erst einmal...

              wenn's noch schön aussehen soll, ändere das falls auf "ist nicht 23", schieb den Block aus dem sonst ins falls und lösche die Option sonst

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              W 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @wak sagte in Fehler im Blockly Skript?:

                tut's erst einmal...

                wenn's noch schön aussehen soll, ändere das falls auf "ist nicht 23", schieb den Block aus dem sonst ins falls und lösche die Option sonst

                W Online
                W Online
                wak
                schrieb am zuletzt editiert von
                #7

                @Homoran sagte in Fehler im Blockly Skript?:

                wenn's noch schön aussehen soll,

                Bildschirmfoto 2026-01-25 um 10.35.29.png

                1 Antwort Letzte Antwort
                0
                • HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  genau!
                  ich hoffe s tut's noch 😉

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  W 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    genau!
                    ich hoffe s tut's noch 😉

                    W Online
                    W Online
                    wak
                    schrieb am zuletzt editiert von wak
                    #9

                    @Homoran 👍 Danke.

                    1 Antwort Letzte Antwort
                    0
                    • W wak

                      @Asgothian sagte in Fehler im Blockly Skript?:

                      schieb einfach den stop zyklische Ausführung Intervall block vor die falls Abfrage, und du bist sicher.

                      Danke. ich hoffe, so ist's gemeint  🤔, bin absoluter Beginner 😎

                      Fenster_neu.png

                      Funktionieren, tut's erst einmal...

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb zuletzt editiert von paul53
                      #10

                      @wak sagte: Funktionieren, tut's erst einmal...

                      Wenn mehrere Fenster geöffnet werden, wird nur das zuletzt geöffnete Fenster gemeldet; wenn zwischendurch irgend ein Fenster geschlossen wird, erfolgt keine Meldung mehr.
                      Problem: Jedes Fenster benötigt ein eigenes Intervall, was in Blockly mit dem Selektor nur sehr schlecht realisierbar ist.

                      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

                      W 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @wak sagte: Funktionieren, tut's erst einmal...

                        Wenn mehrere Fenster geöffnet werden, wird nur das zuletzt geöffnete Fenster gemeldet; wenn zwischendurch irgend ein Fenster geschlossen wird, erfolgt keine Meldung mehr.
                        Problem: Jedes Fenster benötigt ein eigenes Intervall, was in Blockly mit dem Selektor nur sehr schlecht realisierbar ist.

                        W Online
                        W Online
                        wak
                        schrieb zuletzt editiert von
                        #11

                        @paul53 stimmt ! 😕

                        Gibt's da 'ne Lösung, die auch ein NOOB realisieren kann ?

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • W wak

                          @paul53 stimmt ! 😕

                          Gibt's da 'ne Lösung, die auch ein NOOB realisieren kann ?

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb zuletzt editiert von
                          #12

                          @wak sagte: Gibt's da 'ne Lösung, die auch ein NOOB realisieren kann ?

                          Jedes Fenster hat seinen eigenen Trigger und sein eigenes Intervall. Wie viele Fenster sind es?

                          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

                          W 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @wak sagte: Gibt's da 'ne Lösung, die auch ein NOOB realisieren kann ?

                            Jedes Fenster hat seinen eigenen Trigger und sein eigenes Intervall. Wie viele Fenster sind es?

                            W Online
                            W Online
                            wak
                            schrieb zuletzt editiert von wak
                            #13

                            @paul53 es sind i.M. überschaubare 4 Fenster. Zur Not müßte halt jedes Fenster sein Script kriegen 🤷

                            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

                            669

                            Online

                            32.6k

                            Benutzer

                            82.1k

                            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