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. (gelöst)(Frage) Funktion und Cron ?

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    153

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    179

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

(gelöst)(Frage) Funktion und Cron ?

Geplant Angeheftet Gesperrt Verschoben Blockly
17 Beiträge 5 Kommentatoren 614 Aufrufe 2 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.
  • HumidorH Offline
    HumidorH Offline
    Humidor
    schrieb am zuletzt editiert von Humidor
    #1

    Hallo 👍

    ich verstehe noch nicht wie das genau funktioniert, bitte um Erklärung, vielen Dank!!

    Aufgabe: ein externer Wert (Zeit) bestimmt wie oft der Cron ausgeführt wird
    Bsp.: 15s = alle 15s den Cronzweig abarbeiten

    Die Regel setCycle macht da jetzt genau was?
    Wenn der Wert geändert wird, stoppt das den Cronzyklus.
    Warum anfangs das setCycle und nach dem stop nochmal setCycle?

    Bildschirmfoto 2021-03-02 um 13.27.41.png

    BG

    paul53P 1 Antwort Letzte Antwort
    0
    • HumidorH Humidor

      Hallo 👍

      ich verstehe noch nicht wie das genau funktioniert, bitte um Erklärung, vielen Dank!!

      Aufgabe: ein externer Wert (Zeit) bestimmt wie oft der Cron ausgeführt wird
      Bsp.: 15s = alle 15s den Cronzweig abarbeiten

      Die Regel setCycle macht da jetzt genau was?
      Wenn der Wert geändert wird, stoppt das den Cronzyklus.
      Warum anfangs das setCycle und nach dem stop nochmal setCycle?

      Bildschirmfoto 2021-03-02 um 13.27.41.png

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

      @humidor sagte: Warum anfangs das setCycle und nach dem stop nochmal setCycle?

      Zu Anfang (bei Skriptstart) muss erst einmal der Zeitplan aktiviert werden.
      Wenn dann die Zykluszeit im Datenpunkt "Regelzeit" geändert wird, muss erst der laufende Zeitplan gestoppt werden, damit nach Aktivieren des Zeitplans mit der neuen "Regelzeit" nicht zwei Zeitpläne gleichzeitig laufen.

      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

      HumidorH 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @humidor sagte: Warum anfangs das setCycle und nach dem stop nochmal setCycle?

        Zu Anfang (bei Skriptstart) muss erst einmal der Zeitplan aktiviert werden.
        Wenn dann die Zykluszeit im Datenpunkt "Regelzeit" geändert wird, muss erst der laufende Zeitplan gestoppt werden, damit nach Aktivieren des Zeitplans mit der neuen "Regelzeit" nicht zwei Zeitpläne gleichzeitig laufen.

        HumidorH Offline
        HumidorH Offline
        Humidor
        schrieb am zuletzt editiert von Humidor
        #3

        @paul53 ok verstanden.

        setCycle -> bei Scriptstart und laufend wird dieses abgearbeitet

        • darin ist die Erkennung der Änderung der Regelzeit
        • ändert sich die Regelzeit, wird der aktuelle Cronjob gestoppt
          -> warum dann nochmal das Blockly setCycle? soll das Anfang und Ende definieren?

        nach setCycle -> Reihenfolge, zuerst das Blockly von setCycle, dann hier weiter

        • Cronjob startet (neu) mit Regelzeit

        so?

        BG

        paul53P 1 Antwort Letzte Antwort
        0
        • HumidorH Humidor

          @paul53 ok verstanden.

          setCycle -> bei Scriptstart und laufend wird dieses abgearbeitet

          • darin ist die Erkennung der Änderung der Regelzeit
          • ändert sich die Regelzeit, wird der aktuelle Cronjob gestoppt
            -> warum dann nochmal das Blockly setCycle? soll das Anfang und Ende definieren?

          nach setCycle -> Reihenfolge, zuerst das Blockly von setCycle, dann hier weiter

          • Cronjob startet (neu) mit Regelzeit

          so?

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

          @humidor sagte: ändert sich die Regelzeit, wird der aktuelle Cronjob gestoppt -> warum dann nochmal das Blockly setCycle?

          Damit der Cronjob mit der neuen Regelzeit gestartet wird.

          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

          HumidorH 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @humidor sagte: ändert sich die Regelzeit, wird der aktuelle Cronjob gestoppt -> warum dann nochmal das Blockly setCycle?

            Damit der Cronjob mit der neuen Regelzeit gestartet wird.

            HumidorH Offline
            HumidorH Offline
            Humidor
            schrieb am zuletzt editiert von
            #5

            @paul53 hmm

            ich meine dieses Blockyl, warum steht es dort:
            Bildschirmfoto 2021-03-02 um 13.52.41.png

            BG

            paul53P 1 Antwort Letzte Antwort
            0
            • HumidorH Humidor

              @paul53 hmm

              ich meine dieses Blockyl, warum steht es dort:
              Bildschirmfoto 2021-03-02 um 13.52.41.png

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

              @humidor sagte: warum steht es dort:

              Nach "stop Regelzyklus" läuft kein Cronjob mehr. Es muss mit diesem Funktionsaufruf ein neuer Cronjob gestartet 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

              Fred FreundF HumidorH 2 Antworten Letzte Antwort
              0
              • paul53P paul53

                @humidor sagte: warum steht es dort:

                Nach "stop Regelzyklus" läuft kein Cronjob mehr. Es muss mit diesem Funktionsaufruf ein neuer Cronjob gestartet werden.

                Fred FreundF Offline
                Fred FreundF Offline
                Fred Freund
                schrieb am zuletzt editiert von Fred Freund
                #7

                Bin erst ganz neu aber vielleicht hilft dieses Video.
                Trigger und Zeitsteuerung

                Haette da auch eine Frage die ich in meinem anderen Post auch stellte wo sind dieses Cron Jobs zu finden. (OS crontab??)

                Und wenn das script gestoppt wird sind alle definierten weg ?

                in dem Video wird bei 19:10 Minuten genau das behauptet.

                many Thx for your support,
                Vielen Dank!

                HomoranH 1 Antwort Letzte Antwort
                0
                • Fred FreundF Fred Freund

                  Bin erst ganz neu aber vielleicht hilft dieses Video.
                  Trigger und Zeitsteuerung

                  Haette da auch eine Frage die ich in meinem anderen Post auch stellte wo sind dieses Cron Jobs zu finden. (OS crontab??)

                  Und wenn das script gestoppt wird sind alle definierten weg ?

                  in dem Video wird bei 19:10 Minuten genau das behauptet.

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @fred-freund sagte in (Frage) Funktion und Cron ?:

                  Bin erst ganz neu aber vielleicht hilft dieses Video.
                  Trigger und Zeitsteuerung

                  Was hat das mit dem Thema hier zu tun?

                  Und wieso soll Paul sich ein Video ansehen?

                  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
                  • paul53P paul53

                    @humidor sagte: warum steht es dort:

                    Nach "stop Regelzyklus" läuft kein Cronjob mehr. Es muss mit diesem Funktionsaufruf ein neuer Cronjob gestartet werden.

                    HumidorH Offline
                    HumidorH Offline
                    Humidor
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 sagte in (Frage) Funktion und Cron ?:

                    @humidor sagte: warum steht es dort:

                    Nach "stop Regelzyklus" läuft kein Cronjob mehr. Es muss mit diesem Funktionsaufruf ein neuer Cronjob gestartet werden.

                    dh. eine Funktion "setCycle" wird nur 1x aufgerufen? Nein, sonst würde der Trigger nicht funktionieren. Also wozu muss ich dann dieses 2. setCycle Blockly anfügen? Wenn doch nach dem gerade gelaufenen setCycle (inkl. Triggerabfrage), der neue Conjob ja initialisiert und gestartet wird. Ich verstehe es weiter nicht.

                    @Homoran nana, ned so ruppig. Das Video sollte sicherlich mir helfen das Thema besser zu verstehen. Hab es noch nicht angesehen, werde ich aber, danke @Fred-Freund

                    BG

                    paul53P N 2 Antworten Letzte Antwort
                    0
                    • HumidorH Humidor

                      @paul53 sagte in (Frage) Funktion und Cron ?:

                      @humidor sagte: warum steht es dort:

                      Nach "stop Regelzyklus" läuft kein Cronjob mehr. Es muss mit diesem Funktionsaufruf ein neuer Cronjob gestartet werden.

                      dh. eine Funktion "setCycle" wird nur 1x aufgerufen? Nein, sonst würde der Trigger nicht funktionieren. Also wozu muss ich dann dieses 2. setCycle Blockly anfügen? Wenn doch nach dem gerade gelaufenen setCycle (inkl. Triggerabfrage), der neue Conjob ja initialisiert und gestartet wird. Ich verstehe es weiter nicht.

                      @Homoran nana, ned so ruppig. Das Video sollte sicherlich mir helfen das Thema besser zu verstehen. Hab es noch nicht angesehen, werde ich aber, danke @Fred-Freund

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

                      @humidor sagte: Ich verstehe es weiter nicht.

                      Dann schau das Video an. Vielleicht verstehst Du es dann?

                      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

                      HumidorH 1 Antwort Letzte Antwort
                      0
                      • HumidorH Humidor

                        @paul53 sagte in (Frage) Funktion und Cron ?:

                        @humidor sagte: warum steht es dort:

                        Nach "stop Regelzyklus" läuft kein Cronjob mehr. Es muss mit diesem Funktionsaufruf ein neuer Cronjob gestartet werden.

                        dh. eine Funktion "setCycle" wird nur 1x aufgerufen? Nein, sonst würde der Trigger nicht funktionieren. Also wozu muss ich dann dieses 2. setCycle Blockly anfügen? Wenn doch nach dem gerade gelaufenen setCycle (inkl. Triggerabfrage), der neue Conjob ja initialisiert und gestartet wird. Ich verstehe es weiter nicht.

                        @Homoran nana, ned so ruppig. Das Video sollte sicherlich mir helfen das Thema besser zu verstehen. Hab es noch nicht angesehen, werde ich aber, danke @Fred-Freund

                        N Offline
                        N Offline
                        Nordischerjung
                        schrieb am zuletzt editiert von Nordischerjung
                        #11

                        @humidor

                        Der setCycle oben über dem Trigger ruft die Funktion setCycle auf und führt dann den darin liegenden Cronjob aus. Dieses bei Script START!
                        So, jetzt läuft das Script.
                        Würdest du hier kein Aufruf der Funktion haben, würde der Cronjob nicht laufen, erst wenn der Trigger auslöst!

                        Änderst du jetzt die Zeit, die im Cronjob laufen soll, reagiert der Trigger stoppt den Cronjob "Regelzyklus" und ruft danach die Funktion setCyle wieder auf, damit der Cronjob mit der "neuen" Zeit wieder läuft.

                        Jetzt verstanden?

                        Gruß Nordischerjung

                        sonnige Grüße von der Ostsee

                        HumidorH 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @humidor sagte: Ich verstehe es weiter nicht.

                          Dann schau das Video an. Vielleicht verstehst Du es dann?

                          HumidorH Offline
                          HumidorH Offline
                          Humidor
                          schrieb am zuletzt editiert von
                          #12

                          @paul53 habs grad probiert, ja es braucht diesen 2. setCycle. Warum, ich hoffe es mal zu verstehen.

                          Wenn ich nun eine Bedingung einfügen möchte...
                          in der Regel soll das mit dem Regelzyklus ablaufen
                          wenn aber eine Bedingung eintrifft, soll solange der Regelzyklus auf 1s gesetzt werden, das mache ich dann im "setCycle" Blockly vorr.

                          BG

                          1 Antwort Letzte Antwort
                          0
                          • N Nordischerjung

                            @humidor

                            Der setCycle oben über dem Trigger ruft die Funktion setCycle auf und führt dann den darin liegenden Cronjob aus. Dieses bei Script START!
                            So, jetzt läuft das Script.
                            Würdest du hier kein Aufruf der Funktion haben, würde der Cronjob nicht laufen, erst wenn der Trigger auslöst!

                            Änderst du jetzt die Zeit, die im Cronjob laufen soll, reagiert der Trigger stoppt den Cronjob "Regelzyklus" und ruft danach die Funktion setCyle wieder auf, damit der Cronjob mit der "neuen" Zeit wieder läuft.

                            Jetzt verstanden?

                            HumidorH Offline
                            HumidorH Offline
                            Humidor
                            schrieb am zuletzt editiert von Humidor
                            #13

                            @nordischerjung sagte in (Frage) Funktion und Cron ?:

                            @humidor

                            Der setCycle oben über dem Trigger ruft die Funktion setCycle auf und führt dann den darin liegenden Cronjob aus. Dieses bei Script START!
                            So, jetzt läuft das Script.
                            Würdest du hier kein Aufruf der Funktion haben, würde der Cronjob nicht laufen, erst wenn der Trigger auslöst!

                            Änderst du jetzt die Zeit, die im Cronjob laufen soll, reagiert der Trigger stoppt den Cronjob "Regelzyklus" und ruft danach die Funktion setCyle wieder auf, damit der Cronjob mit der "neuen" Zeit wieder läuft.

                            Jetzt verstanden?

                            welches Script, das eigene oder das andere... nicht eindeutig geschrieben

                            brechen wir das mal runter:
                            Bildschirmfoto 2021-03-02 um 13.52.41.png

                            • setCyle - wird nicht zyklisch aufgerufen nur bei Script Start und startet 1x den "nach setCyle" Blockly, wodurch der Cronjob initialisiert wird und mit der Zykluszeit läuft
                              Bildschirmfoto 2021-03-02 um 13.27.41.png

                            • der Trigger (Systemtrigger) läuft zyklisch und erkennt eine Änderung an der Zykluszeit
                              Bildschirmfoto 2021-03-02 um 16.16.35.png
                              wird die Änderung erkannt, wird der eingetragene Cronjob gestoppt sprich gelöscht
                              dann braucht es einen erneuten Aufruf von "nach setCyle" mit der Funktion "setCyle"
                              der Cronjob wird wieder (inkl. kompletten Ablauf) mit der neuen Zykluszeit eingetragen.

                            OK, wenn ich nun eine weitere Abhängigkeit einbauen möchte:
                            Bildschirmfoto 2021-03-02 um 16.41.25.png
                            nachdem die Regelzeit somit nur mit einem Trigger gesetzt wird, kann das 1. setCycle deaktiviert werden, oder?

                            BG

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • HumidorH Humidor

                              @nordischerjung sagte in (Frage) Funktion und Cron ?:

                              @humidor

                              Der setCycle oben über dem Trigger ruft die Funktion setCycle auf und führt dann den darin liegenden Cronjob aus. Dieses bei Script START!
                              So, jetzt läuft das Script.
                              Würdest du hier kein Aufruf der Funktion haben, würde der Cronjob nicht laufen, erst wenn der Trigger auslöst!

                              Änderst du jetzt die Zeit, die im Cronjob laufen soll, reagiert der Trigger stoppt den Cronjob "Regelzyklus" und ruft danach die Funktion setCyle wieder auf, damit der Cronjob mit der "neuen" Zeit wieder läuft.

                              Jetzt verstanden?

                              welches Script, das eigene oder das andere... nicht eindeutig geschrieben

                              brechen wir das mal runter:
                              Bildschirmfoto 2021-03-02 um 13.52.41.png

                              • setCyle - wird nicht zyklisch aufgerufen nur bei Script Start und startet 1x den "nach setCyle" Blockly, wodurch der Cronjob initialisiert wird und mit der Zykluszeit läuft
                                Bildschirmfoto 2021-03-02 um 13.27.41.png

                              • der Trigger (Systemtrigger) läuft zyklisch und erkennt eine Änderung an der Zykluszeit
                                Bildschirmfoto 2021-03-02 um 16.16.35.png
                                wird die Änderung erkannt, wird der eingetragene Cronjob gestoppt sprich gelöscht
                                dann braucht es einen erneuten Aufruf von "nach setCyle" mit der Funktion "setCyle"
                                der Cronjob wird wieder (inkl. kompletten Ablauf) mit der neuen Zykluszeit eingetragen.

                              OK, wenn ich nun eine weitere Abhängigkeit einbauen möchte:
                              Bildschirmfoto 2021-03-02 um 16.41.25.png
                              nachdem die Regelzeit somit nur mit einem Trigger gesetzt wird, kann das 1. setCycle deaktiviert werden, oder?

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

                              @humidor sagte: kann das 1. setCycle deaktiviert werden, oder?

                              Nur dann, wenn sich der Wert von "POWER" oft genug ändert, so dass kurze Zeit nach Skriptstart ein Cronjob gestartet wird.
                              Bei solchen Aufgabenstellungen würde ich nicht mit einem Cronjob, sondern mit Intervallen arbeiten.

                              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

                              HumidorH 1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @humidor sagte: kann das 1. setCycle deaktiviert werden, oder?

                                Nur dann, wenn sich der Wert von "POWER" oft genug ändert, so dass kurze Zeit nach Skriptstart ein Cronjob gestartet wird.
                                Bei solchen Aufgabenstellungen würde ich nicht mit einem Cronjob, sondern mit Intervallen arbeiten.

                                HumidorH Offline
                                HumidorH Offline
                                Humidor
                                schrieb am zuletzt editiert von Humidor
                                #15

                                @paul53 hab mir das Video angeschaut

                                mein Script schaut nun so aus:
                                Bildschirmfoto 2021-03-02 um 18.33.15.png
                                Power wird jede Sekunde aktualisiert, das reicht völlig zur Eintragung des Cronjobs.

                                BG

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • HumidorH Humidor

                                  @paul53 hab mir das Video angeschaut

                                  mein Script schaut nun so aus:
                                  Bildschirmfoto 2021-03-02 um 18.33.15.png
                                  Power wird jede Sekunde aktualisiert, das reicht völlig zur Eintragung des Cronjobs.

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

                                  @humidor sagte: mein Script schaut nun so aus:

                                  Du vergleichst die falsche Variable; es muss die Variable Regelzeit verglichen 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

                                  HumidorH 1 Antwort Letzte Antwort
                                  1
                                  • paul53P paul53

                                    @humidor sagte: mein Script schaut nun so aus:

                                    Du vergleichst die falsche Variable; es muss die Variable Regelzeit verglichen werden.

                                    HumidorH Offline
                                    HumidorH Offline
                                    Humidor
                                    schrieb am zuletzt editiert von
                                    #17

                                    @paul53 richtig, danke

                                    BG

                                    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

                                    522

                                    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