Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly 14 Tage timer

    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

    Blockly 14 Tage timer

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

      Hallo Leute,

      Kleine Frage ich habe folgendes Problem ich möchte in der timer funktion eine 14 tägigen Intervall einstellen ist dieses überhaupt möglich ? Und wenn ja könnte mir jemand sagen wie 😄

      Liebe Grüße,

      Chris

      1 Reply Last reply Reply Quote 0
      • A
        AggroRalf Developer last edited by

        Hi,

        aufgrund der CRON-Syntax leider nicht.

        Idee auf die schnelle: Lass es täglich triggern und schreibe das Datum der letzten Ausführung in ein eigenes Objekt. Der Trigger prüft als erstes ob das Datum der letzten Ausführung gemäß eigenem Objekt mehr als 14 Tage her ist und führt die Aktion dann aus.

        Gruss Ralf

        1 Reply Last reply Reply Quote 0
        • K
          Kabrueggen2001 last edited by

          Ich entschuldige mich jetzt schon aber was meinst du damit ? Ich bin neu auf dem Gebiet und habe sehr wenig Erfahrung damit…

          Gruß

          Chris

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

            @Kabrueggen2001:

            ich möchte in der timer funktion eine 14 tägigen Intervall einstellen `
            setInterval() mit 1209600000 ms.

            1 Reply Last reply Reply Quote 0
            • A
              AggroRalf Developer last edited by

              Hi,

              das wäre die Javascript-Variante.

              Mittels Blockly sollte es glaub so funktionieren:

              5150_blockly_14tage.jpg

              Zuerst wird das Objekt erzeugt in dem die letzte Ausführung gespeichert wird. Bei initialer Erstellung wird dann in das Objekt die Zeit von vor 14 Tagen geschrieben. Diese Aktionen sind einmalig, sofern das Objekt vorhanden ist.

              Normal wird dann der Zeitplan ausgeführt, täglich um 22:23 Uhr. Falls der letzte Lauf länger als 14 Tage her ist (=>1) kannst Du dann deine Aktion ausführen. Abschließend wird das eigene Objekt mit dem Zeitpunkt des letzten Laufs aktualisiert, so dass es erst wieder ausgeführt wird wenn 14 Tage vergangen sind.

              Beim Schreiben fällt mir gerade auf, dass für die Berechnung statt 14 die 13 verwendet werden müsste. Es läuft ja täglich um 8 Uhr und soll erneut ausgeführt werden wenn der letzte Lauf länger als 13 Tage her ist.

              Passt es so und ist es einigermaßen verständlich ?

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

                Warum so kompliziert ?

                Jeden Tag laufen lassen und immer object + 1, Dan ne If wen object 13 für aus und setze auf null

                Und nein kein Intervall benutzen für solche lagen Zeiten, wird JavaScript/das System oder ioBroker neu gestartet ist der Timer Weck !

                Sent from my iPhone using Tapatalk

                1 Reply Last reply Reply Quote 0
                • L
                  Linedancer last edited by

                  Macht es nicht mehr Sinn, sowas mit dem iCal Adapter zu machen?

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

                    Obwohl @Kabrueggen2001 dazu keine Aussage gemacht hat, vermute ich, dass die Aktion alle 14 Tage am gleichen Wochentag und zur gleichen Uhrzeit ausgeführt werden soll. Dann bietet sich ein wöchentliches Schedule an mit einem Datenpunkt, der wöchentlich umschaltet wird.
                    493_blockly_alle_14tage.jpg

                    1 Reply Last reply Reply Quote 0
                    • A
                      AggroRalf Developer last edited by

                      @Dutchman:

                      Warum so kompliziert ?

                      Jeden Tag laufen lassen und immer object + 1, Dan ne If wen object 13 für aus und setze auf null `

                      … wenn's auch einfach geht 🙂 Stimmt, so ist es eleganter.

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      962
                      Online

                      31.7k
                      Users

                      79.9k
                      Topics

                      1.3m
                      Posts

                      5
                      9
                      1130
                      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