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. Neustart eines Adapters nachdem der .alive - Wert auf FALSE geht

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    232

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

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

Neustart eines Adapters nachdem der .alive - Wert auf FALSE geht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 5 Kommentatoren 1.2k Aufrufe
  • Ä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.
  • tugsiT Offline
    tugsiT Offline
    tugsi
    schrieb am zuletzt editiert von
    #1

    Hallo,

    habe bei mir das Problem, dass der zigbee-Adapter zwar immer mit Verbunden mit zigbee anzeigt, aber manchmal die Verbindung zum Host und das Lebenszeichen verliert.

    Ein manueller Start des Adapters schafft Abhilfe, aber automatisch wäre doch schöner ;-)

    Mein zigbee-Stick hängt an einem Raspberry Pi3 als Host, mein Hauptsystem läuft in einer Dockerinstallation auf meinem Synology.

    Feststellbar, ob er noch läuft geht zB mit system.adapter.zigbee.0.alive

    Beim zigbee.0.info.connection bleibt er ja bei "True".

    Ich hab hier im Forum schon etwas gesucht und auch ein Script gefunden, aber irgendwie hat dies nicht funktioniert.

    Hab ich da ein Denkfehler, oder schaut dieses Script nur beim Scriptstart einmalig und danach nie wieder?

    Wenn dem so ist, wie kann ich es schaffen, dass dies oder ein anderes Script, wie ein Watchdog den Wert überprüft und wenn dieser auf "False" wechselt (eventuell mit einer Hysterese - Zeitspanne ), den Adapter wieder neustartet.

    ! ````
    on({id: "system.adapter.zigbee.0.alive", val: false}, function (obj) {
    //Timeout: Nach 2,5 Sekunden Adapter abschalten
    timeout = setTimeout(function () {
    // Adapter erstmal ausschalten, um ganz sicher zug ehen.
    console.log('########## ZigBee SCRIPT-SAFETY-SHUTDOWN 4 #########');
    var obj = getObject("system.adapter.zigbee.0");
    obj.common.enabled = false;
    setObject("system.adapter.zigbee.0", obj);
    }, 2500);

    //Timeout2: Nach 5 Sekunden Adapter neu starten
    timeout2 = setTimeout(function(){
        console.log('########## ZigBee SCRIPT-RESTART 4 #########');
        var obj2 = getObject("system.adapter.zigbee.0");
        obj2.common.enabled = true;
        setObject("system.adapter.zigbee.0", obj2);
        clearTimeout(timeout2);
    }, 5000);
    

    });

    Master ioBroker in Proxmox als LXC auf 1. Tiny-Lenovo, Proxmox-VM als Slave auf 2. Tinyi-Lenovo mit Zigbee und Monitor zur Visualisierung, Hauptautomatisierung über S7 auf Beckhoff CX, dazu noch Shelly, Homematic...

    1 Antwort Letzte Antwort
    0
    • DutchmanD Offline
      DutchmanD Offline
      Dutchman
      Developer Most Active Administrators
      schrieb am zuletzt editiert von
      #2

      Script sieht in ordnung aus, irgendwas imlog ?

      1 Antwort Letzte Antwort
      0
      • apollon77A Offline
        apollon77A Offline
        apollon77
        schrieb am zuletzt editiert von
        #3

        Hm … macht das Sinn?

        Alive wird vom Adapter-prozes geschrieben iund bei einem sauberen Ende des prozesses auf false gesetzt. Wenn die Instanz generell aktiviert ist dann übernimmt der js-controller einige neue Startversuche automatisch! Also das Skript ist da eher unnötig.

        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
        1 Antwort Letzte Antwort
        0
        • AlCalzoneA Offline
          AlCalzoneA Offline
          AlCalzone
          Developer
          schrieb am zuletzt editiert von
          #4

          Kann es sein, dass du die Zustände verwechselst?

          .alive gibt eigentlich an, ob der Adapterprozess läuft

          .connection sollte angeben (sofern implementiert), ob der Adapter mit seinem Gerät/Service/… verbunden ist.

          Wie ich das sehe, sollte eher ein Neustart des Adapters erfolgen, wenn .connection einige Zeit false ist.

          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

          1 Antwort Letzte Antwort
          0
          • tugsiT Offline
            tugsiT Offline
            tugsi
            schrieb am zuletzt editiert von
            #5

            Sorry der späten Rückmeldung, komme momentan nicht jeden Tag dazu hier reinzuschauen bzw zu Hause zu sein.

            Es gibt ja folgende Zustände:
            7280_bildschirmfoto_2018-10-25_um_13.52.23.png

            Jetzt habe ich ab und zu das Phänomen, dass zwar der Punkt 3: Verbunden mit zigbee vorhanden ist "wahr", aber die oberen beiden Punkte Verbunden mit Host und Lebenszeichen fehlen.

            Bisher habe ich in meiner Vis zum testen den Punkt:

            zigbee.0.info.connection mir anzeigen lassen, aber dies ist ja der 3. Wert und der war ja in meinem Fall "wahr".

            Deswegen habe ich mir gedacht, schau mal auf einen der anderen beiden Werte:

            system.adapter.zigbee.0.alive

            oder

            system.adapter.zigbee.0.connected

            Die werden ja "false" bei meinem Problem.

            Mein Construct ist ja so, dass ich mein Hauptsystem ioBroker auf mein Synology laufen habe, da der aber zu weit weg sitzt für zigbee, habe ich im Wohnraum noch ein RPi3 mit eben dem CC2531 zigbee geflashten Stick dran und dort als "nebenhost" ioBroker drauf habe.

            Das Hauptsystem sieht auch den HOST ohne Probleme.

            Ich möchte halt den kompletten Adapter neustarten lassen, wenn der sich weghängt.

            Anscheinend passiert ja wohl was, dass der js-controller den nicht neustartet.

            Mit einem Log kann ich gerade nicht dienen, habe von dem letzten Mal keines mehr und seit 7 Tagen ist ruhig, da habe ich nur einiges rumprobiert jetzt.

            Aber ich mein da stand nur was von zigbee teminated drin.

            Warum auch immer.

            Wenn ich @apollon77 richitg verstehe, müsste der js-controller das quasi wie ein Watchdog überwachen und neustarten?

            Momentan tritt das Problem auch nicht auf.

            Eine Verständnisfrage noch, wenn ich ein Javascript gebastelt habe bzw mit Blockly etwas, wie bekomme ich das hin, dass es auch alle x-Minuten auch angestossen wird?

            Danke

            Master ioBroker in Proxmox als LXC auf 1. Tiny-Lenovo, Proxmox-VM als Slave auf 2. Tinyi-Lenovo mit Zigbee und Monitor zur Visualisierung, Hauptautomatisierung über S7 auf Beckhoff CX, dazu noch Shelly, Homematic...

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @tugsi:

              wie bekomme ich das hin, dass es auch alle x-Minuten auch angestossen wird? `
              https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#setinterval

              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
              • AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                schrieb am zuletzt editiert von
                #7

                @tugsi:

                Deswegen habe ich mir gedacht, schau mal auf einen der anderen beiden Werte:

                system.adapter.zigbee.0.alive

                oder

                system.adapter.zigbee.0.connected `
                Ok, dann hast du tatsächlich Recht und der Adapter hängt sich wohl auf. Sinnvoll wäre es dann aber wohl, das Problem zu melden, damit der Entwickler nach der Ursache suchen und diese beheben kann.

                Bei der Überprüfung per Skript solltest du auch checken, ob der Adapter möglicherweise gerade manuell deaktiviert wurde (system.adapter.zigbee.0 - Objekt => common.enabled)

                Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                1 Antwort Letzte Antwort
                0
                • tugsiT Offline
                  tugsiT Offline
                  tugsi
                  schrieb am zuletzt editiert von
                  #8

                  @AlCalzone:

                  Ok, dann hast du tatsächlich Recht und der Adapter hängt sich wohl auf. Sinnvoll wäre es dann aber wohl, das Problem zu melden, damit der Entwickler nach der Ursache suchen und diese beheben kann. `

                  Da gebe ich Dir Recht, aber mein Problem war, dass es bisher 3x passiert ist, ohne das ich da war bzw ich erst ein paar Tage später da war und ich natürlich nicht so clever war, sofort alles im Log mir zu speichern und dann war es weg ;-)

                  Und es ist ja jetzt auch lustig, kaum schaut man intensiver hin und achtet drauf, passiert es nicht mehr. :lol:

                  Brauchte wohl Aufmerksamkeit.

                  Nichtsdestotrotz möchte ich ja auch etwas mehr kennenlernen, deswegen sind ja so kleine Scripts auch gut zum üben.

                  @paul53 : Danke für den Link

                  Master ioBroker in Proxmox als LXC auf 1. Tiny-Lenovo, Proxmox-VM als Slave auf 2. Tinyi-Lenovo mit Zigbee und Monitor zur Visualisierung, Hauptautomatisierung über S7 auf Beckhoff CX, dazu noch Shelly, Homematic...

                  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

                  417

                  Online

                  32.7k

                  Benutzer

                  82.5k

                  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