Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. variable Dauer bei zyklischer Ausführung

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    314

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    290

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    922

variable Dauer bei zyklischer Ausführung

Geplant Angeheftet Gesperrt Verschoben Blockly
17 Beiträge 2 Kommentatoren 945 Aufrufe 2 Beobachtet
  • Ä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.
  • rtwlR Offline
    rtwlR Offline
    rtwl
    schrieb am zuletzt editiert von
    #1

    Kann ich vor dem Intervall so die Dauer auf 2 min setzen (120.000 ms) und innerhalb des Intervalls nach einer anderen Prüfung die Dauer des Intervalls auf 10 min (600.000 ms) hochsetzen?

    Ist mein Beispiel hier korrekt?

    a7f6353d-c01e-49b6-9f87-caf42d5f3923-image.png

    -Peter

    AsgothianA 1 Antwort Letzte Antwort
    0
    • rtwlR rtwl

      Kann ich vor dem Intervall so die Dauer auf 2 min setzen (120.000 ms) und innerhalb des Intervalls nach einer anderen Prüfung die Dauer des Intervalls auf 10 min (600.000 ms) hochsetzen?

      Ist mein Beispiel hier korrekt?

      a7f6353d-c01e-49b6-9f87-caf42d5f3923-image.png

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

      @rtwl
      Nein.

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

      rtwlR 1 Antwort Letzte Antwort
      0
      • AsgothianA Asgothian

        @rtwl
        Nein.

        rtwlR Offline
        rtwlR Offline
        rtwl
        schrieb am zuletzt editiert von
        #3

        @asgothian Danke. Wie muss es sonst aussehen?

        -Peter

        AsgothianA 1 Antwort Letzte Antwort
        0
        • rtwlR rtwl

          @asgothian Danke. Wie muss es sonst aussehen?

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

          @rtwl

          In Blockly ist das (leider) nicht trivial, deswegen auch die so kurze Antwort nachts um 1.

          Ich hoffe du kannst dieses Beispiel für Deine Nutzung anpassen:

          Screenshot 2024-01-28 at 09.40.38.png

          A.

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

          rtwlR 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @rtwl

            In Blockly ist das (leider) nicht trivial, deswegen auch die so kurze Antwort nachts um 1.

            Ich hoffe du kannst dieses Beispiel für Deine Nutzung anpassen:

            Screenshot 2024-01-28 at 09.40.38.png

            A.

            rtwlR Offline
            rtwlR Offline
            rtwl
            schrieb am zuletzt editiert von
            #5

            @asgothian Danke für deine Mühe mir ein Beispiel zu erstellen, aber ich check es nicht. 😥

            -Peter

            AsgothianA 1 Antwort Letzte Antwort
            0
            • rtwlR rtwl

              @asgothian Danke für deine Mühe mir ein Beispiel zu erstellen, aber ich check es nicht. 😥

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

              @rtwl

              • hast du verstanden welche Blöcke ich benutzt hab ?
              • Du musst statt einem Intervall einen sich selbst verlängernden Timeout erzeugen. Das Problem ist das das in Blockly nicht direkt geht, sondern nur über den Umweg einer "Funktion" die sich selber aufruft.

              A.

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

              1 Antwort Letzte Antwort
              0
              • rtwlR Offline
                rtwlR Offline
                rtwl
                schrieb am zuletzt editiert von
                #7

                @asgothian
                nein, hab ich leider nicht. Vielleicht liegt es daran, dass du mit englisch unterwegs bist. Auch verstehe ich nicht, wo die Prüfung, also der Falls Block rein soll, oder wo die Variable "DelayInSeconds" geschrieben wird und was du mit dem "random integer..." Block meinst.

                Geht es zufällig in diese Richtung oder bin ich damit auch ganz falsch unterwegs?

                33627bbf-06d2-4a1f-a350-51767ce5753c-image.png

                -Peter

                AsgothianA 1 Antwort Letzte Antwort
                0
                • rtwlR rtwl

                  @asgothian
                  nein, hab ich leider nicht. Vielleicht liegt es daran, dass du mit englisch unterwegs bist. Auch verstehe ich nicht, wo die Prüfung, also der Falls Block rein soll, oder wo die Variable "DelayInSeconds" geschrieben wird und was du mit dem "random integer..." Block meinst.

                  Geht es zufällig in diese Richtung oder bin ich damit auch ganz falsch unterwegs?

                  33627bbf-06d2-4a1f-a350-51767ce5753c-image.png

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

                  @rtwl sagte in variable Dauer bei zyklischer Ausführung:

                  @asgothian
                  nein, hab ich leider nicht. Vielleicht liegt es daran, dass du mit englisch unterwegs bist. Auch verstehe ich nicht, wo die Prüfung, also der Falls Block rein soll, oder wo die Variable "DelayInSeconds" geschrieben wird und was du mit dem "random integer..." Block meinst.

                  Geht es zufällig in diese Richtung oder bin ich damit auch ganz falsch unterwegs?

                  33627bbf-06d2-4a1f-a350-51767ce5753c-image.png

                  Das kann gehen. Der Nachteil ist das wenn der Wert sich mitten während des Intervalls sich ändert dann wird das alte abgebrochen, selbst wenn es nur noch ein paar ms laufen würde. Deswegen der Trick mit dem selbst verlängernden Timeout.

                  Nebenbei - deine Version kann mit 2 kleinen Anpassungen gehen:

                  • das "Intervall" mit dem du das startest vor den Trigger.
                  • im Trigger den "intervall" aufruf entfernen
                  • Das Stop zyklische Abarbeitung weg
                  • Das Ausführen Intervall durch Ausführen Timeout ersetzen - darin einen Aufruf "Intervall"

                  Nun zu den Fragen. Wenn du das Zahnrad am Funktionsbaustein auswählst kannst du "parameter" hinzufügen und benennen. so habe ich da den Parameter DelayInSeconds erzeugt.

                  An stelle des random soll natürlich deine variable für die Dauer hinein. Den random hab ich nur genutzt um sicher zu gehen das es geht :)

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

                  rtwlR 1 Antwort Letzte Antwort
                  0
                  • AsgothianA Asgothian

                    @rtwl sagte in variable Dauer bei zyklischer Ausführung:

                    @asgothian
                    nein, hab ich leider nicht. Vielleicht liegt es daran, dass du mit englisch unterwegs bist. Auch verstehe ich nicht, wo die Prüfung, also der Falls Block rein soll, oder wo die Variable "DelayInSeconds" geschrieben wird und was du mit dem "random integer..." Block meinst.

                    Geht es zufällig in diese Richtung oder bin ich damit auch ganz falsch unterwegs?

                    33627bbf-06d2-4a1f-a350-51767ce5753c-image.png

                    Das kann gehen. Der Nachteil ist das wenn der Wert sich mitten während des Intervalls sich ändert dann wird das alte abgebrochen, selbst wenn es nur noch ein paar ms laufen würde. Deswegen der Trick mit dem selbst verlängernden Timeout.

                    Nebenbei - deine Version kann mit 2 kleinen Anpassungen gehen:

                    • das "Intervall" mit dem du das startest vor den Trigger.
                    • im Trigger den "intervall" aufruf entfernen
                    • Das Stop zyklische Abarbeitung weg
                    • Das Ausführen Intervall durch Ausführen Timeout ersetzen - darin einen Aufruf "Intervall"

                    Nun zu den Fragen. Wenn du das Zahnrad am Funktionsbaustein auswählst kannst du "parameter" hinzufügen und benennen. so habe ich da den Parameter DelayInSeconds erzeugt.

                    An stelle des random soll natürlich deine variable für die Dauer hinein. Den random hab ich nur genutzt um sicher zu gehen das es geht :)

                    rtwlR Offline
                    rtwlR Offline
                    rtwl
                    schrieb am zuletzt editiert von
                    #9

                    @asgothian

                    meinst du so?

                    In dem "Ausführen timeout" kommt später eine sendTo Pushover rein. Da jetzt aber das Intervall schon vor dem Trigger gestartet wird, hab ich dann eh keine Dauermeldungen? Das Intervall soll ja nur dann gestartet werden, wenn der Trigger auslöst (Fenster wurde geöffnet).
                    Läuft das ganze auch so?

                    b0b1b279-caee-4071-9a90-7210290cda81-image.png

                    -Peter

                    AsgothianA 1 Antwort Letzte Antwort
                    0
                    • rtwlR rtwl

                      @asgothian

                      meinst du so?

                      In dem "Ausführen timeout" kommt später eine sendTo Pushover rein. Da jetzt aber das Intervall schon vor dem Trigger gestartet wird, hab ich dann eh keine Dauermeldungen? Das Intervall soll ja nur dann gestartet werden, wenn der Trigger auslöst (Fenster wurde geöffnet).
                      Läuft das ganze auch so?

                      b0b1b279-caee-4071-9a90-7210290cda81-image.png

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

                      @rtwl sagte in variable Dauer bei zyklischer Ausführung:

                      @asgothian

                      meinst du so?

                      In dem "Ausführen timeout" kommt später eine sendTo Pushover rein. Da jetzt aber das Intervall schon vor dem Trigger gestartet wird, hab ich dann eh keine Dauermeldungen? Das Intervall soll ja nur dann gestartet werden, wenn der Trigger auslöst (Fenster wurde geöffnet).
                      Läuft das ganze auch so?

                      b0b1b279-caee-4071-9a90-7210290cda81-image.png

                      Fast. Du hast die Variable "Dauer" doppelt verwendet - das ruiniert es. Nimm die aus dem Funktionsbaustein einfach raus, dann wird es gehen.

                      Das mit dem nur beim Trigger starten ist so eine Sache. Wie sol denn das Intervall beendet werden. sprich wie lange sollen die Meldungen andauern ?

                      A.

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

                      rtwlR 1 Antwort Letzte Antwort
                      0
                      • AsgothianA Asgothian

                        @rtwl sagte in variable Dauer bei zyklischer Ausführung:

                        @asgothian

                        meinst du so?

                        In dem "Ausführen timeout" kommt später eine sendTo Pushover rein. Da jetzt aber das Intervall schon vor dem Trigger gestartet wird, hab ich dann eh keine Dauermeldungen? Das Intervall soll ja nur dann gestartet werden, wenn der Trigger auslöst (Fenster wurde geöffnet).
                        Läuft das ganze auch so?

                        b0b1b279-caee-4071-9a90-7210290cda81-image.png

                        Fast. Du hast die Variable "Dauer" doppelt verwendet - das ruiniert es. Nimm die aus dem Funktionsbaustein einfach raus, dann wird es gehen.

                        Das mit dem nur beim Trigger starten ist so eine Sache. Wie sol denn das Intervall beendet werden. sprich wie lange sollen die Meldungen andauern ?

                        A.

                        rtwlR Offline
                        rtwlR Offline
                        rtwl
                        schrieb am zuletzt editiert von
                        #11

                        @asgothian sagte in variable Dauer bei zyklischer Ausführung:

                        wie lange sollen die Meldungen andauern ?

                        bis der Trigger false meldet, also das Fenster geschlossen wurde. Daher hab ich es hier im Beispiel mal zum "sonst" Teil verschoben.

                        ich gaube aber fast, dass es sowieso nicht funktionieren wird. Denn mein Beispiel ist etwas anders als mein Hauptskript. Denn da wird im ersten 2 min Intervall geprüft ob das Fenster geschlossen werden kann. Und sobald das zutrifft, soll das Intervall auf zb 10 min erhöht werden.
                        Bedeutet also folgendes:
                        78e94bc8-da19-4eb0-b869-f00f285d8631-image.png

                        Wo genau die Dauer der Schleife/des Timeout hier definiert wird ist mir auch noch ein Rätsel 🙈

                        -Peter

                        AsgothianA 1 Antwort Letzte Antwort
                        0
                        • rtwlR rtwl

                          @asgothian sagte in variable Dauer bei zyklischer Ausführung:

                          wie lange sollen die Meldungen andauern ?

                          bis der Trigger false meldet, also das Fenster geschlossen wurde. Daher hab ich es hier im Beispiel mal zum "sonst" Teil verschoben.

                          ich gaube aber fast, dass es sowieso nicht funktionieren wird. Denn mein Beispiel ist etwas anders als mein Hauptskript. Denn da wird im ersten 2 min Intervall geprüft ob das Fenster geschlossen werden kann. Und sobald das zutrifft, soll das Intervall auf zb 10 min erhöht werden.
                          Bedeutet also folgendes:
                          78e94bc8-da19-4eb0-b869-f00f285d8631-image.png

                          Wo genau die Dauer der Schleife/des Timeout hier definiert wird ist mir auch noch ein Rätsel 🙈

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

                          @rtwl so sieht das doch schon schön aus.
                          Jetzt noch den Intervall Aufruf einmal in den Trigger, hinter das setze Dauer auf ..., dann könnte es bereits gehen.

                          aber: wo kommt im Falls die Temperatur her ?

                          Screenshot 2024-01-28 at 22.40.51.png

                          Ansonsten bitte an dem Baustein ›
                          Screenshot 2024-01-28 at 22.41.22.png

                          den Parameter "dauer" entfernen.

                          Du solltest trotzdem eine Variable "dauer" haben - wenn nicht, bitte erzeugen.

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

                          rtwlR 1 Antwort Letzte Antwort
                          0
                          • AsgothianA Asgothian

                            @rtwl so sieht das doch schon schön aus.
                            Jetzt noch den Intervall Aufruf einmal in den Trigger, hinter das setze Dauer auf ..., dann könnte es bereits gehen.

                            aber: wo kommt im Falls die Temperatur her ?

                            Screenshot 2024-01-28 at 22.40.51.png

                            Ansonsten bitte an dem Baustein ›
                            Screenshot 2024-01-28 at 22.41.22.png

                            den Parameter "dauer" entfernen.

                            Du solltest trotzdem eine Variable "dauer" haben - wenn nicht, bitte erzeugen.

                            rtwlR Offline
                            rtwlR Offline
                            rtwl
                            schrieb am zuletzt editiert von
                            #13

                            @asgothian
                            Der Textbaustein mit "temperatur" ist nur ein Lückenfüller, dort kommt dann natürlich die echte Abfrage - auch der Textbaustein mit den "20" ist nur als Beispiel gedacht.

                            Ich hab hier 10ms eingefügt, weil du geschrieben hast, ich soll 1x die Variable "Dauer" entfernen - hab aber nicht ganz verstanden wo genau. ist das so dann korrekt? oder hab ich da was verwechselt? -

                            6954f967-5256-438a-b312-8782aaf12217-image.png

                            -Peter

                            AsgothianA 1 Antwort Letzte Antwort
                            0
                            • rtwlR rtwl

                              @asgothian
                              Der Textbaustein mit "temperatur" ist nur ein Lückenfüller, dort kommt dann natürlich die echte Abfrage - auch der Textbaustein mit den "20" ist nur als Beispiel gedacht.

                              Ich hab hier 10ms eingefügt, weil du geschrieben hast, ich soll 1x die Variable "Dauer" entfernen - hab aber nicht ganz verstanden wo genau. ist das so dann korrekt? oder hab ich da was verwechselt? -

                              6954f967-5256-438a-b312-8782aaf12217-image.png

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

                              @rtwl siehe meine Anpassungen im Post. Ich kann das leider nur auf Englisch zusammen bauen :)

                              Kann ich aber machen, wenn Dir das besser hilft

                              A.

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

                              rtwlR 1 Antwort Letzte Antwort
                              0
                              • AsgothianA Asgothian

                                @rtwl siehe meine Anpassungen im Post. Ich kann das leider nur auf Englisch zusammen bauen :)

                                Kann ich aber machen, wenn Dir das besser hilft

                                A.

                                rtwlR Offline
                                rtwlR Offline
                                rtwl
                                schrieb am zuletzt editiert von
                                #15

                                @asgothian
                                Habs gesehen, meinst du so?

                                8c5b365c-1596-4740-9776-de005a9be547-image.png

                                -Peter

                                AsgothianA 1 Antwort Letzte Antwort
                                0
                                • rtwlR rtwl

                                  @asgothian
                                  Habs gesehen, meinst du so?

                                  8c5b365c-1596-4740-9776-de005a9be547-image.png

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

                                  @rtwl So sollte es gehen, ja.

                                  A.

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

                                  rtwlR 1 Antwort Letzte Antwort
                                  0
                                  • AsgothianA Asgothian

                                    @rtwl So sollte es gehen, ja.

                                    A.

                                    rtwlR Offline
                                    rtwlR Offline
                                    rtwl
                                    schrieb am zuletzt editiert von
                                    #17

                                    @asgothian
                                    super danke,

                                    dann werde ich damit mal einen Test machen und bei Erfolg in mein großes Skript einbauen.

                                    Danke für deine Zeit und Hilfe 👍

                                    -Peter

                                    1 Antwort Letzte Antwort
                                    0

                                    Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                    Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                    Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                    Registrieren Anmelden
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    484

                                    Online

                                    32.8k

                                    Benutzer

                                    82.8k

                                    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