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. Hardware
  4. Erkennen wenn Zigbee Geräte offline sind

NEWS

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

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

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

Erkennen wenn Zigbee Geräte offline sind

Geplant Angeheftet Gesperrt Verschoben Hardware
zigbee
6 Beiträge 2 Kommentatoren 878 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.
  • jmeister79J Offline
    jmeister79J Offline
    jmeister79
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich versuche Warnungen auszugeben wenn Zigbee Geräte Offline sind. Die Quality hilft hier nicht, da die Werte mit Abbruch der Verbindung einfrieren auf den letzten Stand.
    bisher habe ich immer über die Ableitung der Werte bzw. über die Zeitstempel versucht zu erkennen ob Zigbee Geräte Offline sind. Mit dem Update des Zigbee Adapters kam die neue Variable "Available" hinzu. Leider ist die auch true,w enn ich die Batterie aus dem Gerät nehme.

    Hat jemand einen Tipp? Kann man irgendwie die Geräte "anpingen" oder ein Auslesen anstoßen, so dass man quasi erwarten kann, dass sich der Zeitstempel des wertes ändert und man so sagen kann das Gerät antwortet nicht.

    Nils

    arteckA 1 Antwort Letzte Antwort
    0
    • jmeister79J jmeister79

      Hallo,
      ich versuche Warnungen auszugeben wenn Zigbee Geräte Offline sind. Die Quality hilft hier nicht, da die Werte mit Abbruch der Verbindung einfrieren auf den letzten Stand.
      bisher habe ich immer über die Ableitung der Werte bzw. über die Zeitstempel versucht zu erkennen ob Zigbee Geräte Offline sind. Mit dem Update des Zigbee Adapters kam die neue Variable "Available" hinzu. Leider ist die auch true,w enn ich die Batterie aus dem Gerät nehme.

      Hat jemand einen Tipp? Kann man irgendwie die Geräte "anpingen" oder ein Auslesen anstoßen, so dass man quasi erwarten kann, dass sich der Zeitstempel des wertes ändert und man so sagen kann das Gerät antwortet nicht.

      Nils

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @jmeister79 der available Wert sollte jetzt gehen in 1.1.1

      ansonsten kannst du dir den letzten übertragenen bestätigten Wert holen.. ein aktives Ping der Geräte ist nicht möglich

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      jmeister79J 2 Antworten Letzte Antwort
      0
      • arteckA arteck

        @jmeister79 der available Wert sollte jetzt gehen in 1.1.1

        ansonsten kannst du dir den letzten übertragenen bestätigten Wert holen.. ein aktives Ping der Geräte ist nicht möglich

        jmeister79J Offline
        jmeister79J Offline
        jmeister79
        schrieb am zuletzt editiert von
        #3

        @arteck ich werds ausprobieren.

        Übrigens sehr gute Arbeit von euch beim Zigbee Adapter. Das Binding und alles ist jetzt sooo viel besser. Ich hatte jetzt ne ganze weile nicht geupdatet und war echt baff von den ganzen verbesserungen!

        Gute Arbeit.

        Nils

        1 Antwort Letzte Antwort
        0
        • arteckA arteck

          @jmeister79 der available Wert sollte jetzt gehen in 1.1.1

          ansonsten kannst du dir den letzten übertragenen bestätigten Wert holen.. ein aktives Ping der Geräte ist nicht möglich

          jmeister79J Offline
          jmeister79J Offline
          jmeister79
          schrieb am zuletzt editiert von
          #4

          @arteck Hab 1.1.1 Installiert aber ich kann keine Änderung feststellen.
          Alle Objekte verbleiben auf ihrem letzten empfangenen Wert.

          Ich habe es getestet indem ich zb aus einem Xiaomi Bewegungsmelder die Batterie rausnehme.

          Meine Erwartungshaltung wäre nun, dass irgendwann available "FALSE" werden würde. es bleibt aber true.

          Ist meine Erwartung heir richtig oder funktioniert das so nicht.

          Zu deinem zweiten Tipp:
          Der letzte übertragene bestätigte wäre dann ja sehr alt und daran würde ich dann einen Timeout festmachen (?). bei diversen sensoren sind die bestätigten werte alle sehr alt sofern sie sich nicht ändern.

          Nils

          arteckA 1 Antwort Letzte Antwort
          0
          • jmeister79J jmeister79

            @arteck Hab 1.1.1 Installiert aber ich kann keine Änderung feststellen.
            Alle Objekte verbleiben auf ihrem letzten empfangenen Wert.

            Ich habe es getestet indem ich zb aus einem Xiaomi Bewegungsmelder die Batterie rausnehme.

            Meine Erwartungshaltung wäre nun, dass irgendwann available "FALSE" werden würde. es bleibt aber true.

            Ist meine Erwartung heir richtig oder funktioniert das so nicht.

            Zu deinem zweiten Tipp:
            Der letzte übertragene bestätigte wäre dann ja sehr alt und daran würde ich dann einen Timeout festmachen (?). bei diversen sensoren sind die bestätigten werte alle sehr alt sofern sie sich nicht ändern.

            Nils

            arteckA Offline
            arteckA Offline
            arteck
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @jmeister79 mach mal die netzkarte auf.. der müsste dann alle geräte nochmal durchgehen
            wobei bei batteriebtriebenen weiss nicht genau

            zigbee hab ich, zwave auch, nuc's genauso und HA auch

            1 Antwort Letzte Antwort
            0
            • jmeister79J Offline
              jmeister79J Offline
              jmeister79
              schrieb am zuletzt editiert von
              #6

              Hi,
              ich kann bestätigen, dass batteriebetriebene Sensoren hier anders reagieren als Sensoren mit Netzanbindung.

              Einer meiner Schalter die am Netz hängen wechseln available auf FALSE wenn man ihnen den saft abdreht.

              Batteriesensoren bleiben auf dem letzten Wert.
              Ich hatte nun versucht den Zeitstempel von "available" auszulesen. Aber batteriebetriebene Werte verbleiben heir auch auf dem Zeitpunkt wann er zuletzt Online gegangen ist. Die anderen States wie "click" oder "temp" etc bekommen natürlich ständig neue Werte.

              Das wäre schön gewesen, da "available" die einzige Gemeinsamkeit ist, die alle Zigbeesensoren haben. Denn mein script parst mit einer vor schleife durch das Array der Zigbeesensoren.

              Stündlich

                  var text='Zigbee Offline Sensor(s): ';
                  var cnt = 0;
                  setState("javascript.0.Alerts.SensorOffline",false);  //reset before testing
                  for (var i = 0; i < arrayLength; i++) { // for every array object
                      var name;
                      //wenn ein sensor false wird und vorher true war dann setze eine meldung ab
                      if (getState(sensor_array[i]+".available").val===false && sensorstate_array[i] === true){
                          name = getObject(sensor_array[i]).common.name;
                          text = text+name;
                          cnt++;
                          if (cnt > 1) {
                              text = text+", ";
                          }
                          setState("javascript.0.Alerts.SensorOffline", true);            
                      }
                      sensorstate_array[i] = getState(sensor_array[i]+".available").val;
              /* auskommentiert weil jetzt .available verfügbar ist
                      var then;
                      var now;
                      var result;
                      //berechnen der einzelnen differenzen
                      now = new Date().getTime();
                      then = getDateObject(getState(sensor_array[i]+".link_quality").ts).getTime();
                      result = now - then;
              
                      if ((new Date().getTime() - getDateObject(getState(sensor_array[i]+".link_quality").ts).getTime()) > 14400000) {  //if answer is older than 4 hours
                          //console.log('Eingeschlafen :'+sensor_array[i]+" - "+result);
                          name = getObject(sensor_array[i]).common.name
                          setState("javascript.0.Logbuch.LogText", 'Sensor '+name+' ist eingeschlafen');
                          setState("javascript.0.Alerts.SensorOffline", true);
                  }
              */
                  }
              
              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

              445

              Online

              32.4k

              Benutzer

              81.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