Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Zeitplan mit Intervall hat ungewollte Verzögerung

NEWS

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

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

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

Zeitplan mit Intervall hat ungewollte Verzögerung

Scheduled Pinned Locked Moved Blockly
11 Posts 5 Posters 708 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    Rudi86
    wrote on last edited by
    #1

    Hallo,

    ich habe einen Zeitplan (über Wizard) der von 6 bis 20 Uhr alle 90 Minuten eine Pumpe einschaltet und einen Timer startet um diese nach 30 Minuten wieder abzuschalten. Das klappt auch wunderbar, aber die Pumpe geht jeden Tag erst um 7:30 Uhr das erste Mal an.
    Das Skript läuft seit Tagen durch und jeden Tag das Gleiche, also nicht nur beim ersten Start.

    Zum Test habe ich mal ein Script geschrieben das alle 2 Minuten die Zeit ausgibt. Gestartet um 08:56:20 der Zeitplan ist eingestellt auf 8:57 bis 9:30 jede 2. Minute. Der erste Log kommt um 8:59:00. Ich dachte eigentlich schon, dass von 8:57 bedeutet der erste Output kommt um diese Zeit und dann wieder nach 2 Minuten.

    Woran liegt das?

    ioBroker läuft auf einem RPi 4, Zeit und Zeitzone sind korrekt.

    MfG
    Rudi

    HomoranH 1 Reply Last reply
    0
    • R Rudi86

      Hallo,

      ich habe einen Zeitplan (über Wizard) der von 6 bis 20 Uhr alle 90 Minuten eine Pumpe einschaltet und einen Timer startet um diese nach 30 Minuten wieder abzuschalten. Das klappt auch wunderbar, aber die Pumpe geht jeden Tag erst um 7:30 Uhr das erste Mal an.
      Das Skript läuft seit Tagen durch und jeden Tag das Gleiche, also nicht nur beim ersten Start.

      Zum Test habe ich mal ein Script geschrieben das alle 2 Minuten die Zeit ausgibt. Gestartet um 08:56:20 der Zeitplan ist eingestellt auf 8:57 bis 9:30 jede 2. Minute. Der erste Log kommt um 8:59:00. Ich dachte eigentlich schon, dass von 8:57 bedeutet der erste Output kommt um diese Zeit und dann wieder nach 2 Minuten.

      Woran liegt das?

      ioBroker läuft auf einem RPi 4, Zeit und Zeitzone sind korrekt.

      MfG
      Rudi

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      @rudi86 sagte in Zeitplan mit Intervall hat ungewollte Verzögerung:

      Woran liegt das?

      dann zeig mal das Blockly

      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 oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      R 1 Reply Last reply
      0
      • HomoranH Homoran

        @rudi86 sagte in Zeitplan mit Intervall hat ungewollte Verzögerung:

        Woran liegt das?

        dann zeig mal das Blockly

        R Offline
        R Offline
        Rudi86
        wrote on last edited by
        #3

        Das ist mein Skript:
        Screenshot 2024-02-06 092542.png Screenshot 2024-02-06 092555.png

        Wie man sieht schon im Juni letztes Jahr geschrieben, da aber die Pumpe damals nicht richtig gearbeitet hat jetzt erst wirklich in Benutzung.

        CodierknechtC 1 Reply Last reply
        0
        • R Rudi86

          Das ist mein Skript:
          Screenshot 2024-02-06 092542.png Screenshot 2024-02-06 092555.png

          Wie man sieht schon im Juni letztes Jahr geschrieben, da aber die Pumpe damals nicht richtig gearbeitet hat jetzt erst wirklich in Benutzung.

          CodierknechtC Offline
          CodierknechtC Offline
          Codierknecht
          Developer Most Active
          wrote on last edited by
          #4

          @rudi86
          Ich würde sowas immer mit CRON machen. Der Wizard macht manchmal seltsame Dinge.

          "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

          Proxmox 9.1.1 LXC|8 GB|Core i7-6700
          HmIP|ZigBee|Tasmota|Unifi
          Zabbix Certified Specialist
          Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

          R 1 Reply Last reply
          0
          • CodierknechtC Codierknecht

            @rudi86
            Ich würde sowas immer mit CRON machen. Der Wizard macht manchmal seltsame Dinge.

            R Offline
            R Offline
            Rudi86
            wrote on last edited by
            #5

            @codierknecht OK... Sowas hatte ich mir fast gedacht, CRON funktioniert in meinem Fall sicherlich genauso, weil es völlig unkritisch ist welche Intervalle ich nutze. Cron kann halt keine 90 Minuten, dann macht man eben alle 1 oder 2 Stunden... Einfacher und flexibler wäre es halt mit dem Wizard gewesen.

            1 Reply Last reply
            0
            • MartinPM Offline
              MartinPM Offline
              MartinP
              wrote on last edited by MartinP
              #6

              Um 06:00 Zyklische Ausführung anwerfen, um 20:02 nach der letzten gewünschten Ausführung um 20:00 stoppen.

              e0650923-411f-4611-9ac8-68727d767ac9-grafik.png !

              EDIT - Passt nicht!

              20:00 - 6:00 = 14 Stunden = 840 Minuten - nicht durch 90 teilbar ;-) ....

              EDIT2 - Passt doch - Beginn der EIN-Zeiten

              6:00
              7:30
              9:00
              10:30
              12:00
              13:30
              15:00
              16:30
              18:00
              19:30

              Pünktlich um 20:00 geht der letzte Zyklus zu Ende ...

              Man könnte auch mit EINEM Cron-Job arbeiten, und die Zyklen mitzählen, und mit dem Zyklus 10 die Ausführung stoppen

              Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
              Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
              Linux pve 6.17.9-1-pve
              6 GByte RAM für den Container
              Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
              Remote-Access über Wireguard der Fritzbox

              R 1 Reply Last reply
              1
              • MartinPM MartinP

                Um 06:00 Zyklische Ausführung anwerfen, um 20:02 nach der letzten gewünschten Ausführung um 20:00 stoppen.

                e0650923-411f-4611-9ac8-68727d767ac9-grafik.png !

                EDIT - Passt nicht!

                20:00 - 6:00 = 14 Stunden = 840 Minuten - nicht durch 90 teilbar ;-) ....

                EDIT2 - Passt doch - Beginn der EIN-Zeiten

                6:00
                7:30
                9:00
                10:30
                12:00
                13:30
                15:00
                16:30
                18:00
                19:30

                Pünktlich um 20:00 geht der letzte Zyklus zu Ende ...

                Man könnte auch mit EINEM Cron-Job arbeiten, und die Zyklen mitzählen, und mit dem Zyklus 10 die Ausführung stoppen

                R Offline
                R Offline
                Rudi86
                wrote on last edited by
                #7

                @martinp Sehr gute Idee. Das ist das schöne am Programmieren. Es führen so viele kreative Wege zum Ziel.

                Ich habs jetzt mal mit einem CRON und einer Abschaltzeit versucht.
                Außerdem habe ich mir die aktuelle Version geholt mit dem neuen UND-Block (sehr gute Entwicklung!).
                So sieht es jetzt aus:
                Screenshot 2024-02-06 130717.png

                Bin mal gespannt wie sich da macht.
                Übrigens sind die 3 Bedingungen 1. Frostschutz 2. wenn Wärmepumpe heizt und 3. wenn die Abdeckung offen ist schaltet die Pumpe nicht ab.

                Schauen wir mal was morgen passiert...

                MfG
                Rudi

                paul53P 1 Reply Last reply
                0
                • R Rudi86

                  @martinp Sehr gute Idee. Das ist das schöne am Programmieren. Es führen so viele kreative Wege zum Ziel.

                  Ich habs jetzt mal mit einem CRON und einer Abschaltzeit versucht.
                  Außerdem habe ich mir die aktuelle Version geholt mit dem neuen UND-Block (sehr gute Entwicklung!).
                  So sieht es jetzt aus:
                  Screenshot 2024-02-06 130717.png

                  Bin mal gespannt wie sich da macht.
                  Übrigens sind die 3 Bedingungen 1. Frostschutz 2. wenn Wärmepumpe heizt und 3. wenn die Abdeckung offen ist schaltet die Pumpe nicht ab.

                  Schauen wir mal was morgen passiert...

                  MfG
                  Rudi

                  paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #8

                  @rudi86 sagte: Schauen wir mal was morgen passiert...

                  Das Intervall startet die erste Ausführung mit 90 Minuten Verzögerung.

                  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

                  R 1 Reply Last reply
                  0
                  • paul53P paul53

                    @rudi86 sagte: Schauen wir mal was morgen passiert...

                    Das Intervall startet die erste Ausführung mit 90 Minuten Verzögerung.

                    R Offline
                    R Offline
                    Rudi86
                    wrote on last edited by
                    #9

                    @paul53 Ok, wenn das morgen so ist schiebe ich den code im intervall in eine funktion und rufe die im cron undcdann im intervall auf.

                    HomoranH 1 Reply Last reply
                    0
                    • R Rudi86

                      @paul53 Ok, wenn das morgen so ist schiebe ich den code im intervall in eine funktion und rufe die im cron undcdann im intervall auf.

                      HomoranH Do not disturb
                      HomoranH Do not disturb
                      Homoran
                      Global Moderator Administrators
                      wrote on last edited by
                      #10

                      @rudi86 sagte in Zeitplan mit Intervall hat ungewollte Verzögerung:

                      @paul53 Ok, wenn das morgen so ist schiebe ich den code im intervall in eine funktion und rufe die im cron undcdann im intervall auf.

                      oder du startest einfach den Cron 90 Minuten früher

                      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 oben rechts. Danke!
                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      1 Reply Last reply
                      0
                      • MartinPM Offline
                        MartinPM Offline
                        MartinP
                        wrote on last edited by MartinP
                        #11

                        @paul53 said in Zeitplan mit Intervall hat ungewollte Verzögerung:

                        @rudi86 sagte: Schauen wir mal was morgen passiert...

                        Das Intervall startet die erste Ausführung mit 90 Minuten Verzögerung.

                        Da ist die Doku wohl etwas dürftig ...

                        https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/de/blockly.md#execution-by-interval

                        Muss man sich wohl selber erschließen, dass das Delay auch vor der ersten Ausführung abgewartet wird, schaut sich z. B. den generierten Javascript code an ...

                        Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                        Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                        Linux pve 6.17.9-1-pve
                        6 GByte RAM für den Container
                        Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                        Remote-Access über Wireguard der Fritzbox

                        1 Reply Last reply
                        0

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        312

                        Online

                        32.8k

                        Users

                        82.7k

                        Topics

                        1.3m

                        Posts
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Home
                        • Recent
                        • Tags
                        • Unread 0
                        • Categories
                        • Unreplied
                        • Popular
                        • GitHub
                        • Docu
                        • Hilfe