Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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 14 Tage timer

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

Blockly 14 Tage timer

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 5 Kommentatoren 1.3k Aufrufe
  • Ä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.
  • K Offline
    K Offline
    Kabrueggen2001
    schrieb am zuletzt editiert von
    #1

    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 :D

    Liebe Grüße,

    Chris

    1 Antwort Letzte Antwort
    0
    • A Offline
      A Offline
      AggroRalf
      Developer
      schrieb am zuletzt editiert von
      #2

      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 Antwort Letzte Antwort
      0
      • K Offline
        K Offline
        Kabrueggen2001
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #4

          @Kabrueggen2001:

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

          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
          0
          • A Offline
            A Offline
            AggroRalf
            Developer
            schrieb am zuletzt editiert von
            #5

            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 Antwort Letzte Antwort
            0
            • DutchmanD Offline
              DutchmanD Offline
              Dutchman
              Developer Most Active Administrators
              schrieb am zuletzt editiert von
              #6

              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 Antwort Letzte Antwort
              0
              • L Offline
                L Offline
                Linedancer
                schrieb am zuletzt editiert von
                #7

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

                –

                Ciao, Gerhard

                1 Antwort Letzte Antwort
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  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

                  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
                  0
                  • A Offline
                    A Offline
                    AggroRalf
                    Developer
                    schrieb am zuletzt editiert von
                    #9

                    @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 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    944

                    Online

                    32.4k

                    Benutzer

                    81.5k

                    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