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.
    • P
      passuff @Glasfaser last edited by

      @Glasfaser

      Nein, wie gesagt das Gerät ist eine Steckdose. Diese hat keine Batterie und daher auch keinen Batteriestatus...

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

        @passuff

        Sorry ...mit der Angabe " Homematic Schaltaktor " konnte ich leider nicht erlesen , das es sich um eine Steckdose handelt .

        Glasfaser 1 Reply Last reply Reply Quote 0
        • Glasfaser
          Glasfaser @Glasfaser last edited by

          @Glasfaser

          Hier die HM Steckdose ( Keine IP )

          Es gibt da ein Datenpunkt !

          steckdose.JPG

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

            @Glasfaser
            Muss mich entschuldigen. Ich habe mich im Gerät geirrt. Du hattest völlig recht:

            2019-08-04_22-38-43.jpg

            Scheint als hat de Fernbedienung keinen Empfang und sendet daher weder true noch false.

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

              @passuff

              Richtig … kein Empfang ….

              fern.JPG

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

                @passuff sagte in Script Xiaomi Battery leer ?:

                Darüber hinaus funktioniert die Bedingung ( == true) nicht. Es werden schlussendlich alle Homematicgeräte mit LOWBAT gelistet, auch die die false sind...

                Das erschließt sich mir allerdings immer noch nicht...

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

                  @passuff

                  Kann leider nicht testen , da ich gerade keine leere Batterie habe , aber dein Script läuft ohne Fehler bei mir im LOG .

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

                    @Glasfaser

                    Ich habe auch keine leere Batterie. Dennoch habe ich im erzeugten Datenpunkt alle HM Geräte gelistet..

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            685
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

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