Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. Erkennen wenn Zigbee Geräte offline sind

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Erkennen wenn Zigbee Geräte offline sind

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

      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

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

        @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

        jmeister79 2 Replies Last reply Reply Quote 0
        • jmeister79
          jmeister79 @arteck last edited by

          @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 Reply Last reply Reply Quote 0
          • jmeister79
            jmeister79 @arteck last edited by

            @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

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

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

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

                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 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                480
                Online

                31.7k
                Users

                79.9k
                Topics

                1.3m
                Posts

                zigbee
                2
                6
                843
                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