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. Überleben Timeouts einen Restart?

NEWS

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

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

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

Überleben Timeouts einen Restart?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 5 Kommentatoren 659 Aufrufe 4 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
    simplyclever
    schrieb am zuletzt editiert von
    #1

    In Blockly setze ich dynamisch Timer. Mir ist klar, das Cron Timer einen restart überleben,
    wie sieht das aber mit dynamischen Timern aus (Ausführen alle xx Minuten)?

    David G.D liv-in-skyL HomoranH 3 Antworten Letzte Antwort
    0
    • S simplyclever

      In Blockly setze ich dynamisch Timer. Mir ist klar, das Cron Timer einen restart überleben,
      wie sieht das aber mit dynamischen Timern aus (Ausführen alle xx Minuten)?

      David G.D Online
      David G.D Online
      David G.
      schrieb am zuletzt editiert von
      #2

      @simplyclever

      Innerhalb eines Triggere muss der Trigger den timeout neustarten.

      Außerhalb startet er automatisch durch den Start der Javascript Instanz und dem Start des Scripts.

      Zeigt eure Lovelace-Visualisierung klick
      (Auch ideal um sich Anregungen zu holen)

      Meine Tabellen für eure Visualisierung klick

      1 Antwort Letzte Antwort
      1
      • S simplyclever

        In Blockly setze ich dynamisch Timer. Mir ist klar, das Cron Timer einen restart überleben,
        wie sieht das aber mit dynamischen Timern aus (Ausführen alle xx Minuten)?

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

        @simplyclever sagte in Überleben Timeouts einen Restart?:

        dynamisch

        variablen überleben keine neustarts
        wenn du etwas absichern willst, musst du es in einen dp schreiben

        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
        1
        • S simplyclever

          In Blockly setze ich dynamisch Timer. Mir ist klar, das Cron Timer einen restart überleben,
          wie sieht das aber mit dynamischen Timern aus (Ausführen alle xx Minuten)?

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @simplyclever sagte in Überleben Timeouts einen Restart?:

          Mir ist klar, das Cron Timer einen restart überleben,

          wieso das?
          sie werden beim Neustart neu abonniert.

          @simplyclever sagte in Überleben Timeouts einen Restart?:

          wie sieht das aber mit dynamischen Timern aus (Ausführen alle xx Minuten)?

          entsprechend genau so.
          Aber was ist daran dynamisch?

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          S 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @simplyclever sagte in Überleben Timeouts einen Restart?:

            Mir ist klar, das Cron Timer einen restart überleben,

            wieso das?
            sie werden beim Neustart neu abonniert.

            @simplyclever sagte in Überleben Timeouts einen Restart?:

            wie sieht das aber mit dynamischen Timern aus (Ausführen alle xx Minuten)?

            entsprechend genau so.
            Aber was ist daran dynamisch?

            S Offline
            S Offline
            simplyclever
            schrieb am zuletzt editiert von
            #5

            @homoran Dynamisch ist daran, dass die Timeouts in abhängigkeit von DatenPunkten aktiviert bzw. deaktiviert werden.
            Z.B. Wenn die Haustür geöffnet wird starte einen Timer. Nach 5 Minuten gibt es eine Warnung an mein Handy, dass die Tür
            seit 5 Minuten offen steht. Wird die Tür vor Ablauf des Timers geschlossen, wird der Timer gestoppt.
            Ziel ist also sicherzustellen, dass bei einen Restart (Stromausfall, etc) aktive Timer wieder gestartet werden (wenn sie denn den
            Restart nicht überleben).

            HomoranH 1 Antwort Letzte Antwort
            0
            • S simplyclever

              @homoran Dynamisch ist daran, dass die Timeouts in abhängigkeit von DatenPunkten aktiviert bzw. deaktiviert werden.
              Z.B. Wenn die Haustür geöffnet wird starte einen Timer. Nach 5 Minuten gibt es eine Warnung an mein Handy, dass die Tür
              seit 5 Minuten offen steht. Wird die Tür vor Ablauf des Timers geschlossen, wird der Timer gestoppt.
              Ziel ist also sicherzustellen, dass bei einen Restart (Stromausfall, etc) aktive Timer wieder gestartet werden (wenn sie denn den
              Restart nicht überleben).

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @simplyclever sagte in Überleben Timeouts einen Restart?:

              Ziel ist also sicherzustellen, dass bei einen Restart (Stromausfall, etc) aktive Timer wieder gestartet werden (wenn sie denn den
              Restart nicht überleben).

              dann müsstest du statt Timeout einen Timestamp in einen DP schreiben.
              Diesen bei Neustart wieder auslesen.

              Was nutzt dir ein gelöschter 5 Minuten Timeout, wenn er nach einer Stunde Stromausfall genau da weitermachen würde wo er abgebrochen worden ist.

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              S 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @simplyclever sagte in Überleben Timeouts einen Restart?:

                Ziel ist also sicherzustellen, dass bei einen Restart (Stromausfall, etc) aktive Timer wieder gestartet werden (wenn sie denn den
                Restart nicht überleben).

                dann müsstest du statt Timeout einen Timestamp in einen DP schreiben.
                Diesen bei Neustart wieder auslesen.

                Was nutzt dir ein gelöschter 5 Minuten Timeout, wenn er nach einer Stunde Stromausfall genau da weitermachen würde wo er abgebrochen worden ist.

                S Offline
                S Offline
                simplyclever
                schrieb am zuletzt editiert von
                #7

                @homoran Ja, dass ist klar. Nach restart gucken, welcher Timer aktiv ist, wie viel Zeit vergangen ist und Timer evtl. neu aktivieren, falls der Auslöser auch noch wahr ist.
                Puh, klingt doch nach mehr Aufwand, da ich natürlich nicht nur 1 Timer habe und diese auch unterschiedliche Wartezeiten.
                Dann muss ich das ganze etwas generischer Implementieren.
                Oder ganz simpel: Nach Neustart alle Trigger checken, die Timer aktivieren.

                OliverIOO David G.D liv-in-skyL 3 Antworten Letzte Antwort
                0
                • S simplyclever

                  @homoran Ja, dass ist klar. Nach restart gucken, welcher Timer aktiv ist, wie viel Zeit vergangen ist und Timer evtl. neu aktivieren, falls der Auslöser auch noch wahr ist.
                  Puh, klingt doch nach mehr Aufwand, da ich natürlich nicht nur 1 Timer habe und diese auch unterschiedliche Wartezeiten.
                  Dann muss ich das ganze etwas generischer Implementieren.
                  Oder ganz simpel: Nach Neustart alle Trigger checken, die Timer aktivieren.

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #8

                  @simplyclever
                  um es kurz zu machen,
                  alle timer, die mit setinterval oder settimeout gestartet worden sind (wie die blöcke in blockly da genau heißen weiß ich nicht) sind nach neustart des javascript-adapters weg.
                  wahrscheinlich auch nach stop und start des skriptes, da der javascript adapter die timer dann wieder aufräumt.
                  d.h. du musst diese art der timer immer irgendwo in einem datenpunkt speichern und dann nach skriptstart wieder erneut starten.

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  1 Antwort Letzte Antwort
                  0
                  • S simplyclever

                    @homoran Ja, dass ist klar. Nach restart gucken, welcher Timer aktiv ist, wie viel Zeit vergangen ist und Timer evtl. neu aktivieren, falls der Auslöser auch noch wahr ist.
                    Puh, klingt doch nach mehr Aufwand, da ich natürlich nicht nur 1 Timer habe und diese auch unterschiedliche Wartezeiten.
                    Dann muss ich das ganze etwas generischer Implementieren.
                    Oder ganz simpel: Nach Neustart alle Trigger checken, die Timer aktivieren.

                    David G.D Online
                    David G.D Online
                    David G.
                    schrieb am zuletzt editiert von David G.
                    #9

                    @simplyclever

                    Oder es nicht bis zur perfektion treiben.
                    Wie oft wird der iobroker denn neugestartet?

                    Ob zu diesem Zeitpunkt grad wirklich eine Türe offen war? Und man dann alle x Monate mal eine Meldung verpasst?

                    Ich starte mein System ca jeden Monat einmal gezielt neu wenn Updates etc eingespielt werden.

                    EDIT
                    Und wenn das System mal ungewollt neustartet, warum auch immer werde ich benachrichtigt und gut ist.

                    Zeigt eure Lovelace-Visualisierung klick
                    (Auch ideal um sich Anregungen zu holen)

                    Meine Tabellen für eure Visualisierung klick

                    1 Antwort Letzte Antwort
                    0
                    • S simplyclever

                      @homoran Ja, dass ist klar. Nach restart gucken, welcher Timer aktiv ist, wie viel Zeit vergangen ist und Timer evtl. neu aktivieren, falls der Auslöser auch noch wahr ist.
                      Puh, klingt doch nach mehr Aufwand, da ich natürlich nicht nur 1 Timer habe und diese auch unterschiedliche Wartezeiten.
                      Dann muss ich das ganze etwas generischer Implementieren.
                      Oder ganz simpel: Nach Neustart alle Trigger checken, die Timer aktivieren.

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

                      @simplyclever ist doch nicht so wild:

                      -du hast für jeden timer einen dp

                      • wenn der timer auslöst schreibst du 0 rein
                      • wenn ein timer gesetzt wird nimmst du den jetzt-zeittempel + x-minuten und schreibst diesen wert
                      • beim script start checkst du den dp - ist er 0 ist nix zu tun hat er einen wert, der kleiner wie die jetztzeit ist, ist er abgelaufen - dann gibt's alarm
                      • ist er größer als jetzt setzt du den timer wieder neu

                      deine timer datenpunkte setzt du in ein array, dann kannst du durch eine schleife laufen und abfragen

                      ist doch ein interessantes script :-)

                      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

                      HomoranH 1 Antwort Letzte Antwort
                      2
                      • liv-in-skyL liv-in-sky

                        @simplyclever ist doch nicht so wild:

                        -du hast für jeden timer einen dp

                        • wenn der timer auslöst schreibst du 0 rein
                        • wenn ein timer gesetzt wird nimmst du den jetzt-zeittempel + x-minuten und schreibst diesen wert
                        • beim script start checkst du den dp - ist er 0 ist nix zu tun hat er einen wert, der kleiner wie die jetztzeit ist, ist er abgelaufen - dann gibt's alarm
                        • ist er größer als jetzt setzt du den timer wieder neu

                        deine timer datenpunkte setzt du in ein array, dann kannst du durch eine schleife laufen und abfragen

                        ist doch ein interessantes script :-)

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #11

                        @liv-in-sky genau so!

                        aber ob das

                        @liv-in-sky sagte in Überleben Timeouts einen Restart?:

                        doch nicht so wild:

                        ist, lasse ich jetzt mal offen.

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        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

                        794

                        Online

                        32.5k

                        Benutzer

                        81.6k

                        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