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. CRON - Lauf/Restlaufzeit ?

NEWS

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    300

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

CRON - Lauf/Restlaufzeit ?

Geplant Angeheftet Gesperrt Verschoben Blockly
20 Beiträge 7 Kommentatoren 756 Aufrufe 6 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
    #1

    Hallo 👍
    kann man das irgendwie auslesen, wie lange noch bis zum nächsten Durchlauf ?

    Danke.

    BG

    1 Antwort Letzte Antwort
    0
    • M Online
      M Online
      MCU
      schrieb am zuletzt editiert von MCU
      #2

      @humidor https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#time-schedule

      const list = getSchedules(true);
      list.forEach(schedule => console.log(JSON.stringify(schedule)));
      

      Falls mit DP:

      const list = getSchedules(true);
      let cronArr = [];
      createState('0_userdata.0.CRON.dataJSON','[]',false, { read: true, write: true, name: "CRON DataJSON", type: "string", role: "text", def: "" });
      list.forEach(schedule => 
      {
          //console.log(JSON.stringify(schedule))
          cronArr.push(schedule);
      
      });
      setStateDelayed('0_userdata.0.CRON.dataJSON',JSON.stringify(cronArr),10000,false);
      
      

      In jarvis als Liste mit jsontable:

      [{"label":"pattern"},{"label":"scriptName"}]
      

      a69e65c8-1625-40b6-b92a-42d524bf282d-image.png

      NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
      Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

      HumidorH S 2 Antworten Letzte Antwort
      2
      • M MCU

        @humidor https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#time-schedule

        const list = getSchedules(true);
        list.forEach(schedule => console.log(JSON.stringify(schedule)));
        

        Falls mit DP:

        const list = getSchedules(true);
        let cronArr = [];
        createState('0_userdata.0.CRON.dataJSON','[]',false, { read: true, write: true, name: "CRON DataJSON", type: "string", role: "text", def: "" });
        list.forEach(schedule => 
        {
            //console.log(JSON.stringify(schedule))
            cronArr.push(schedule);
        
        });
        setStateDelayed('0_userdata.0.CRON.dataJSON',JSON.stringify(cronArr),10000,false);
        
        

        In jarvis als Liste mit jsontable:

        [{"label":"pattern"},{"label":"scriptName"}]
        

        a69e65c8-1625-40b6-b92a-42d524bf282d-image.png

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

        @mcu danke mcu, aber ich kann kein Java, nur Blockly
        und ich möchte den Wert dann im Blockly weiter verwerten. 🤗

        BG

        M 1 Antwort Letzte Antwort
        0
        • HumidorH Humidor

          @mcu danke mcu, aber ich kann kein Java, nur Blockly
          und ich möchte den Wert dann im Blockly weiter verwerten. 🤗

          M Online
          M Online
          MCU
          schrieb am zuletzt editiert von MCU
          #4

          @humidor Da du ja eine Liste erhälst, kannst du sie in Blockly verarbeiten? Kennst du dich mit Listen aus? Man kann ja ein Funktion erstellen.
          89887269-5629-4eff-b254-bc4fe3281626-image.png

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          HumidorH 1 Antwort Letzte Antwort
          0
          • M MCU

            @humidor Da du ja eine Liste erhälst, kannst du sie in Blockly verarbeiten? Kennst du dich mit Listen aus? Man kann ja ein Funktion erstellen.
            89887269-5629-4eff-b254-bc4fe3281626-image.png

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

            @mcu nein, da hab ich noch keine Ahnung wie das fkt.

            BG

            1 Antwort Letzte Antwort
            0
            • M Online
              M Online
              MCU
              schrieb am zuletzt editiert von MCU
              #6

              @humidor Dann musst du mehr Infos geben. Welchen Schedule willst du auswerten? In welchem Script befindet er sich?
              Mit den Pattern von dem Schedule kannst du arbeiten, dh umrechen der Werte in Zeiten?
              Ohne javascript geht es nicht, Blockly kann so was nicht!
              Was macht die Funktion von Schedule?
              Soll der Wert hinterher angezeigt werden? Also braucht man einen eigenen DP?

              NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
              Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

              HumidorH 1 Antwort Letzte Antwort
              0
              • M MCU

                @humidor Dann musst du mehr Infos geben. Welchen Schedule willst du auswerten? In welchem Script befindet er sich?
                Mit den Pattern von dem Schedule kannst du arbeiten, dh umrechen der Werte in Zeiten?
                Ohne javascript geht es nicht, Blockly kann so was nicht!
                Was macht die Funktion von Schedule?
                Soll der Wert hinterher angezeigt werden? Also braucht man einen eigenen DP?

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

                @mcu Morgen!
                nein, nichts was du schreibst kann ich. leider.

                Ich habe einen Cron in einem Blockly, von dem will ich die Lauf/Restzeit.
                Wenn es nicht im Blockly geht, muss ich einen anderen Weg einschlagen.

                BG

                dslraserD 1 Antwort Letzte Antwort
                0
                • HumidorH Humidor

                  @mcu Morgen!
                  nein, nichts was du schreibst kann ich. leider.

                  Ich habe einen Cron in einem Blockly, von dem will ich die Lauf/Restzeit.
                  Wenn es nicht im Blockly geht, muss ich einen anderen Weg einschlagen.

                  dslraserD Offline
                  dslraserD Offline
                  dslraser
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @humidor sagte in CRON - Lauf/Restlaufzeit ?:

                  ch habe einen Cron in einem Blockly, von dem will ich die Lauf/Restzeit.

                  Was für eine Restlaufzeit ? Ein Cron ist ja quasi ein Zeitplan und macht was nach Deinen Vorgaben....
                  Bist Du sicher das Du einen CRON meinst ? (oder doch ein Timeout oder Intervall ? )
                  Ohne wenigstens das Blockly zu sehen oder zu wissen was genau Du vor hast wird es schwer Dir zu helfen.

                  @MCU hat es ja schon geschrieben

                  Dann musst du mehr Infos geben. Welchen Schedule willst du auswerten? In welchem Script befindet er sich?

                  HumidorH 1 Antwort Letzte Antwort
                  0
                  • dslraserD dslraser

                    @humidor sagte in CRON - Lauf/Restlaufzeit ?:

                    ch habe einen Cron in einem Blockly, von dem will ich die Lauf/Restzeit.

                    Was für eine Restlaufzeit ? Ein Cron ist ja quasi ein Zeitplan und macht was nach Deinen Vorgaben....
                    Bist Du sicher das Du einen CRON meinst ? (oder doch ein Timeout oder Intervall ? )
                    Ohne wenigstens das Blockly zu sehen oder zu wissen was genau Du vor hast wird es schwer Dir zu helfen.

                    @MCU hat es ja schon geschrieben

                    Dann musst du mehr Infos geben. Welchen Schedule willst du auswerten? In welchem Script befindet er sich?

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

                    @dslraser Cron mit Zeitplan
                    Bildschirmfoto 2021-06-11 um 10.30.36.png

                    der Cron läuft einen Zeitplan ab, arbeitet seine Aufgaben ab, und warten wieder den Zeitplan ab
                    eben diese Zeit (wie lange läuft er nicht mehr und wie lange braucht es noch bis er wieder abgearbeitet wird) ist gesucht.
                    diese übergeben an ein Objekt möchte ich in der VIS sehen

                    schön wäre noch zu wissen ob er läuft (nur einer oder wurde er mehrfach aufgerufen)

                    BG

                    C paul53P 2 Antworten Letzte Antwort
                    0
                    • HumidorH Humidor

                      @dslraser Cron mit Zeitplan
                      Bildschirmfoto 2021-06-11 um 10.30.36.png

                      der Cron läuft einen Zeitplan ab, arbeitet seine Aufgaben ab, und warten wieder den Zeitplan ab
                      eben diese Zeit (wie lange läuft er nicht mehr und wie lange braucht es noch bis er wieder abgearbeitet wird) ist gesucht.
                      diese übergeben an ein Objekt möchte ich in der VIS sehen

                      schön wäre noch zu wissen ob er läuft (nur einer oder wurde er mehrfach aufgerufen)

                      C Online
                      C Online
                      Chrunchy
                      schrieb am zuletzt editiert von
                      #10

                      @humidor So ganz verstehe ich deinen Ansatz nicht. Ich bin in Blockly nicht wirklich fit, aber ein CRON mit ***** startet jede Minute.

                      Was genau ist das Ziel? Was triggert? Was wird ausgeführt?

                      Gruß Chrunchy

                      HumidorH 1 Antwort Letzte Antwort
                      0
                      • C Chrunchy

                        @humidor So ganz verstehe ich deinen Ansatz nicht. Ich bin in Blockly nicht wirklich fit, aber ein CRON mit ***** startet jede Minute.

                        Was genau ist das Ziel? Was triggert? Was wird ausgeführt?

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

                        @chrunchy das ist ein std. Element, natürlich verändere ich die Zeiten (auch dynamisch).

                        Was ich mit der Information mache ist doch irrelevant oder? Es geht um das wie.

                        BG

                        1 Antwort Letzte Antwort
                        0
                        • HumidorH Humidor

                          @dslraser Cron mit Zeitplan
                          Bildschirmfoto 2021-06-11 um 10.30.36.png

                          der Cron läuft einen Zeitplan ab, arbeitet seine Aufgaben ab, und warten wieder den Zeitplan ab
                          eben diese Zeit (wie lange läuft er nicht mehr und wie lange braucht es noch bis er wieder abgearbeitet wird) ist gesucht.
                          diese übergeben an ein Objekt möchte ich in der VIS sehen

                          schön wäre noch zu wissen ob er läuft (nur einer oder wurde er mehrfach aufgerufen)

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

                          @Humidor
                          Etwa so?

                          Bild_2021-06-11_191049.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

                          HumidorH 1 Antwort Letzte Antwort
                          1
                          • paul53P paul53

                            @Humidor
                            Etwa so?

                            Bild_2021-06-11_191049.png

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

                            @paul53 Danke!! muss ich ausprobieren 👌

                            BG

                            1 Antwort Letzte Antwort
                            0
                            • M MCU

                              @humidor https://github.com/ioBroker/ioBroker.javascript/blob/master/docs/en/javascript.md#time-schedule

                              const list = getSchedules(true);
                              list.forEach(schedule => console.log(JSON.stringify(schedule)));
                              

                              Falls mit DP:

                              const list = getSchedules(true);
                              let cronArr = [];
                              createState('0_userdata.0.CRON.dataJSON','[]',false, { read: true, write: true, name: "CRON DataJSON", type: "string", role: "text", def: "" });
                              list.forEach(schedule => 
                              {
                                  //console.log(JSON.stringify(schedule))
                                  cronArr.push(schedule);
                              
                              });
                              setStateDelayed('0_userdata.0.CRON.dataJSON',JSON.stringify(cronArr),10000,false);
                              
                              

                              In jarvis als Liste mit jsontable:

                              [{"label":"pattern"},{"label":"scriptName"}]
                              

                              a69e65c8-1625-40b6-b92a-42d524bf282d-image.png

                              S Offline
                              S Offline
                              SiKo
                              schrieb am zuletzt editiert von
                              #14

                              @mcu
                              Hi, ich hab ein ähnliches Anliegen, würde mich aber gerne mal an Java versuchen :-)
                              Ich habe eine(n) Cron für die Bewässerung. (Alle 3 Tage zur Golden Hour).
                              Aktuell ermittle ich den Zeitpunkt in dem ich Aktuelle Zeit (golden hour) +4320 Minuten (3 Tage) als Datenpunkt festhalte.
                              Es ist in diesem Fall aber nach 3 Tagen überhaupt nichts passiert :-(.
                              Hast du einen Tipp für mich was falsch ist, bzw. wie man das besser (evtl. mit Java) machen könnte.
                              Ein Datenpunkt (Countdown) bei dem ich erkenne ob CRON noch läuft und wie lange noch wäre sicher nicht verkehrt.

                              5deb751d-8552-4850-a587-794f26268177-image.png

                              d93817ae-89e3-4761-bad7-58507633c743-image.png

                              Gruß
                              SiKo

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                Muchul
                                schrieb am zuletzt editiert von Muchul
                                #15

                                Offtopic:
                                @Paul53:
                                Ich hoffe bei dir ist alles gut?
                                Habe ich ja noch nie erlebt dass du dich erst nach 9 Beiträgen meldest.

                                Ich dachte du schreibst die Antworten und postest sie dann wenn die Frage dazu gestellt wird.

                                Müssen wir uns sorgen um dich machen?
                                Grinsduckundwech

                                1 Antwort Letzte Antwort
                                0
                                • S SiKo

                                  @mcu
                                  Hi, ich hab ein ähnliches Anliegen, würde mich aber gerne mal an Java versuchen :-)
                                  Ich habe eine(n) Cron für die Bewässerung. (Alle 3 Tage zur Golden Hour).
                                  Aktuell ermittle ich den Zeitpunkt in dem ich Aktuelle Zeit (golden hour) +4320 Minuten (3 Tage) als Datenpunkt festhalte.
                                  Es ist in diesem Fall aber nach 3 Tagen überhaupt nichts passiert :-(.
                                  Hast du einen Tipp für mich was falsch ist, bzw. wie man das besser (evtl. mit Java) machen könnte.
                                  Ein Datenpunkt (Countdown) bei dem ich erkenne ob CRON noch läuft und wie lange noch wäre sicher nicht verkehrt.

                                  5deb751d-8552-4850-a587-794f26268177-image.png

                                  d93817ae-89e3-4761-bad7-58507633c743-image.png

                                  Gruß
                                  SiKo

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

                                  @siko sagte: Alle 3 Tage zur Golden Hour

                                  Vorschlag:

                                  Bild_2021-07-07_142201.png

                                  Die Variable tage enthält die Anzahl der Tage seit 1.1.1970.

                                  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 2 Antworten Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @siko sagte: Alle 3 Tage zur Golden Hour

                                    Vorschlag:

                                    Bild_2021-07-07_142201.png

                                    Die Variable tage enthält die Anzahl der Tage seit 1.1.1970.

                                    S Offline
                                    S Offline
                                    SiKo
                                    schrieb am zuletzt editiert von
                                    #17

                                    Danke @paul53

                                    Das wäre dann ein alternativer Trigger zum CRON von mir, richtig?
                                    Kann ich damit auch sehen wann die nächste Bewässerung ansteht oder würde ich da weiterhin wie bisher den datenpunkt setzen?

                                    paul53P 1 Antwort Letzte Antwort
                                    0
                                    • S SiKo

                                      Danke @paul53

                                      Das wäre dann ein alternativer Trigger zum CRON von mir, richtig?
                                      Kann ich damit auch sehen wann die nächste Bewässerung ansteht oder würde ich da weiterhin wie bisher den datenpunkt setzen?

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

                                      @siko sagte: wie bisher den datenpunkt setzen?

                                      Ja.
                                      Mein Vorschlag bezieht sich nur auf den Trigger, da ich bezweifele, dass ein so komplexer Wizard funktioniert.

                                      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

                                      1 Antwort Letzte Antwort
                                      1
                                      • paul53P paul53

                                        @siko sagte: Alle 3 Tage zur Golden Hour

                                        Vorschlag:

                                        Bild_2021-07-07_142201.png

                                        Die Variable tage enthält die Anzahl der Tage seit 1.1.1970.

                                        S Offline
                                        S Offline
                                        SiKo
                                        schrieb am zuletzt editiert von
                                        #19

                                        @paul53

                                        kannst du mir kurz die Rechnung erklären.
                                        Das aktuelle Datum wird abgerundet und dann durch 86400000 geteilt.
                                        Also Umrechnung von Millisekunden in Tage.
                                        Dann bekomme ich 18815 (01.01.1970 bis 07.07.2021) OK
                                        Wir haben also heute Tag 18815.

                                        Rest von /3 liefert dann nur jeden 3. Tag den Wert 0 (Ganzzahl). Da sonst beim Dividieren ein Dezimalwert entsteht?

                                        Hab ich das so richtig verstanden?

                                        00dd2636-aab2-4b07-a0f6-a38fc1ac098d-image.png

                                        🤔

                                        paul53P 1 Antwort Letzte Antwort
                                        0
                                        • S SiKo

                                          @paul53

                                          kannst du mir kurz die Rechnung erklären.
                                          Das aktuelle Datum wird abgerundet und dann durch 86400000 geteilt.
                                          Also Umrechnung von Millisekunden in Tage.
                                          Dann bekomme ich 18815 (01.01.1970 bis 07.07.2021) OK
                                          Wir haben also heute Tag 18815.

                                          Rest von /3 liefert dann nur jeden 3. Tag den Wert 0 (Ganzzahl). Da sonst beim Dividieren ein Dezimalwert entsteht?

                                          Hab ich das so richtig verstanden?

                                          00dd2636-aab2-4b07-a0f6-a38fc1ac098d-image.png

                                          🤔

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

                                          @siko sagte: Das aktuelle Datum wird abgerundet und dann durch 86400000 geteilt.

                                          Das aktuelle Datum wird durch 86400000 geteilt und dann das Ergebnis abgerundet.

                                          @siko sagte in CRON - Lauf/Restlaufzeit ?:

                                          Rest von /3 liefert dann nur jeden 3. Tag den Wert 0 (Ganzzahl)

                                          Richtig. Man kann den Rest auch mit 1 oder 2 vergleichen (Modulo). Heute würde der Wert 2 passen.

                                          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

                                          1 Antwort Letzte Antwort
                                          1

                                          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

                                          552

                                          Online

                                          32.8k

                                          Benutzer

                                          82.8k

                                          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