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. Error/Bug
  4. [gelöst] [Blockly ??] Schedule macht was es will.

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    386

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

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

[gelöst] [Blockly ??] Schedule macht was es will.

Geplant Angeheftet Gesperrt Verschoben Error/Bug
12 Beiträge 3 Kommentatoren 1.5k Aufrufe 2 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.
  • rantanplanR Online
    rantanplanR Online
    rantanplan
    schrieb am zuletzt editiert von rantanplan
    #1
    Systemdata Bitte Ausfüllen
    Hardwaresystem: VMware
    Arbeitsspeicher: 4GB
    Festplattenart: HDD
    Betriebssystem: Windows
    Node-Version: 10.x.x
    Nodejs-Version: 14.18.3
    NPM-Version: 6.14.15
    Installationsart: Manuell
    Image genutzt: Nein
    Ort/Name der Imagedatei: Link

    Hallo

    Ein Gerät soll alle 4 Stunden für 45 Minuten eingeschaltet werden.
    Ich habe alle Arten der Zeitplandefinitionen ausprobiert „Wizard“ und „Cron“.
    Zeitplan definieren… „Einfach“ geht nicht, weil dort nur Minuten und Sekunden möglich sind und der Wert für Zeitraum keine Zahl > 60 zulässt.

    Um einen Fehler einzukreisen lasse ich nun einen Datenpunkt alle 4 Stunden für 45 Minuten auf „wahr“ schalten und lasse den Datenpunkt von „Eventlist“ überwachen.
    Dabei ist aufgefallen, dass „Eventlist“ Zeiten anzeigt die eigentlich nicht möglich sind.
    Eine Zeit von „3h 14m 60s“ gibt es meiner Meinung nach nicht. „3h 15m 0s“ wäre richtig.
    Entweder ist das ein Bug in „Eventlist“ oder das System „tickt“ nicht richtig und „verschluckt“ immer einige Sekunden.
    Ich tippe mal auf einen Bug im System, weil je größer die Stundenanzahl ist, desto wilder die Differenzen.

    So sieht das Blockly aus:
    blockly.png

    Dieses JS wird generiert:


    var timeout;

    createState("ScheduleTest", false, async function () {
    });
    schedule('{"time":{"start":"00:00","end":"23:59","mode":"hours","interval":4},"period":{"days":1}}', async function () {
    if (getState("javascript.0.ScheduleTest").val == false) {
    setState("javascript.0.ScheduleTest"/ScheduleTest/, true, true);
    }
    });
    on({id: "javascript.0.ScheduleTest"/ScheduleTest/, change: "ne"}, async function (obj) {
    var value = obj.state.val;
    var oldValue = obj.oldState.val;
    if ((obj.state ? obj.state.val : "") == true) {
    (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
    timeout = setTimeout(async function () {
    setState("javascript.0.ScheduleTest"/ScheduleTest/, false, true);
    }, 2700000);
    } else {
    (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
    }
    });

    Das zeichnet Eventlist auf:
    eventlist.png

    Kann das jemand nachvollziehen oder liegt der Fehler bei mir?

    Grüße

    Rantanplan

    CCU3 / MS Server 2019(VM) / Scripten mit Blockly

    paul53P 1 Antwort Letzte Antwort
    0
    • rantanplanR rantanplan
      Systemdata Bitte Ausfüllen
      Hardwaresystem: VMware
      Arbeitsspeicher: 4GB
      Festplattenart: HDD
      Betriebssystem: Windows
      Node-Version: 10.x.x
      Nodejs-Version: 14.18.3
      NPM-Version: 6.14.15
      Installationsart: Manuell
      Image genutzt: Nein
      Ort/Name der Imagedatei: Link

      Hallo

      Ein Gerät soll alle 4 Stunden für 45 Minuten eingeschaltet werden.
      Ich habe alle Arten der Zeitplandefinitionen ausprobiert „Wizard“ und „Cron“.
      Zeitplan definieren… „Einfach“ geht nicht, weil dort nur Minuten und Sekunden möglich sind und der Wert für Zeitraum keine Zahl > 60 zulässt.

      Um einen Fehler einzukreisen lasse ich nun einen Datenpunkt alle 4 Stunden für 45 Minuten auf „wahr“ schalten und lasse den Datenpunkt von „Eventlist“ überwachen.
      Dabei ist aufgefallen, dass „Eventlist“ Zeiten anzeigt die eigentlich nicht möglich sind.
      Eine Zeit von „3h 14m 60s“ gibt es meiner Meinung nach nicht. „3h 15m 0s“ wäre richtig.
      Entweder ist das ein Bug in „Eventlist“ oder das System „tickt“ nicht richtig und „verschluckt“ immer einige Sekunden.
      Ich tippe mal auf einen Bug im System, weil je größer die Stundenanzahl ist, desto wilder die Differenzen.

      So sieht das Blockly aus:
      blockly.png

      Dieses JS wird generiert:


      var timeout;

      createState("ScheduleTest", false, async function () {
      });
      schedule('{"time":{"start":"00:00","end":"23:59","mode":"hours","interval":4},"period":{"days":1}}', async function () {
      if (getState("javascript.0.ScheduleTest").val == false) {
      setState("javascript.0.ScheduleTest"/ScheduleTest/, true, true);
      }
      });
      on({id: "javascript.0.ScheduleTest"/ScheduleTest/, change: "ne"}, async function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if ((obj.state ? obj.state.val : "") == true) {
      (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
      timeout = setTimeout(async function () {
      setState("javascript.0.ScheduleTest"/ScheduleTest/, false, true);
      }, 2700000);
      } else {
      (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
      }
      });

      Das zeichnet Eventlist auf:
      eventlist.png

      Kann das jemand nachvollziehen oder liegt der Fehler bei mir?

      Grüße

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @rantanplan sagte: Gerät soll alle 4 Stunden für 45 Minuten eingeschaltet werden.

      Das funktioniert mit CRON zuverlässig.

      Bild_2022-04-24_131515521.png

      Bild_2022-04-24_131410368.png

      @rantanplan sagte in [Blockly ??] Schedule macht was es will.:

      Das zeichnet Eventlist auf:

      Dazu kann ich nichts sagen, da ich Eventlist nicht verwende.

      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

      rantanplanR 3 Antworten Letzte Antwort
      0
      • paul53P paul53

        @rantanplan sagte: Gerät soll alle 4 Stunden für 45 Minuten eingeschaltet werden.

        Das funktioniert mit CRON zuverlässig.

        Bild_2022-04-24_131515521.png

        Bild_2022-04-24_131410368.png

        @rantanplan sagte in [Blockly ??] Schedule macht was es will.:

        Das zeichnet Eventlist auf:

        Dazu kann ich nichts sagen, da ich Eventlist nicht verwende.

        rantanplanR Online
        rantanplanR Online
        rantanplan
        schrieb am zuletzt editiert von
        #3

        @paul53 sagte in [Blockly ??] Schedule macht was es will.:

        @rantanplan sagte: Gerät soll alle 4 Stunden für 45 Minuten eingeschaltet werden.

        Das funktioniert mit CRON zuverlässig.

        Hallo paul53
        Danke für die schnelle Antwort.
        Ich hatte es schon mit CRON versucht. Starte aber gerne nochmal eine Versuchsreihe.
        Melde mich dann.

        Grüße

        Rantanplan

        CCU3 / MS Server 2019(VM) / Scripten mit Blockly

        1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @rantanplan sagte: Gerät soll alle 4 Stunden für 45 Minuten eingeschaltet werden.

          Das funktioniert mit CRON zuverlässig.

          Bild_2022-04-24_131515521.png

          Bild_2022-04-24_131410368.png

          @rantanplan sagte in [Blockly ??] Schedule macht was es will.:

          Das zeichnet Eventlist auf:

          Dazu kann ich nichts sagen, da ich Eventlist nicht verwende.

          rantanplanR Online
          rantanplanR Online
          rantanplan
          schrieb am zuletzt editiert von
          #4

          @paul53 sagte in [Blockly ??] Schedule macht was es will.:

          Das funktioniert mit CRON zuverlässig.

          Hallo Paul53
          Das kann ich leider nicht bestätigen.

          Ich habe nun mehrere Tests durchgeführt.
          Nur dieser Test lief sauber.
          schedule_60Min.png

          Aufzeichnung mit Eventlist:
          Ergebnis_60Min.png
          Wie gewünscht wird der Datenpunkt jeweils zur vollen Stunde für 15 Min. auf True gesetzt und ist dann 45 Min. auf False.

          Dies funktioniert nur mit Werten <=60 Minuten!!!
          Wenn man z.B. 120 einsetzt kommt der "Zeitplan" wieder völlig durcheinander.

          Dann habe ich mir gedacht, was mit 60 Min. funktioniert sollte auch mit 1 Std. klappen.
          schedule_1Std.png
          Hier das Ergebnis
          ergebnis_1Std.png
          Völliges Chaos. (Auch das setzen von "löschen falls läuft" bringt nichts")

          Kann noch jemand dieses Verhalten nachvollziehen?

          Danke!

          Rantanplan

          CCU3 / MS Server 2019(VM) / Scripten mit Blockly

          paul53P 1 Antwort Letzte Antwort
          0
          • rantanplanR rantanplan

            @paul53 sagte in [Blockly ??] Schedule macht was es will.:

            Das funktioniert mit CRON zuverlässig.

            Hallo Paul53
            Das kann ich leider nicht bestätigen.

            Ich habe nun mehrere Tests durchgeführt.
            Nur dieser Test lief sauber.
            schedule_60Min.png

            Aufzeichnung mit Eventlist:
            Ergebnis_60Min.png
            Wie gewünscht wird der Datenpunkt jeweils zur vollen Stunde für 15 Min. auf True gesetzt und ist dann 45 Min. auf False.

            Dies funktioniert nur mit Werten <=60 Minuten!!!
            Wenn man z.B. 120 einsetzt kommt der "Zeitplan" wieder völlig durcheinander.

            Dann habe ich mir gedacht, was mit 60 Min. funktioniert sollte auch mit 1 Std. klappen.
            schedule_1Std.png
            Hier das Ergebnis
            ergebnis_1Std.png
            Völliges Chaos. (Auch das setzen von "löschen falls läuft" bringt nichts")

            Kann noch jemand dieses Verhalten nachvollziehen?

            Danke!

            paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von paul53
            #5

            @rantanplan sagte: was mit 60 Min. funktioniert sollte auch mit 1 Std. klappen.

            So wird jede Minute getriggert. Richtig:

            Bild_2022-04-29_125552493.png

            triggert zu jeder vollen Stunde. Man kann auch einen beliebigen anderen Minutenwert <= 59 eingeben.

            Jede gerade Stunde:

            Bild_2022-04-29_125951126.png

            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

            rantanplanR 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @rantanplan sagte: was mit 60 Min. funktioniert sollte auch mit 1 Std. klappen.

              So wird jede Minute getriggert. Richtig:

              Bild_2022-04-29_125552493.png

              triggert zu jeder vollen Stunde. Man kann auch einen beliebigen anderen Minutenwert <= 59 eingeben.

              Jede gerade Stunde:

              Bild_2022-04-29_125951126.png

              rantanplanR Online
              rantanplanR Online
              rantanplan
              schrieb am zuletzt editiert von
              #6

              @paul53 Verstehe leider nicht was mir die Antwort sagen soll.

              Rantanplan

              CCU3 / MS Server 2019(VM) / Scripten mit Blockly

              paul53P 1 Antwort Letzte Antwort
              0
              • rantanplanR rantanplan

                @paul53 Verstehe leider nicht was mir die Antwort sagen soll.

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #7

                @rantanplan sagte: Verstehe leider nicht was mir die Antwort sagen soll.

                1651228245247-schedule_1std.png

                Der erste Stern bewirkt, dass jede Minute getriggert wird und nicht nur jede Stunde. Wiki

                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

                S rantanplanR 2 Antworten Letzte Antwort
                0
                • paul53P paul53

                  @rantanplan sagte: Verstehe leider nicht was mir die Antwort sagen soll.

                  1651228245247-schedule_1std.png

                  Der erste Stern bewirkt, dass jede Minute getriggert wird und nicht nur jede Stunde. Wiki

                  S Offline
                  S Offline
                  SpacerX
                  schrieb am zuletzt editiert von
                  #8

                  @paul53
                  Hat du zwischenzeitlich mal den Script-Adapter neu gestartet.

                  DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • S SpacerX

                    @paul53
                    Hat du zwischenzeitlich mal den Script-Adapter neu gestartet.

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @spacerx sagte:

                    @paul53
                    Hat du zwischenzeitlich mal den Script-Adapter neu gestartet.

                    Meinst Du wirklich mich?

                    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

                    S 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @spacerx sagte:

                      @paul53
                      Hat du zwischenzeitlich mal den Script-Adapter neu gestartet.

                      Meinst Du wirklich mich?

                      S Offline
                      S Offline
                      SpacerX
                      schrieb am zuletzt editiert von
                      #10

                      @paul53

                      Nein Sorry. ich meinte @rantanplan

                      DS720|Nuc8i3BEH|Proxmox|RaspberryMatic|ioBroker|influxDB2|Grafana

                      1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

                        @rantanplan sagte: Verstehe leider nicht was mir die Antwort sagen soll.

                        1651228245247-schedule_1std.png

                        Der erste Stern bewirkt, dass jede Minute getriggert wird und nicht nur jede Stunde. Wiki

                        rantanplanR Online
                        rantanplanR Online
                        rantanplan
                        schrieb am zuletzt editiert von
                        #11

                        @paul53 sagte in [Blockly ??] Schedule macht was es will.:

                        Der erste Stern bewirkt, dass jede Minute getriggert wird und nicht nur jede Stunde. Wiki

                        Wenn man den Wald vor lauter Bäumen nicht sieht.
                        (Wobei das Verhalten auch dann recht merkwürdig ist)
                        Ja, Scipt-Adapter schon mehrmals neu gestartet.
                        Neuer Test läuft!
                        Werde berichten.

                        Danke!

                        Rantanplan

                        CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                        1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @rantanplan sagte: Gerät soll alle 4 Stunden für 45 Minuten eingeschaltet werden.

                          Das funktioniert mit CRON zuverlässig.

                          Bild_2022-04-24_131515521.png

                          Bild_2022-04-24_131410368.png

                          @rantanplan sagte in [Blockly ??] Schedule macht was es will.:

                          Das zeichnet Eventlist auf:

                          Dazu kann ich nichts sagen, da ich Eventlist nicht verwende.

                          rantanplanR Online
                          rantanplanR Online
                          rantanplan
                          schrieb am zuletzt editiert von
                          #12

                          @paul53 sagte in [Blockly ??] Schedule macht was es will.:

                          Das funktioniert mit CRON zuverlässig.

                          Kann ich nun bestätigen!
                          Kaum macht man es richtig, schon funktionierts :grimacing:

                          Danke!

                          Rantanplan

                          CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                          1 Antwort Letzte Antwort
                          1
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          685

                          Online

                          32.7k

                          Benutzer

                          82.5k

                          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