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.4k

Ü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 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 Offline
    David G.D Offline
    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 Offline
                  David G.D Offline
                  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

                      360

                      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