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
  5. Suche "ausfallsicheren" Timer (Blockly)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Suche "ausfallsicheren" Timer (Blockly)

Geplant Angeheftet Gesperrt Verschoben Blockly
16 Beiträge 5 Kommentatoren 1.4k Aufrufe 5 Watching
  • Ä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.
  • S Offline
    S Offline
    Supermicha
    schrieb am zuletzt editiert von
    #1

    Moin. ich möchte für verschiedene Anwendungen einen Timer realisieren. Ansich nicht das Problem...
    nur stoppen alle Timer, falls ioBroker oder der javascript-Adapter neustarten. (z.B. auch beim täglichen Backup)...
    Zuerst hatte ich einen einfachen Timer über eine Schleife realisiert, da ist es klar das der abbricht bei einem Neustart...
    Jetzt hab ich einen Timer über einen CRON-Job versucht... aber sobald ich den js-Adapter neu starte, ist auch der CRON-Job weg und der Timer wird nicht ausgeführt...

    Gibts da ne ausfallsichere Lösung? Also einen Timer, der auch nach einem eventuellen Neustart noch zuverlässig läuft?

    paul53P 2 Antworten Letzte Antwort
    0
    • BBTownB Offline
      BBTownB Offline
      BBTown
      schrieb am zuletzt editiert von
      #2

      warum nimmst du den cron nicht als trigger im script?

      ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

      1 Antwort Letzte Antwort
      0
      • umbmU Offline
        umbmU Offline
        umbm
        schrieb am zuletzt editiert von
        #3

        Schreibe den timer Zeitpunkt in einen eigenen Datenpunkt und frage den dann per Script ab.

        Datenpunkte bleiben auch über System-Neustarts hinweg erhalten.

        1 Antwort Letzte Antwort
        0
        • S Supermicha

          Moin. ich möchte für verschiedene Anwendungen einen Timer realisieren. Ansich nicht das Problem...
          nur stoppen alle Timer, falls ioBroker oder der javascript-Adapter neustarten. (z.B. auch beim täglichen Backup)...
          Zuerst hatte ich einen einfachen Timer über eine Schleife realisiert, da ist es klar das der abbricht bei einem Neustart...
          Jetzt hab ich einen Timer über einen CRON-Job versucht... aber sobald ich den js-Adapter neu starte, ist auch der CRON-Job weg und der Timer wird nicht ausgeführt...

          Gibts da ne ausfallsichere Lösung? Also einen Timer, der auch nach einem eventuellen Neustart noch zuverlässig läuft?

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

          @Supermicha sagte:

          sobald ich den js-Adapter neu starte, ist auch der CRON-Job weg und der Timer wird nicht ausgeführt...

          Der CRON-Job wird neu gestartet.
          Was willst Du erreichen und wie sieht Dein Versuch mit dem CRON-Job aus ? Soll der Timer weiter laufen ? Wenn ja, gibt es beim Backup aber eine längere Unterbrechung.

          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
          • S Supermicha

            Moin. ich möchte für verschiedene Anwendungen einen Timer realisieren. Ansich nicht das Problem...
            nur stoppen alle Timer, falls ioBroker oder der javascript-Adapter neustarten. (z.B. auch beim täglichen Backup)...
            Zuerst hatte ich einen einfachen Timer über eine Schleife realisiert, da ist es klar das der abbricht bei einem Neustart...
            Jetzt hab ich einen Timer über einen CRON-Job versucht... aber sobald ich den js-Adapter neu starte, ist auch der CRON-Job weg und der Timer wird nicht ausgeführt...

            Gibts da ne ausfallsichere Lösung? Also einen Timer, der auch nach einem eventuellen Neustart noch zuverlässig läuft?

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

            @Supermicha sagte:

            beim täglichen Backup

            Wenn man den Endzeitpunkt der Verzögerung berechnet und in einem Datenpunkt speichert, kann man auch Unterbrechungen (Backup) überwinden.

            Blockly_delay_mit_iob_unterbrechung.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
            • S Offline
              S Offline
              Supermicha
              schrieb am zuletzt editiert von
              #6

              mein Timer sah bisher so aus...
              284c47d8-5f96-4df1-ab96-fcb548b3cb1d-grafik.png

              der Hinweis mit dem CRON als Trigger war schon gut.. denke ich..
              so wie ich es habe, das der da irgendwo verschachtelt drin ist, wird wohl nicht klappen...

              @paul53 ich nutze das aktuell um mein Handyladegerät nach 3 Stunden auszuschalten...
              Problem ist nur, wenn ich zwischenzeitlich an meinem ioBroker rumbastel, "vergisst" er auszuschalten...
              Oder wenn ich nachts um 1 das Ladegerät anschalte und ioBroker um 3 sein Backup macht, ist der Timer auch futsch...

              Ich guck mir dein Blockly jetzt erstmal genauer an

              liv-in-skyL 1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                Supermicha
                schrieb am zuletzt editiert von
                #7

                @paul53 ich dachte ich kenn mich mit Blockly schon ganz gut aus... bis ich versucht habe deins zu verstehen...

                Du benutzt eine Funktion als Trigger? Damit hab ich noch nie gearbeitet...
                hättest du die Muse mir das kurz zu erklären?

                BBTownB paul53P 2 Antworten Letzte Antwort
                0
                • S Supermicha

                  @paul53 ich dachte ich kenn mich mit Blockly schon ganz gut aus... bis ich versucht habe deins zu verstehen...

                  Du benutzt eine Funktion als Trigger? Damit hab ich noch nie gearbeitet...
                  hättest du die Muse mir das kurz zu erklären?

                  BBTownB Offline
                  BBTownB Offline
                  BBTown
                  schrieb am zuletzt editiert von
                  #8

                  @Supermicha sagte in Suche "ausfallsicheren" Timer (Blockly):

                  ch dachte ich kenn mich mit Blockly schon ganz gut aus... bis ich versucht habe deins zu verstehen...

                  Das war 100%ig was mir auch durch den Kopf ging :grinning: :sunglasses:

                  ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                  1 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    Supermicha
                    schrieb am zuletzt editiert von
                    #9

                    @BBTown wie genau meinst du das mit CRON als Trigger?

                    Ich muss ja, falls der Timer geändert/aktiviert wird, den CRON entsprechend ändern lassen...

                    1 Antwort Letzte Antwort
                    0
                    • S Supermicha

                      @paul53 ich dachte ich kenn mich mit Blockly schon ganz gut aus... bis ich versucht habe deins zu verstehen...

                      Du benutzt eine Funktion als Trigger? Damit hab ich noch nie gearbeitet...
                      hättest du die Muse mir das kurz zu erklären?

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

                      @Supermicha sagte:

                      Du benutzt eine Funktion als Trigger?

                      Nein, eine Funktion ist kein Trigger. Ich benutze eine Funktion immer dann, wenn die gleiche Befehlsfolge mehrfach benötigt wird: Hier bei Skriptstart und im Triggerbaustein. An die Funktion verzoegerung(stop) wird der Stop-Zeitpunkt in ms (Linux-Zeit) übergeben.

                      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
                      • S Offline
                        S Offline
                        Supermicha
                        schrieb am zuletzt editiert von
                        #11

                        Ich glaube zu verstehen was du meinst....

                        Hast du dir mein Blockly mal angesehen? Das läuft super.. auch der CRON-Job wird richtig aktualisiert, aber er überlegt keinen Adapter-Neustart...
                        Liegt das irgendwie daran, das er im Falls Objekt drin steckt? Aber anders kriege ich den bei Änderung ja nicht neu gestartet....

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • S Supermicha

                          Ich glaube zu verstehen was du meinst....

                          Hast du dir mein Blockly mal angesehen? Das läuft super.. auch der CRON-Job wird richtig aktualisiert, aber er überlegt keinen Adapter-Neustart...
                          Liegt das irgendwie daran, das er im Falls Objekt drin steckt? Aber anders kriege ich den bei Änderung ja nicht neu gestartet....

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

                          @Supermicha sagte:

                          aber er überlegt keinen Adapter-Neustart

                          Das kann er auch nicht, da der CRON Job nur im Trigger gesetzt wird und nicht auch bei Skriptstart.

                          Übrigens: timeout ist überflüssig und die letzte Stelle im CRON ist nicht das Jahr, sondern der Wochentag.

                          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
                          • S Offline
                            S Offline
                            Supermicha
                            schrieb am zuletzt editiert von
                            #13

                            Den Timeout brauche ich, weil sonst das der CRON bei mir nicht aktualisiert wird.. wahrscheinlich wird der Datenpunkt schneller eingelesen als er aktualisiert wird? Ohne Timeout gehts bei mir nicht.. mit klappts wie es soll....

                            stimmt, das mit den Wochentag hatte ich verdrängt... :)

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • S Supermicha

                              Den Timeout brauche ich, weil sonst das der CRON bei mir nicht aktualisiert wird.. wahrscheinlich wird der Datenpunkt schneller eingelesen als er aktualisiert wird? Ohne Timeout gehts bei mir nicht.. mit klappts wie es soll....

                              stimmt, das mit den Wochentag hatte ich verdrängt... :)

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

                              @Supermicha sagte:

                              wahrscheinlich wird der Datenpunkt schneller eingelesen als er aktualisiert wird?

                              Das stimmt, wird er. Deshalb macht man das Einlesen in der Callback-Funktion von setState(), aber das bietet Blockly leider nicht; oder man verwendet eine Variable.

                              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
                              • S Supermicha

                                mein Timer sah bisher so aus...
                                284c47d8-5f96-4df1-ab96-fcb548b3cb1d-grafik.png

                                der Hinweis mit dem CRON als Trigger war schon gut.. denke ich..
                                so wie ich es habe, das der da irgendwo verschachtelt drin ist, wird wohl nicht klappen...

                                @paul53 ich nutze das aktuell um mein Handyladegerät nach 3 Stunden auszuschalten...
                                Problem ist nur, wenn ich zwischenzeitlich an meinem ioBroker rumbastel, "vergisst" er auszuschalten...
                                Oder wenn ich nachts um 1 das Ladegerät anschalte und ioBroker um 3 sein Backup macht, ist der Timer auch futsch...

                                Ich guck mir dein Blockly jetzt erstmal genauer an

                                liv-in-skyL Offline
                                liv-in-skyL Offline
                                liv-in-sky
                                schrieb am zuletzt editiert von
                                #15

                                @Supermicha sagte in Suche "ausfallsicheren" Timer (Blockly):

                                mein Timer sah bisher so aus...
                                284c47d8-5f96-4df1-ab96-fcb548b3cb1d-grafik.png

                                der Hinweis mit dem CRON als Trigger war schon gut.. denke ich..
                                so wie ich es habe, das der da irgendwo verschachtelt drin ist, wird wohl nicht klappen...

                                @paul53 ich nutze das aktuell um mein Handyladegerät nach 3 Stunden auszuschalten...
                                Problem ist nur, wenn ich zwischenzeitlich an meinem ioBroker rumbastel, "vergisst" er auszuschalten...
                                Oder wenn ich nachts um 1 das Ladegerät anschalte und ioBroker um 3 sein Backup macht, ist der Timer auch futsch...

                                Ich guck mir dein Blockly jetzt erstmal genauer an

                                mal ein anderer vorschlag:
                                mit tasker (wenn android handy) kann man sehr einfach den batteriestand an iobroker übersenden - ich schalte meine wireless station auch nach diesem batterie stand ein und aus - bei hundert wird ausgeschaltet und bei bei kleiner 35% wird das laden eingeschaltet. mit normaler stromversorgung geht das natürlich auch mit entsprechendem script
                                falls man tasker nicht mag, ginge auch fullybrowser - da bekommt man denn batt stand auch in iobroker.

                                nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                                1 Antwort Letzte Antwort
                                0
                                • S Offline
                                  S Offline
                                  Supermicha
                                  schrieb am zuletzt editiert von
                                  #16

                                  So ich hab die Ausfallsichere Variante hingekriegt...
                                  Ich nutze 2 Scripte...

                                  Das Erste läuft immer und schreibt, wenn es getriggert wird, einen Zeitpunkt in einen Datenpunkt und aktiviert Script Nummer 2

                                  Das Zweite vergleicht jetzt jede Minute die aktuelle Zeit mit der Zeit aus dem Datenpunkt (und berechnet die Differenz für VIS-Anzeige) nachdem die Zeit abgelaufen ist, führt es die gewünschte Aktion aus und deaktiviert sich selbst...

                                  Das bleibt endlich auch über einen ioBroker oder Raspi Neustart erhalten.

                                  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

                                  602

                                  Online

                                  32.7k

                                  Benutzer

                                  82.4k

                                  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