Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. CRON - Lauf/Restlaufzeit ?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    CRON - Lauf/Restlaufzeit ?

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

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

      Danke.

      1 Reply Last reply Reply Quote 0
      • M
        MCU last edited by 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

        Humidor S 2 Replies Last reply Reply Quote 2
        • Humidor
          Humidor @MCU last edited by

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

          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @Humidor last edited by 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

            Humidor 1 Reply Last reply Reply Quote 0
            • Humidor
              Humidor @MCU last edited by

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

              1 Reply Last reply Reply Quote 0
              • M
                MCU last edited by 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?

                Humidor 1 Reply Last reply Reply Quote 0
                • Humidor
                  Humidor @MCU last edited by

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

                  dslraser 1 Reply Last reply Reply Quote 0
                  • dslraser
                    dslraser Forum Testing Most Active @Humidor last edited by

                    @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?

                    Humidor 1 Reply Last reply Reply Quote 0
                    • Humidor
                      Humidor @dslraser last edited by

                      @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 paul53 2 Replies Last reply Reply Quote 0
                      • C
                        Chrunchy @Humidor last edited by

                        @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?

                        Humidor 1 Reply Last reply Reply Quote 0
                        • Humidor
                          Humidor @Chrunchy last edited by Humidor

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

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

                            @Humidor
                            Etwa so?

                            Bild_2021-06-11_191049.png

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

                              @paul53 Danke!! muss ich ausprobieren 👌

                              1 Reply Last reply Reply Quote 0
                              • S
                                SiKo @MCU last edited by

                                @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

                                paul53 1 Reply Last reply Reply Quote 0
                                • M
                                  Muchul last edited by Muchul

                                  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 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @SiKo last edited by

                                    @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 2 Replies Last reply Reply Quote 0
                                    • S
                                      SiKo @paul53 last edited by

                                      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?

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

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

                                        1 Reply Last reply Reply Quote 1
                                        • S
                                          SiKo @paul53 last edited by

                                          @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

                                          🤔

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

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

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            838
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            20
                                            695
                                            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