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. Thema: Scenen, Timeouts, Intervalle, Wiederholungen –> Start, Stop, Pause?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.5k

Thema: Scenen, Timeouts, Intervalle, Wiederholungen –> Start, Stop, Pause?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 2 Kommentatoren 1.8k Aufrufe 1 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.
  • smileS Offline
    smileS Offline
    smile
    schrieb am zuletzt editiert von
    #1

    Hallo liebes iobroker Forum,

    ich habe das Gefühl dass wenn es um das Thema Bestimmte Programme wiederkehrend ausführen zu lassen aber auch individuell stoppen zu können es häufig Probleme gibt.

    Daher wäre hier einmal die Frage wie man das ganze vernünftig lösen kann. Insbesondere wenn ich eine Schleife mit Timeouts dazwischen habe, aber die komplette Schleife jederzeit stoppen möchte.

    Ich habe selber verschiedenes ausprobiert:

    3472_variante_-_intervall.png
    :arrow: Hier ist das Problem, dass er zwar die Schleife korrekt abarbeitet und auch wiederholt, jedoch fängt er generell erst nach 30 Sekunden an. Soll ja aber sofort losgehen.

    3472_variante_-_schleifen.png
    :arrow: Bei dieser Variante tut sich gar nichts - das heißt die Schleife wird nicht ausgeführt, warum auch immer?

    3472_variante_-_timeouts.png
    :arrow: Diese Variante läuft tatsächlich am zuverlässigsten - aber ist das im Sinne des Erfinders?

    Nicht zuletzt dachte ich mir, für so etwas ist doch eigentlich der Szenen Adapter ideal geeignet?

    Hier der Versuch:
    3472_variante_-_szenen.png
    :arrow: Hier ists jedoch ganz merkwürdig, es wird immer nur der erste Wert geändert, und die anderen mit Verzögerung laufen gar nicht erst an. Sehe ich richtig dass die Verzögerung im Milisekunden gemssen wird? Eigentlich müsste so ein Szenen Adapter doch prädestiniert für so etwas sein, aber damit komme ich irgendwie gar nicht klar.

    Gibt es andere / bessere Lösungen um wiederkehrende Aufgaben zu starten und an jedem Punkt zu stoppen und dabei alle laufenden Schleifen / Timeouts zu löschen?

    Danke euch :)


    io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

    Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

    1 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @smile:

      jedoch fängt er generell erst nach 30 Sekunden an. Soll ja aber sofort losgehen. `
      Packe die 6 COLOR-Steuerungen in eine Funktion und rufe die Funktion vor dem Intervall und im Intervall auf. Die LEVEL-Steuerung auf "20" muss sicherlich nicht wiederholt werden und sollte nur vor dem Intervall ausgeführt werden.

      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

      1 Antwort Letzte Antwort
      0
      • smileS Offline
        smileS Offline
        smile
        schrieb am zuletzt editiert von
        #3

        @paul53:

        @smile:

        jedoch fängt er generell erst nach 30 Sekunden an. Soll ja aber sofort losgehen. Packe die 6 COLOR-Steuerungen in eine Funktion und rufe die Funktion vor dem Intervall und im Intervall auf. Die LEVEL-Steuerung auf "20" muss sicherlich nicht wiederholt werden und sollte nur vor dem Intervall ausgeführt werden.
        Danke dir. Das war mir durchaus bewusst. Aber wenn der ganze Programmablauf nun bereits VOR dem ersten Intervall beendet werden soll - wie mache ich das?

        Bei dem "Intervall" kann ich "Stop Intervall" sagen. Aber wie kann ich ohne das Intervall die Zeitschlaufen stoppen? Das ist mein Problem.


        io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

        Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

        1 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @smile:

          Aber wie kann ich ohne das Intervall die Zeitschlaufen stoppen? `
          Die Funktion clearStateDelayed(id) bietet wohl Blockly nicht ?

          Wie wäre es mit einem Intervall von 5 s und einer Zählervariablen 1 bis 6, die die COLOR-Werte aus einer Liste mit 6 Werten indiziert ?

          EDIT: Etwa so
          493_blockly_farbwechsel_6x5s_zyklisch.jpg
          Testschalter ist COLOR.

          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

          1 Antwort Letzte Antwort
          0
          • smileS Offline
            smileS Offline
            smile
            schrieb am zuletzt editiert von
            #5

            Mega, das sieht besser aus.

            Ja Blockly hat leider nicht die Funktion die du ansprichst. Leider kann ich kein JS und mache daher alles in Blockly.

            Mit der Liste sieht das hervorragend aus. So hat man nur noch ein Intervall zu stoppen anstatt 6.

            Vielen Dank!!

            Das Thema Schleifen / Wiederholungen wird wohl kaum genutzt oder?

            Und mit dem Szenen Adapter finde ich so etwas auch schwierig zu programmieren, obwohl der ja eigentlich genau dafür gemacht sein sollte.


            io.broker @ debian @ virtualbox @ Windows 10 Pro / Node 18.17.1, npm 9.6.7 / CCU3 / IR.Trans Server / Daslight 4 / Mobotix IP Cams / Qnap NAS / Sonos /

            Mein Rolladen - Blockly: https://forum.iobroker.net/topic/6442/das-ultimative-markisen-rolladen-blockly-script

            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

            791

            Online

            32.5k

            Benutzer

            81.6k

            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