Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Script Xiaomi Battery leer ?

    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

    UNSOLVED Script Xiaomi Battery leer ?

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

      @passuff

      Habe mal den Wert Lowbat händisch auf true gesetzt .
      Und die gleiche Fehlermeldungen wie bei Dir !!!

      1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @passuff last edited by

        @passuff sagte:

        warn getState "hm-rpc.0.PEQ0508233.0.LOWBAT" not found (3) states[id]=null

        Anscheinend hat das Objekt noch keinen Zustand ? Dann gib mal manuell den Wert false ein.

        1 Reply Last reply Reply Quote 0
        • P
          passuff last edited by

          Das führt lediglich dazu, dass die Fehlermeldungen verschwinden. Die Bedingung wird immer noch falsch ausgewertet bzw alle Sensoren werden als lowbat = true erkannt.

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @passuff last edited by paul53

            @passuff sagte:

            alle Sensoren werden als lowbat = true erkannt.

            Wie sieht das Log aus, wenn in Zeile 10 ein zusätzliches Log eingefügt wird ?

                batt.each(function (id, i) {
                    log(id + ': ' + getState(id).val);
            
            P 1 Reply Last reply Reply Quote 0
            • P
              passuff @paul53 last edited by passuff

              @paul53 sagte in Script Xiaomi Battery leer ?:

              log(id + ': ' + getState(id).val);


              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: lowbat Homematic wird ausgeführt
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.0.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.1.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.2.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.3.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.4.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.5.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708741.0.LOWBAT: true
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708741.1.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708748.0.LOWBAT: true
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708748.1.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0709520.0.LOWBAT: true
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0709520.1.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0709589.0.LOWBAT: true
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0709589.1.LOWBAT: false
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0860057.0.LOWBAT: true
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1359645.0.LOWBAT: true
              23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1360423.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424242.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424242.1.LOWBAT: false
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424270.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424270.1.LOWBAT: false
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424271.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424271.1.LOWBAT: false
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424294.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424294.1.LOWBAT: false
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1675616.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1676108.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711771.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711789.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711802.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711818.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711819.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711829.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711834.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711836.0.LOWBAT: true
              23:57:50.015 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1714864.0.LOWBAT: true
              23:57:50.016 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1715250.0.LOWBAT: true
              23:57:50.016 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1959899.0.LOWBAT: true
              23:57:50.016 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1959979.0.LOWBAT: true
              23:57:50.016 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.PEQ0508233.0.LOWBAT: false
              23:57:50.016 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.PEQ1921813.0.LOWBAT: true
              23:57:53.261 info javascript.0 Stop script script.js.common.Batteriestatus.Batteriestatus_Homematic

              "23:57:50.014 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708741.0.LOWBAT: true"

              2019-08-04_23-59-45.jpg

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @passuff last edited by

                @passuff
                Es liefern zwar viele, aber nicht alle LOWBAT true. Es liegt nicht am Skript. Hast Du mal die JS-Instanz neu gestartet ?

                P 1 Reply Last reply Reply Quote 0
                • P
                  passuff @paul53 last edited by

                  @paul53
                  Js, iobroker und auch die VM...

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @passuff last edited by

                    @passuff
                    Und trotzdem weicht die Log-Ausgabe so stark von den angezeigten Werten im Reiter "Objekte" (auch in der Statusansicht) ab ? Dann bin ich mit meinem Latein am Ende 😢

                    P 1 Reply Last reply Reply Quote 0
                    • P
                      passuff @paul53 last edited by

                      @paul53 genau so ist es.
                      Ich schau.mir das heute Abend noch mal an. Ich glaube es konnte am nodejs update liegen. (10.16.1)

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

                        @passuff sagte:
                        Was ist "hm-rpc.0.OEQ0672249" für ein Gerät, das in den Kanälen 0 bis 5 ein LOWBAT hat ? Hat es wirklich mehrere Batterien ?
                        Außerdem gibt es mehrere Geräte mit Kanal 0.LOWBAT = true und Kanal 1.LOWBAT = false. Welche Geräte sind das ?

                        P 1 Reply Last reply Reply Quote 0
                        • P
                          passuff @paul53 last edited by

                          @paul53 sagte in Script Xiaomi Battery leer ?:

                          @passuff sagte:
                          Was ist "hm-rpc.0.OEQ0672249" für ein Gerät, das in den Kanälen 0 bis 5 ein LOWBAT hat ? Hat es wirklich mehrere Batterien ?
                          Nein. Das ist ein Fehler im RPC. Hat mich aber nie gestört. Es ist ein Differenztemperatursensor HM-WDS30-OT2-SM

                          Außerdem gibt es mehrere Geräte mit Kanal 0.LOWBAT = true und Kanal 1.LOWBAT = false. Welche Geräte sind das ?
                          HM-Sec-SCo
                          Auch diese haben zwei LOWBAT DP. Beide stehen auf false.
                          Hier vermute ich ein Bug in dem neuen Node, das ist mir vorher nicht aufgefallen. Andere Erklärung habe ich dafür aktuell nicht.

                          OEQ0860057 Heizkörperthermostat steht tatsächlich auf true.
                          OEQ1359645, OEQ1360423 sind schaltbare Steckdosen. Diese haben (warum auch immer ) einen LOWBAT DP, dieser steht aber auf false.

                          Bei allen restlichen Geräten steht LOWBAT auf false.
                          Ich mache nun erst mal einen Downgrade vom NodeJS

                          1 Reply Last reply Reply Quote 0
                          • P
                            passuff last edited by passuff

                            Nach dem downgrade von NodeJS auf 10.16.0 funktioniert wieder alles:


                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: lowbat Homematic wird ausgeführt
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.0.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.1.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.2.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.3.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.4.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0672249.5.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708741.0.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708741.1.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708748.0.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0708748.1.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0709520.0.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0709520.1.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0709589.0.LOWBAT: false
                            20:46:40.032 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0709589.1.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ0860057.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1359645.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1360423.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424242.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424242.1.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424270.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424270.1.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424271.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424271.1.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424294.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1424294.1.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1675616.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1676108.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711771.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711789.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711802.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711818.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711819.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711829.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711834.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1711836.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1714864.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1715250.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1959899.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.OEQ1959979.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.PEQ0508233.0.LOWBAT: false
                            20:46:40.033 info javascript.0 script.js.common.Batteriestatus.Batteriestatus_Homematic: hm-rpc.0.PEQ1921813.0.LOWBAT: false

                            EDIT: Nach einem erneuten Update mit rest eller module in nodes_modules funktioniert es jetzt. NPM Rebuild alleine reichte wohl nicht.
                            Jetzt funktioniert wieder alles so wie es soll und ich bin auf nidejs 10.16.1

                            1 Reply Last reply Reply Quote 0
                            • W
                              willy10 @lesiflo last edited by willy10

                              @lesiflo
                              hallo, wollte mir das nachbauen. Jedoch was ist genau mit "steuere Alarmliste" und "steuere Alarme" gemeint.
                              Was muss ich machen um das auswählen zu können? Ich verstehe den Zweck nicht was damit gemeint wird und wie das funktioniert.
                              Und kann man sich das Ergebniss auch als E Mail schicken lassen? Wo käme der Baustein dann hin.
                              Das Bild meine ich:
                              https://forum.iobroker.net/assets/uploads/files/1550232996624-batterien.jpg

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              679
                              Online

                              31.8k
                              Users

                              80.0k
                              Topics

                              1.3m
                              Posts

                              blockly
                              19
                              93
                              8815
                              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