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

Geplant Angeheftet Gesperrt Verschoben Blockly
11 Beiträge 5 Kommentatoren 708 Aufrufe 3 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.
  • 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 Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

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

          R Offline
          R Offline
          Rudi86
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • MartinPM Offline
            MartinPM Offline
            MartinP
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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 Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • MartinPM Offline
                      MartinPM Offline
                      MartinP
                      schrieb am zuletzt editiert von 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 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

                      528

                      Online

                      32.8k

                      Benutzer

                      82.7k

                      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