Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Datenpunktabfrage nach Neustart

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Datenpunktabfrage nach Neustart

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

      hi!
      gibt es einen datenpunkt, den man abfragen kann, um festzustellen ob der ioBroker nach einem neustart wieder komplett hochgefahren ist? (bzw. alle adapter geladen und bereit sind).
      gruß
      arni

      W paul53 3 Replies Last reply Reply Quote 0
      • W
        Wildbill @arniworx last edited by

        @arniworx Also bei mir startet iobroker nach einem Neustart wieder genau die Instanzen, die vor dem Stoppen aktiv waren. Das ist Standard und sollte bei jedem so sein. Wenn bei Dir irgendeine Instanz nach einem Neustart nicht mehr startet, so solltest Du eher da schauen, was den Start der Instanz behindert bzw. mal genau schreiben, welche Instanzen das betrifft.
        Und komplett hochgefahren ist iobroker, wenn alle Instanzen gestartet sind. Dazu gibt es AFAIK keinen eigenen Datenpunkt. Eventuell wäre es mit einem Script möglich, welches Dir das ausliest. Im Expertenmodus taucht in den Objekten ein „Ordner“ system auf. Darunter gibt es Adapters und darin für jede Instanz einen Unterordner mit einem Datenpunkt „alive“. Der zeigt vermutlich an, ob die Instanz läuft.

        Gruss, Jürgen

        Homoran 1 Reply Last reply Reply Quote 1
        • Homoran
          Homoran Global Moderator Administrators @Wildbill last edited by

          @wildbill meine Glaskugel meint, dass @arniworx genau den Zeitpunkt erhalten will, wenn die letzte Instanz wieder bereit ist.

          aber das geht auch nach meinem Wissen nicht über einen DP

          1 Reply Last reply Reply Quote 1
          • Homoran
            Homoran Global Moderator Administrators last edited by

            Ich habe den Thread hier hin verschoben

            • er ist nicht auf Englisch
            • bisher habe ich auch keine Verbindung zu Javascript gefunden
            1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active last edited by mickym

              Mach Dir halt einen JSON Objekt indem Dir alle Adapter antworten und werte dieses halt aus - so mach ich das halt - mit NodeRed, kannst aber natürlich jede Logikmaschine Deiner Wahl verwenden.

              Unter jedem Adapter findest Du in der Regel einen alive Datenpunkt.
              z. Bsp.
              system.adapter.admin.0.alive

              Das heißt Du kannst theoretisch mit system.adapter.*.*.alive alle Datenpunkte/Adapter abonnieren.

              0ca42045-b62d-41a8-9f15-ff3100171676-image.png

              Wenn Du willst kannst Du in diesem Objekt nicht nur prüfen, ob alle Adapter gestartet sind, sondern ggf. eigene Indikatoren verwenden.

              1 Reply Last reply Reply Quote 0
              • W
                Wildbill @arniworx last edited by

                @arniworx Wie gesagt, sag uns halt mal, was Du warum genau sehen willst. Bestimmter Adapter? Nur als Nachricht, dass iobroker, warum auch immer, neu gestartet wurde? Dann kann man Dir am Besten sagen, ob, und wie es funktionieren könnte.

                Gruss, Jürgen

                A 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @arniworx last edited by

                  @arniworx sagte: festzustellen ob der ioBroker nach einem neustart wieder komplett hochgefahren ist? (bzw. alle adapter geladen und bereit sind).

                  Per Javascript:

                  const instances = 6; // alle aktiven Instanzen im Mode "daemon" 
                  const ids = $('system.adapter.*.alive');
                  var alive = 0;
                  ids.each(function(id) { // alle bereits laufenden Instanzen
                      if(existsState(id) && getState(id).val) alive++;  
                  });
                  ids.on(function(dp) { // alle nach Javascript startenden Instanzen
                      if(dp.state.val) alive++;
                      if(alive == instances) log('Alle Instanzen laufen');
                  });
                  

                  Anstelle der Log-Ausgabe kann auch ein Datenpunkt geschrieben werden.

                  A 1 Reply Last reply Reply Quote 0
                  • A
                    arniworx @Wildbill last edited by arniworx

                    danke für eure antworten!
                    die anforderung ist eher banal: ich möchte eine nachricht (z.b. telegram) bekommen wenn der ioBroker nach einem neustart wieder vollständig geladen und funktionstüchtig ist.
                    zur zeit starte ich den dienst einmal, die woche per cron neu. vor dem neustart eine nachricht zu schicken, klappt wunderbar (klar, da läuft ja auch noch alles).
                    den ansatz von @mickym finde ich gut - hab allerdings keine ahnung, wie ich das in javascript umsetzen soll.
                    danke
                    arni

                    1 Reply Last reply Reply Quote 0
                    • A
                      arniworx @paul53 last edited by

                      @paul53 funktioniert perfekt! genau das, was ich gesucht hab. vielen dank!

                      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

                      390
                      Online

                      32.0k
                      Users

                      80.4k
                      Topics

                      1.3m
                      Posts

                      5
                      9
                      272
                      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