Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. ZigBee neue Version 1.6.x

    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

    ZigBee neue Version 1.6.x

    This topic has been deleted. Only users with topic management privileges can see it.
    • ?
      A Former User @arteck last edited by A Former User

      @arteck

      Nachtrag : gestern ist eine korrektur für Xiaomi Geräte reingekommen.. bitte Adapter von GIT installieren

      Gemacht aber bisher keine wirkliche Änderung.

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

        @brainbug hier auch nochmal WIR BERECHNEN NIX..
        erstelle bitte ein issue auf der herdsman seite .. bitte dann in englisch.. https://github.com/Koenkk/zigbee-herdsman-converters/

        ? 1 Reply Last reply Reply Quote 0
        • ?
          A Former User @arteck last edited by A Former User

          @arteck sagte in ZigBee neue Version 1.6.x:

          @brainbug hier auch nochmal WIR BERECHNEN NIX..
          erstelle bitte ein issue auf der herdsman seite .. bitte dann in englisch.. https://github.com/Koenkk/zigbee-herdsman-converters/

          Sorry das hab ich FASLCH verstanden!!! Ich dachte der Issue soll zum Adapter. Und nochmals, ICH HABE ES FALSCH VERSTANDEN....
          Da ich die Anzeige nicht brauche werde ich dort auch kein Issue erstellen.

          Asgothian 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @diwoma last edited by

            @diwoma sagte in ZigBee neue Version 1.6.x:

            @arteck said in ZigBee neue Version 1.6.x:

            auf GIT liegt täglich eine neue Version .. kannst also von da installieren wenn du auf dem neusten bleiben willst.
            ABER kann sein das diese nicht lauffähig ist (eher unwarscheinlich aber ich mach dich drauf aufmerksam)

            Hi, da wir nun die Adapter-Frage gelöst haben, zurück zum eigentlichen Ausgangspunkt meiner Frage:
            Soll ich warten, bis ein Zigbee-Update kommt, das die Converterliste akualisiert?

            das ist die einfachste Lösung. Updates am Zigbee Adapter kommen aktuell täglich (courtesy of @arteck) - du musst also nicht lange warten

            Soll ich den gesamten Converter per npm aktualisieren?

            Nein. Grund hab ich bereits weiter oben im Thead ausgeführt.

            Oder (eine andere Idee) nur den einen Fingerprint in der moes.js nachtragen? Beim vergeich mit der Datei auf GIT habe ich gesehen, dass nur dieser zusätzlich hinzugegeben wurde und ich könnte mir denken, dass der Rest so generisch aufgebaut ist, dass es reicht.

            Das ist die schnelle Lösung, die so lange funktioniert bis du den Adapter aktualisierst.

            A.

            D 1 Reply Last reply Reply Quote 1
            • Asgothian
              Asgothian Developer @Guest last edited by Asgothian

              @brainbug sagte in ZigBee neue Version 1.6.x:

              Sorry das hab ich FASLCH verstanden!!! Ich dachte der Issue soll zum Adapter. Und nochmals, ICH HABE ES FALSCH VERSTANDEN....
              Da ich die Anzeige nicht brauche werde ich dort auch kein Issue erstellen.

              Immer ruhig mit den jungen Pferden. Hier ist niemand über die Frage und/oder den Issue ungehalten.
              Generell ist es korrekt einen Issue am Adapter zu erstellen wenn der Adapter sich nicht so verhält wie gedacht. In einigen Fällen werden wir das dann selber weiter verfolgen und entsprechende Issues anlegen. In diesem Fall (sehr breit im Forum und mit Issues im Adapter bereits diskutiert) tun wir das nicht.

              Daher die deutliche Aussage von @arteck was da wie passiert / passieren muss wenn das Verhalten für Dich wichtig ist.

              A.

              tldr: Alles gut. Keine Aufregung bitte. 🙂

              ? 1 Reply Last reply Reply Quote 1
              • ?
                A Former User @Asgothian last edited by A Former User

                @asgothian

                Immer ruhig mit den jungen Pferden.
                So jung ist es nicht mehr 😉

                tldr: Alles gut. Keine Aufregung bitte. 🙂
                Aber sicher keine Aufregung.
                Wie gesagt ich bin erst seid 1.16.18 mit Zigbee dabei und in der Regel lagen meine Probleme beim Fehler 60 / layer 8. Somit danke für das Engagement um den Adapter auf dem neusten Stand zu halten.

                1 Reply Last reply Reply Quote 0
                • P
                  pk68 @arteck last edited by

                  @arteck sagte in ZigBee neue Version 1.6.x:

                  @pk68 hier it die Berechung .. die wir auch so 1 zu 1 übernehmen

                  Danke für den Link. Kann es sein, dass bei manchen Geräte z.B. Ikea Trädfri Fernbedienungen der Batteriestand nicht berechnet wird, sondern vom Gerät selbst gesendet wird. Konnte in dem
                  zigbee-herdsman-converters Quellcode dazu nichts finden.

                  1 Reply Last reply Reply Quote 0
                  • P
                    pk68 @Guest last edited by

                    @brainbug sagte in ZigBee neue Version 1.6.x:

                    @arteck
                    Ich bin erst mit 1.6.18 dazugekommen aber bei 2.975V sollten es dann keine 99% sein:
                    7886bbcc-a77c-4f46-92d5-526320cea9f1-image.png

                    Der Screenshot ist wohl von einem Xiaomi/Aquara Türsensor. Bei dem ist es so, das bei Spannungen bis 3V 100% angezeigt wird. Bei einer Batteriespannung von 2,85 bis 3,0V wird dann gerechnet. Die Rechnung geht dann so:
                    norm = (voltage[mV] - 2850) / (3000 - 2850)
                    percentage = norm * (1 - log(norm))
                    Bei 2,975V sollten es 90% Batteriekapazität sein.

                    arteck ? 2 Replies Last reply Reply Quote 0
                    • arteck
                      arteck Developer Most Active @pk68 last edited by arteck

                      @pk68 sagte in ZigBee neue Version 1.6.x:

                      Bei dem ist es so, das bei Spannungen bis 3V 100% angezeigt wird. Bei einer Batteriespannung von 2,85 bis 3,0V wird dann gerechnet.

                      und das weisst du weil ?? hast du die Hersteller vorgabe Werte von dem Gerät ?

                      Ikea Trädfri Fernbedienungen

                      welche genau meinst du.. es gibt mehrere davon

                      P 2 Replies Last reply Reply Quote 0
                      • ?
                        A Former User @pk68 last edited by A Former User

                        @pk68
                        Ich prüfe den Zeitstempel der jeweiligen Geräte alle 3 Stunden was für mich mehr Sinn macht als eine Battery Anzeige. Für mich ist die Anzeige der Battery nur Info und keine Auswertung.

                        1 Reply Last reply Reply Quote 0
                        • P
                          pk68 @arteck last edited by pk68

                          @arteck sagte in ZigBee neue Version 1.6.x:

                          und das weisst du weil ?? hast du die Hersteller vorgabe Werte von dem Gerät ?

                          Weil ich Deinem Link gefolgt bin, von Git den Quellcode heruntergeladen habe und mit meinem Halbwissen in dem Code rumgeschnarcht habe.
                          Der Türsensor hat die Typbezeichnung MCCGQ11LM. In der devices\xiaomi.js steht zu dem Gerät

                          meta: {battery: {voltageToPercentage: '3V_2850_3000_log'}},
                          

                          Das heißt die Funktion "batteryVoltageToPercentage" wird mit der Option "3V_2850_3000_log" aufgerufen.

                              } else if (option === '3V_2850_3000_log') {
                                  percentage = toPercentage(voltage, 2850, 3000, true);
                          

                          Und die Funktion "toPercentage" sieht so aus:

                          function toPercentage(value, min, max, log=false) {
                              if (value > max) {
                                  value = max;
                              } else if (value < min) {
                                  value = min;
                              }
                          
                              const normalised = (value - min) / (max - min);
                              let percentage;
                              if (log == true) {
                                  percentage = normalised === 0 ? 0 : normalised * (1 - Math.log( normalised ));
                              } else {
                                  percentage = normalised;
                              }
                              return Math.round(percentage * 100);
                          }
                          
                          arteck 1 Reply Last reply Reply Quote 0
                          • P
                            pk68 @arteck last edited by

                            @arteck sagte in ZigBee neue Version 1.6.x:

                            Ikea Trädfri Fernbedienungen

                            welche genau meinst du.. es gibt mehrere davon

                            Ich meine diese hier.

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

                              @pk68 kannst ja alles schöb durchrechnen lassen

                              direkt in der ersten zeile ist die funktion mit den werten die aufgerufen werden ...

                              also 2975 dein wert mit den daten die du gefunden hast also 3V_2850_3000_log
                              als ergebniss siehst du im LOG 99 %

                              20:47:09.324	info	javascript.1 (1576) script.js.common.Skript1: ---------------------> batterie test 99%
                              

                              den script kannst du unter javascript einfügen und selber testen..

                              const per = batteryVoltageToPercentage(2975,'3V_2850_3000_log');    // hier wird die funktion aufgerufen 
                              
                              console.log('--------------------->   batterie test ' + per);
                              
                              
                              function batteryVoltageToPercentage(voltage, option) {
                                  let percentage = null;
                                  if (option === '3V_2100') {
                                      if (voltage < 2100) {
                                          percentage = 0;
                                      } else if (voltage < 2440) {
                                          percentage = 6 - ((2440 - voltage) * 6) / 340;
                                      } else if (voltage < 2740) {
                                          percentage = 18 - ((2740 - voltage) * 12) / 300;
                                      } else if (voltage < 2900) {
                                          percentage = 42 - ((2900 - voltage) * 24) / 160;
                                      } else if (voltage < 3000) {
                                          percentage = 100 - ((3000 - voltage) * 58) / 100;
                                      } else if (voltage >= 3000) {
                                          percentage = 100;
                                      }
                                      percentage = Math.round(percentage);
                                  } else if (option === '3V_2500') {
                                      percentage = toPercentage(voltage, 2500, 3000);
                                  } else if (option === '3V_2500_3200') {
                                      percentage = toPercentage(voltage, 2500, 3200);
                                  } else if (option === '3V_1500_2800') {
                                      percentage = 235 - 370000 / (voltage + 1);
                                      if (percentage > 100) {
                                          percentage = 100;
                                      } else if (percentage < 0) {
                                          percentage = 0;
                                      }
                                      percentage = Math.round(percentage);
                                  } else if (option === '3V_2850_3200') {
                                      percentage = toPercentage(voltage, 2850, 3200);
                                  } else if (option === '3V_2850_3000_log') {
                                      percentage = toPercentage(voltage, 2850, 3000, true);
                                  } else if (option === '4LR6AA1_5v') {
                                      percentage = toPercentage(voltage, 3000, 4200);
                                  } 
                              
                                  return percentage;
                              }
                              function  toPercentage(value, min, max, log=false) {
                                  if (value > max) {
                                      value = max;
                                  } else if (value < min) {
                                      value = min;
                                  }
                              
                                  const normalised = (value - min) / (max - min);
                                  let percentage;
                                  if (log == true) {
                                      percentage = normalised === 0 ? 0 : normalised * (1 - Math.log( normalised ));
                                  } else {
                                      percentage = normalised;
                                  }
                                  return Math.round(percentage * 100);
                              }
                              
                              P 1 Reply Last reply Reply Quote 0
                              • P
                                pk68 @arteck last edited by

                                @arteck

                                Ich habe es heute Mittag auf Arbeit mit Excel ausgerechnet. Habe angenommen Math.log ist der Logarithmus zur Basis 10. Pech gehabt.

                                Kannst Du noch die Frage zu der Tradfri Fernbedienung beantworten (sendet Batteriestatus ja/nein)?

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

                                  @pk68 das ist die interessante zeile

                                  percentage = normalised === 0 ? 0 : normalised * (1 - Math.log( normalised ));
                                  

                                  008a7442-f152-4d09-bc82-b6d829d155db-grafik.png

                                  laut Beschreibung ja.. aber wie oft kann ich dir nicht sagen

                                  P 1 Reply Last reply Reply Quote 0
                                  • P
                                    pk68 @arteck last edited by

                                    @arteck ??? Die Formel ist schon klar. Ich hatte halt statt mit dem natürlichem Logarithmus mit dem Logarithmus zur Basis 10 gerechnet. Wenn Du in deinem Beispiel Math.log10 verwendest, kommt bestimmt 90% raus.

                                    1 Reply Last reply Reply Quote 0
                                    • D
                                      diwoma @Asgothian last edited by diwoma

                                      @asgothian said in ZigBee neue Version 1.6.x:

                                      Oder (eine andere Idee) nur den einen Fingerprint in der moes.js nachtragen? Beim vergeich mit der Datei auf GIT habe ich gesehen, dass nur dieser zusätzlich hinzugegeben wurde und ich könnte mir denken, dass der Rest so generisch aufgebaut ist, dass es reicht.

                                      Das ist die schnelle Lösung, die so lange funktioniert bis du den Adapter aktualisierst.

                                      Nun, die Datei erweitern war nicht die richtige Lösung, Zigbee ist nicht mehr gelaufen. Anscheinend braucht der Converter dann doch noch was dazu.
                                      Ich habe jetzt von GIT darüber installiert und die Device-Dateien wurden aktualisiert. Das Device wurde erkannt. Einzig das Picture ist nicht zugeordnet. Kann man das selbst machen? Zur Zeit ist nur das Zigbee-Logo zu sehen:
                                      7f7da2e5-0228-464b-914c-78f6958eb597-grafik.png

                                      1 Reply Last reply Reply Quote 0
                                      • D
                                        diwoma last edited by

                                        Werden die Einstellungen in der Konfiguration irgendwo gespeichert? Oder könnten sie irgendwo gespeichert werden?
                                        Die Sortierung ist immer auf Standard, das ist dann wohl die Sortierung nach der Device-Id und so wenig aussagekräftig.
                                        a75a1ae7-6863-4ef2-83a6-313bf52f6b08-grafik.png

                                        Schön wäre es, wenn man entscheiden könnte, was man beim Öffnen haben will (z.B. so wie ich immer A-Z) und das wo gespeichert ist.

                                        Asgothian arteck 2 Replies Last reply Reply Quote 0
                                        • Asgothian
                                          Asgothian Developer @diwoma last edited by

                                          @diwoma sagte in ZigBee neue Version 1.6.x:

                                          Schön wäre es, wenn man entscheiden könnte, was man beim Öffnen haben will (z.B. so wie ich immer A-Z) und das wo gespeichert ist.

                                          Das wird aktuell nicht gespeichert.

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

                                            @diwoma nein wird nicht gespeichert da man es normalerweise nur zur anlernen nutzt.. und nicht zum 'rumfummeln'

                                            für die icons kannst du mal den branch mal testen.. über GIT installieren

                                            https://github.com/ioBroker/ioBroker.zigbee/tarball/nobackups
                                            

                                            danach adapter neustarten.. der erste aufruf kann länger dauern da die icon hier erst runntereladen werden..sollte das nicht der fall sein.. einfach nur da object löschen (nur aus der Object liste nicht läschen mit der Kachel) und adapter neu starten der wird dann wieder angelegt mit den richtigen icon..

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            844
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            61
                                            509
                                            86873
                                            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