Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Aktuelle Zeit in Stunden, plus 8 Stunden

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Aktuelle Zeit in Stunden, plus 8 Stunden

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

      Ich steuere meine Pool Pumpe mit einer CRON Regel,
      nun möchte ich aber wenn Bedingung X true ist (nennen wir sie "Schockchlorung"), der CRON Job zum abschalten nicht seinem üblichen Muster folgt, sondern erst in 8 Stunden.
      Jedoch wenn es schon recht spät am Tag ist, soll der CRON dann um 26 Uhr abschalten, das wird etwas problematisch... komme gerade nicht auf den Rechenweg, um es Tagesübergreifend zu lösen.

      Bildschirmfoto 2022-07-17 um 18.15.14.png

      EDIT:

      Mein Lösungsansatz bisher, jedoch besteht dieses 24h Problem immernoch

      Bildschirmfoto 2022-07-17 um 18.38.02.png

      EDIT2:

      Nun hab ich es so versucht, sieht nicht sehr hübsch aus, aber könnte klappen .... Einwende ?

      Bildschirmfoto 2022-07-17 um 18.47.46.png

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

        @cinimod
        Tausche die Stunden im CRON aus, stoppe den laufenden Zeitplan und starte den neuen.

        Bild_2022-07-17_185539244.png

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

          @paul53

          Hab nen Weilchen gebraucht zu verstehen, aber nun hast du dennoch meine 8h Laufzeitvorgabe doch garnicht berücksichtigt oder hab ich das nicht verstanden?

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

            @cinimod sagte: meine 8h Laufzeitvorgabe doch garnicht berücksichtigt

            Soll es lediglich eine Unterbrechung des Zeitplanes für 8 Stunden ab dem Zeitpunkt der Aktivierung sein? Dann sollte es so funktionieren:

            Bild_2022-07-17_192636846.png

            Cinimod 2 Replies Last reply Reply Quote 0
            • Cinimod
              Cinimod Most Active @paul53 last edited by Cinimod

              @paul53

              Nein so war es nicht gedacht, die Stunden im Zeitplan sollen ersetzt werden gegen "aktuelle Stunde + 8", (unter Berücksichtigung das nicht 24 oder mehr dabei raus kommt), aber nur so lange bis es denn zur Abschaltung kommt, dann soll der alte Zeitplan wieder ganz normal seinen weg gehen

              das letztere ist ja weiter keine Problem, dort kann man ja einfach den Datenpunkt zeitgleich mit der abschaltAktion zurückstellen.

              Nur wie komme ich dort an den Richtigen Wert ( wenn Prüfung = wahr ), der ja auch unter 24 bleiben muss ?

              Bildschirmfoto 2022-07-17 um 19.43.50.png

              So das Problem das der Wert über die 23 hinaus geht :
              Bildschirmfoto 2022-07-17 um 19.46.29.png

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

                @paul53 sagte in Aktuelle Zeit in Stunden, plus 8 Stunden:

                @cinimod sagte: meine 8h Laufzeitvorgabe doch garnicht berücksichtigt

                Soll es lediglich eine Unterbrechung des Zeitplanes für 8 Stunden ab dem Zeitpunkt der Aktivierung sein? Dann sollte es so funktionieren:

                Bild_2022-07-17_192636846.png

                Ach ... im grunde ist es ja genau das was ich will 🤦‍♂️
                Währe trotzdem cool wenn du noch mal nen Blick auf die andere Variante wirfst, oder du da nicht noch nen schlauen Rat hast, nur um es auch auf dem Weg gelöst zu haben ... 😊

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

                  @cinimod sagte: Blick auf die andere Variante wirfst

                  Ein einfacher Austausch der Stunden in CRON genügt nicht. Es muss der laufende Zeitplan gestoppt und der geänderte Zeitplan gestartet werden.

                  Version ohne Timer:

                  Bild_2022-07-17_200318591.png

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

                    @paul53
                    Der Zeitplan wir ja neu gestartet bei Aktivierung, nachgebaut aus deinem ersten Vorschlag, mir fehlt nur die richtige Rechnung für die CRON Stunde wenn "plus8" true ist.

                    Wie gefällt dir das ? :

                    Bildschirmfoto 2022-07-17 um 21.30.43.png

                    Jetzt wird variable "stunde" aber erst beschrieben wenn der Datanpunkt geändert wird

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

                      @cinimod sagte: Wie gefällt dir das ?

                      Das funktioniert bei laufendem Skript, aber nicht bei Skriptstart, da dann die Variable stunde nicht initialisiert ist. Besser so:

                      Bild_2022-07-17_222338264.png

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      795
                      Online

                      32.0k
                      Users

                      80.5k
                      Topics

                      1.3m
                      Posts

                      2
                      9
                      313
                      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