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. Tester
  4. ZigBee neue Version 1.6.x

NEWS

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

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

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

ZigBee neue Version 1.6.x

Geplant Angeheftet Gesperrt Verschoben Tester
509 Beiträge 61 Kommentatoren 113.8k Aufrufe 62 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.
  • ? Ein ehemaliger Benutzer

    @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

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

    @brainbug ich seh das Gerät nicht, kein Plan, um welches Modell sich da handelt und wie das range ist für die Spannungsauswertung

    habe mir die Berchnung nie angeschaut.. da es hierzu eine Grundsatzdiskussion gab.. der eine wollte so der andere so...
    wir haben es bei converter belassen.. also wenn da was nicht stimmt.. bitte da ein issue erstellen

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

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

    ? 1 Antwort Letzte Antwort
    0
    • arteckA arteck

      @brainbug ich seh das Gerät nicht, kein Plan, um welches Modell sich da handelt und wie das range ist für die Spannungsauswertung

      habe mir die Berchnung nie angeschaut.. da es hierzu eine Grundsatzdiskussion gab.. der eine wollte so der andere so...
      wir haben es bei converter belassen.. also wenn da was nicht stimmt.. bitte da ein issue erstellen

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

      ? Offline
      ? Offline
      Ein ehemaliger Benutzer
      schrieb am zuletzt editiert von Ein ehemaliger Benutzer
      #466

      @arteck

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

      Gemacht aber bisher keine wirkliche Änderung.

      arteckA 1 Antwort Letzte Antwort
      0
      • ? Ein ehemaliger Benutzer

        @arteck

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

        Gemacht aber bisher keine wirkliche Änderung.

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

        @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/

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

        ? 1 Antwort Letzte Antwort
        0
        • arteckA 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/

          ? Offline
          ? Offline
          Ein ehemaliger Benutzer
          schrieb am zuletzt editiert von Ein ehemaliger Benutzer
          #468

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

          AsgothianA 1 Antwort Letzte Antwort
          0
          • D diwoma

            @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?
            Soll ich den gesamten Converter per npm aktualisieren?
            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.

            AsgothianA Offline
            AsgothianA Offline
            Asgothian
            Developer
            schrieb am zuletzt editiert von
            #469

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

            ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
            "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

            D 1 Antwort Letzte Antwort
            1
            • ? Ein ehemaliger Benutzer

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

              AsgothianA Offline
              AsgothianA Offline
              Asgothian
              Developer
              schrieb am zuletzt editiert von Asgothian
              #470

              @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. :)

              ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
              "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

              ? 1 Antwort Letzte Antwort
              1
              • AsgothianA 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. :)

                ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                #471

                @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 Antwort Letzte Antwort
                0
                • arteckA arteck

                  @diwoma auch für dich ..das wird alles automatisch aktualisiert wenn du den adapter aktualisiesrt.. nimm den von GIT da ist es immer aktuell

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

                  P Online
                  P Online
                  pk68
                  schrieb am zuletzt editiert von
                  #472

                  @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 Antwort Letzte Antwort
                  0
                  • ? Ein ehemaliger Benutzer

                    @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

                    P Online
                    P Online
                    pk68
                    schrieb am zuletzt editiert von
                    #473

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

                    arteckA ? 2 Antworten Letzte Antwort
                    0
                    • P pk68

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

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

                      @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

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

                      P 2 Antworten Letzte Antwort
                      0
                      • P pk68

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

                        ? Offline
                        ? Offline
                        Ein ehemaliger Benutzer
                        schrieb am zuletzt editiert von Ein ehemaliger Benutzer
                        #475

                        @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 Antwort Letzte Antwort
                        0
                        • arteckA 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 Online
                          P Online
                          pk68
                          schrieb am zuletzt editiert von pk68
                          #476

                          @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);
                          }
                          
                          arteckA 1 Antwort Letzte Antwort
                          0
                          • arteckA 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 Online
                            P Online
                            pk68
                            schrieb am zuletzt editiert von
                            #477

                            @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 Antwort Letzte Antwort
                            0
                            • P 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);
                              }
                              
                              arteckA Offline
                              arteckA Offline
                              arteck
                              Developer Most Active
                              schrieb am zuletzt editiert von arteck
                              #478

                              @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);
                              }
                              

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

                              P 1 Antwort Letzte Antwort
                              0
                              • arteckA 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 Online
                                P Online
                                pk68
                                schrieb am zuletzt editiert von
                                #479

                                @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)?

                                arteckA 1 Antwort Letzte Antwort
                                0
                                • P pk68

                                  @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)?

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

                                  @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

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

                                  P 1 Antwort Letzte Antwort
                                  0
                                  • arteckA 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 Online
                                    P Online
                                    pk68
                                    schrieb am zuletzt editiert von
                                    #481

                                    @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 Antwort Letzte Antwort
                                    0
                                    • AsgothianA Asgothian

                                      @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 Online
                                      D Online
                                      diwoma
                                      schrieb am zuletzt editiert von diwoma
                                      #482

                                      @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

                                      -- diwoma

                                      ioBroker in LX-Container in Proxmox
                                      Zigbee-Coordinator: CC2652P2-TCP FW: 20230507

                                      1 Antwort Letzte Antwort
                                      0
                                      • D Online
                                        D Online
                                        diwoma
                                        schrieb am zuletzt editiert von
                                        #483

                                        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.

                                        -- diwoma

                                        ioBroker in LX-Container in Proxmox
                                        Zigbee-Coordinator: CC2652P2-TCP FW: 20230507

                                        AsgothianA arteckA 2 Antworten Letzte Antwort
                                        0
                                        • D diwoma

                                          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.

                                          AsgothianA Offline
                                          AsgothianA Offline
                                          Asgothian
                                          Developer
                                          schrieb am zuletzt editiert von
                                          #484

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

                                          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
                                          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

                                          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

                                          821

                                          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