Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Frage zum Zeitplan CRON Regel

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Frage zum Zeitplan CRON Regel

    This topic has been deleted. Only users with topic management privileges can see it.
    • JoJo58
      JoJo58 last edited by

      Moin,

      ich habe ein Blockly in dem auch Datenpunkte erstellt werden. Jede Nacht um 00:00:02 wird ein neuer DP mit JJJJ-MM-TT angelegt. Alles super und funktioniert.
      Jetzt fahren wir in Urlaub und die DP müssten an die Uhrzeit des Landes angepasst werden, damit die darin gespeicherten JSON Daten die dortige Uhrzeit speichern. Alles kann Problem. Ich rechne die 6 Stunden zur aktuellen Zeit hinzu und setze dann die Variable neu mit dem neuen Wert von JJJJ-MM-TT. Auch das klappt alles.
      Jetzt muss ich die bisherigen Zeitpläne ändern. Ich will dafür diesen Block nehmen:
      Zeitplan 1.jpg
      und den mit der entsprechenden Variablen füllen.

      Die eigentliche Frage: Wenn der Zeitplan geändert wird, greift das sofort, wenn dann also Mittags um 13 Uhr da "2 0 18 * * *" gesetzt wird, wird dann auch um 18:00:02 Uhr der Zeitplan gestartet? Oder muss ich das Blockly neu starten?

      Habe einige Beiträge gelesen, aber dazu nichts gefunden.

      Gruß, JoJo

      Cinimod 1 Reply Last reply Reply Quote 0
      • Cinimod
        Cinimod Most Active @JoJo58 last edited by

        @jojo58

        Ja das sollte gehen, das Skript brauchst du nicht neu starten!

        Ich habe mal was ähnliches gebaut, was der Zeit in einem Datenpunkt (testzeit) entspricht welche nach belieben angepasst werden kann, auch als Automatismus ggf. ... vielleicht hilft dir das weiter.

        b7d4f102-b4e6-439b-8d75-e434ad57c8e1-image.png

        Du könntest dann natürlich auch für jeden cron wert einen eigenen (einfachen zahlenwert) datenpunkt beschreiben:

        ad99217e-4c7d-429d-99ad-eb2880bd0dfd-image.png

        Oder eben einen Datenpunkt der die richtigen cron Daten enthält:

        14eb65a2-af01-4c45-89f9-5996461b4f84-image.png

        paul53 1 Reply Last reply Reply Quote 1
        • paul53
          paul53 @Cinimod last edited by

          @cinimod sagte: was der Zeit in einem Datenpunkt (testzeit) entspricht

          Dafür gibt es inzwischen einen eigenen Block:

          Blockly_temp.JPG

          Supported formats:

          • [h]h:[m]m:ss (e.g. 12:42:15, 15:3:12, 3:10:25)
          • [h]h:[m]m (e.g. 13:37, 9:40)
          Cinimod 1 Reply Last reply Reply Quote 3
          • Cinimod
            Cinimod Most Active @paul53 last edited by

            @paul53

            Ach cool, wusste ich noch garnicht, danke 👍

            JoJo58 1 Reply Last reply Reply Quote 0
            • JoJo58
              JoJo58 @Cinimod last edited by

              @cinimod @paul53

              Moin, bevor ich das in mein Blockly einbaue, wollte ich es testen und selbst der einfache Test wirft Fehler raus. Ich habe 2 DP vom Typ Zahl. Aktuell steht bei Stunde eine 11 und bei Minute die 20. Diese beiden DP setze ich als Variable mit den Namen Stunde und Minute. Sobald ich diese Variablen dann beim Zeitplan einsetze, kommt die Fehlermeldung.

              Wo ist mein Denkfehler?

              Zeitplan 2.jpg

              Fehlermeldung:

              5.2.2025, 11:12:41.458	[info ]: javascript.0 (4823) Stopping script script.js.0_Blockly-Testen.Zeitplan_automatisch
              5.2.2025, 11:12:41.461	[info ]: javascript.0 (4823) Start JavaScript script.js.0_Blockly-Testen.Zeitplan_automatisch (Blockly)
              5.2.2025, 11:12:41.464	[error]: javascript.0 (4823) script.js.0_Blockly-Testen.Zeitplan_automatisch: TypeError: Cannot read properties of undefined (reading 'toString')
              5.2.2025, 11:12:41.464	[error]: javascript.0 (4823)     at script.js.0_Blockly-Testen.Zeitplan_automatisch:5:59
              5.2.2025, 11:12:41.464	[error]: javascript.0 (4823)     at script.js.0_Blockly-Testen.Zeitplan_automatisch:23:3
              

              Gruß, JoJo

              Codierknecht 1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @JoJo58 last edited by

                @jojo58 sagte in Frage zum Zeitplan CRON Regel:

                Wo ist mein Denkfehler?

                Das funktioniert so nicht.
                Wenn schon, dann gehört das Erzeugen des Schedule mit in den Trigger.
                Da muss der Schedule dann aber zunächst gelöscht und dann neu erzeugt werden.

                Warum nimmst Du nicht das Beispiel von @paul53 mit 'nem DP vom Typ "string"?
                Da muss lediglich der Wert des DP angepasst werden (z.B. "11:32") und schon wird zum eingestellten Zeitpunkt gesteuert.

                JoJo58 1 Reply Last reply Reply Quote 1
                • JoJo58
                  JoJo58 @Codierknecht last edited by

                  @codierknecht

                  Mit dem Schedule das muss ich irgendwann mal in Ruhe ausprobieren. Das habe ich ja völlig falsch verstanden.

                  Der Vorschlag von @paul53 funktioniert einwandfrei. 👍

                  Danke für eure Hilfe.

                  Gruß, JoJo

                  Codierknecht 1 Reply Last reply Reply Quote 0
                  • Codierknecht
                    Codierknecht Developer Most Active @JoJo58 last edited by

                    @jojo58 sagte in Frage zum Zeitplan CRON Regel:

                    Mit dem Schedule das muss ich irgendwann mal in Ruhe ausprobieren. Das habe ich ja völlig falsch verstanden.

                    Das Prinzip:

                    9fc23f98-2133-4d29-ac5b-b38a4db1ee0a-image.png

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Codierknecht last edited by

                      @codierknecht sagte: Das Prinzip:

                      So übersteht Schedule keinen Skriptstart.

                      Codierknecht 1 Reply Last reply Reply Quote 0
                      • Codierknecht
                        Codierknecht Developer Most Active @paul53 last edited by

                        @paul53 sagte in Frage zum Zeitplan CRON Regel:

                        So übersteht Schedule keinen Skriptstart.

                        Deswegen ja auch Prinzip. Es ging mir hier um die Klärung der Vorgehensweise bei Änderungen - nicht um eine ausformulierte Lösung. Die hat der TE ja bereits mit Deinem Vorschlag "Zeitplan aus Zeit-Zustand".

                        paul53 JoJo58 2 Replies Last reply Reply Quote 0
                        • paul53
                          paul53 @Codierknecht last edited by paul53

                          @codierknecht sagte: Deswegen ja auch Prinzip

                          Vollständiges Prinzip mit separaten Stunden und Minuten:

                          Blockly_temp.JPG

                          1 Reply Last reply Reply Quote 1
                          • JoJo58
                            JoJo58 @Codierknecht last edited by

                            @codierknecht @paul53

                            Wo finde ich denn mal ein funktionierendes Beispiel? Oder wäre das sogar etwas für "Blockly for dummies"? Ich glaube da bin ich nicht der Einzige mit einem Verständnisproblem.

                            Andersherum muss ich sagen, dass das mit dem "Zeitplan aus Zeit-Zustand" eine einfache und funktionierende Lösung ist.

                            JoJo

                            1 Reply Last reply Reply Quote 0
                            • Codierknecht
                              Codierknecht Developer Most Active last edited by

                              @jojo58 sagte in Frage zum Zeitplan CRON Regel:

                              wäre das sogar etwas für "Blockly for dummies"?

                              Den "Zeitplan aus Zeit-Zustand" habe ich mal hinzugefügt. Der sollte für die meisten Anwendungsfälle ausreichen.
                              Alles andere würde an der Stelle zu weit führen.

                              JoJo58 1 Reply Last reply Reply Quote 0
                              • JoJo58
                                JoJo58 @Codierknecht last edited by

                                @codierknecht sagte in Frage zum Zeitplan CRON Regel:

                                Alles andere würde an der Stelle zu weit führen.

                                Stimmt, vor einem Jahr wäre ich damit völlig überfordert gewesen, heute kann ich eure Vorschläge zu 90% nachvollziehen, bei den restlichen 10% muss ich eben nochmal nachfragen. 😄 wie mit dem Schedule.

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                904
                                Online

                                31.9k
                                Users

                                80.2k
                                Topics

                                1.3m
                                Posts

                                4
                                14
                                448
                                Loading More Posts
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes
                                Reply
                                • Reply as topic
                                Log in to reply
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                The ioBroker Community 2014-2023
                                logo