Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Absturz des Javascript Adapters und Auswirkungen auf States und Timer

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Absturz des Javascript Adapters und Auswirkungen auf States und Timer

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

      Es kommt ja vor, dass der Javascript Adaptor ungeplant einen Neustart macht.

      Dabei ist mir nicht klar, ob die aktuellen Zustände erhalten bleiben oder von der Harddisk wiederherstellt werden.

      Außerdem was passiert mit verzögerten Zuweisungen an Objekten? Bleiben diese Timer erhalten oder ist alles gelöscht?

      Hintergrund der letzten Frage ist auch, dass mir nicht klar ist, wie häufig der "Systemzustand" auf die Harddisk ausgelagert wird.

      Gibt es darüber irgendwo eine erhellende Doku?

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

        Zuerst einmal wäre der Grund für "ungeplante Neustarts des ja Adapters" interessant, weil der das nur macht wenn in den javascripts grobe Fehler drin sind oder keine fehlerbehandlubg eingebaut ist wenn man zB einen externen http request macht oder so.

        Ansonsten:

        Der Adapter selbst ließt und schreibt die Daten alle. Ichs direkt sondern nur Überbein ja-Controller. Also alle getState/setState Daten sind sicher. Der js-Controller schreibt glaube ich im Standard alle 30-60sek oder so auf Platte (States/objects.json in iobroker-data)

        Oder wenn du Redis für die States nimmst ist nochmal anders.

        Also States sollten immer problemlos sein und wenn verlierst du ein paar sekunden -falls js-Controller mit abschmiert.

        Wenn JavaScript weg ist dann auch alle Verzögerungen weil ja alle scripte neu gestartet werden

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

          der javascript adapter startet einfach so neu bei dir … aha... dann würde ich schauen warum ..

          fangen wir mal klein an

          System ??

          wie viele instanzen des Adapters??

          wie viele Scripte ??

          alle ohne Fehler ??

          1 Reply Last reply Reply Quote 0
          • M
            Marty56 last edited by

            Danke für die Antwort.

            Die Ursache warum der JavaScript Adapter startet ist mir klar. Es war ein fehlendes Errorhandling.

            Ich verstehe apollon77 Antwort jetzt so:

            1. "Backup" auf Harddisk ca. alle 60 Sekunden.

            2. Nach dem Neustart werden von der Harddisk die States wiederhergestellt.

            3. Alle Timer z.B. mit SetStateDelayed oder setTimeout usw. sind nicht mehr aktiv

            Danke für die Rückmeldung.

            Hintergrund war eine Steuerung meiner Gartenbewässerung.

            Das Ausschalten sollte ich dann lieber mit einem Cron Statement machen als mit einem Timer für den Fall, dass der J-Adapter doch mal abstürzt.

            Außerdem könnte man noch mehrere J-Adapter installiert und besonders Safety relevante Funktion mit möglichst minimalem Codeumfang (die dann 100% getestet ist) in einem separaten J-Adapter installieren.

            Damit könnte man eine Trennung von etwas schlechter getesten Code erzielen. Das steht ja auch so als best practice in der Javascript Doc.

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

              @Marty56:

              Ich verstehe apollon77 Antwort jetzt so:

              1. "Backup" auf Harddisk ca. alle 60 Sekunden.

              2. Nach dem Neustart werden von der Harddisk die States wiederhergestellt. `

              Jain. States werden NICHT vom js Adapter gesichert sonder das macht der Hauptprozess von iobroker, der js-Controller. Wenn ein Adapter abstürzt läuft der weiter!! Also bei einem Neustart eines Adapters gelten immer noch alle States bis zuletzt und es wird auch kein Backup geladen oder so.

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

              Support us

              ioBroker
              Community Adapters
              Donate
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              499
              Online

              31.7k
              Users

              79.8k
              Topics

              1.3m
              Posts

              3
              5
              574
              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