Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Script fürTabelle der Batterie Zustände

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Script fürTabelle der Batterie Zustände

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      Langer @liv-in-sky last edited by Langer

      @liv-in-sky

      Habe ein kleines Skript was alle Bosch-Sensoren durch läuft.
      Mit "y" zähle ich die Sensoren, stimmt.

      let y = 0;
      $('bshb.*.hdm:HomeMaticIP:*.BatteryLevel.faults').each(function(id, i) {
      	
          let myvar = getState(id).val;
          log(myvar);
      
          y++
      
      });
      log(y);
      

      Hier die Ausgabe mit log:

      16:42:39.515	info	javascript.0 (799) script.js.common.test: []
      16:42:39.515	info	javascript.0 (799) script.js.common.test: [{'type':'LOW_BATTERY','category':'WARNING'}]
      16:42:39.515	info	javascript.0 (799) script.js.common.test: []
      16:42:39.515	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.516	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.517	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.518	info	javascript.0 (799) script.js.common.test: []
      16:42:39.519	info	javascript.0 (799) script.js.common.test: []
      16:42:39.519	info	javascript.0 (799) script.js.common.test: []
      16:42:39.519	info	javascript.0 (799) script.js.common.test: []
      16:42:39.519	info	javascript.0 (799) script.js.common.test: []
      16:42:39.519	info	javascript.0 (799) script.js.common.test: []
      16:42:39.519	info	javascript.0 (799) script.js.common.test: 45
      

      45 ist die Anzahl der Sensoren und der 2 von oben ist die leere Batterie.

      Das ist die Info zum dp

      {
        "type": "state",
        "common": {
          "name": "Toilette.BatteryLevel.faults",
          "type": "array",
          "role": "list",
          "read": true,
          "write": false
        },
        "native": {
          "device": {
            "@type": "device",
            "rootDeviceId": "64-da-a0-02-ff-ef",
            "id": "hdm:HomeMaticIP:3014F711A000005A18586C70",
            "deviceServiceIds": [
              "Thermostat",
              "BatteryLevel",
              "ValveTappet",
              "TemperatureLevel",
              "Linking",
              "TemperatureOffset"
            ],
            "manufacturer": "BOSCH",
            "roomId": "hz_1",
            "deviceModel": "TRV",
            "serial": "3014F711A000005A18586C70",
            "profile": "GENERIC",
            "name": "Badezimmer unten",
            "status": "AVAILABLE",
            "parentDeviceId": "roomClimateControl_hz_1",
            "childDeviceIds": []
          },
          "deviceService": {
            "@type": "DeviceServiceData",
            "id": "BatteryLevel",
            "deviceId": "hdm:HomeMaticIP:3014F711A000005A18586C70",
            "path": "/devices/hdm:HomeMaticIP:3014F711A000005A18586C70/services/BatteryLevel"
          },
          "state": "faults"
        },
        "_id": "bshb.0.hdm:HomeMaticIP:3014F711A000005A18586C70.BatteryLevel.faults",
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1632378463690
      }
      

      Kannst Du mir noch mal einen Schubs geben?

      MfG
      Wastl

      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @Langer last edited by liv-in-sky

        @langer sagte in Script fürTabelle der Batterie Zustände:

        let y = 0;

        was macht

          log(JSON.parse(myvar[0]).type);
        

        in zeile 5

        was steht dann im log

        L 1 Reply Last reply Reply Quote 0
        • L
          Langer @liv-in-sky last edited by

          @liv-in-sky

          Alles fertig. Anbei View

          liv-in-sky.png

          Mache das Skript noch etwas schön. Stelle es Morgen ins Forum.

          1000 Dank und es war super mit Dir zu Telefonieren und zu Arbeiten.

          MfG
          Wastl

          L liv-in-sky 2 Replies Last reply Reply Quote 1
          • L
            Langer @Langer last edited by

            @liv-in-sky

            Guten Morgen

            anbei das Überarbeite Skript, als txt File.

            Batterie_Status_Bosch.txt

            Bosch ist eingefügt ab Zeile 192.

            MfG
            Wastl

            liv-in-sky 1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @Langer last edited by

              @langer danke - werde es einfügen

              1 Reply Last reply Reply Quote 0
              • liv-in-sky
                liv-in-sky @Langer last edited by liv-in-sky

                @langer

                nur so nebenbei -. du weißt, dass du die farben und die schriftart für dein design angleichen kannst

                L 1 Reply Last reply Reply Quote 0
                • L
                  Langer @liv-in-sky last edited by

                  @liv-in-sky

                  Ich glaube das geht oben in der Variablen Deklaration, oder?

                  MfG
                  Wastl

                  Ps.
                  Ich versuche gerade aus dem TR-064 Adapter Devices die DP in einer Tabelle darzustellen. Sollten Fragen auftauchen könnte ich Dich nochmals um Hilfe fragen?

                  liv-in-sky 1 Reply Last reply Reply Quote 0
                  • liv-in-sky
                    liv-in-sky @Langer last edited by

                    @langer

                    ja - da kannst du das alles einstellen im setting - zur not machen wir das gemeinsam über anydesk

                    @langer sagte in Script fürTabelle der Batterie Zustände:

                    @liv-in-sky

                    Ich glaube das geht oben in der Variablen Deklaration, oder?

                    MfG
                    Wastl

                    Ps.
                    Ich versuche gerade aus dem TR-064 Adapter Devices die DP in einer Tabelle darzustellen. Sollten Fragen auftauchen könnte ich Dich nochmals um Hilfe fragen?

                    klar - da könntest du eine vorlage von mir nutzen - musst halt definieren, wieviele spalten diu haben willst und was darin angezeigt werden soll

                    L 1 Reply Last reply Reply Quote 0
                    • L
                      Langer @liv-in-sky last edited by

                      @liv-in-sky

                      Ich wollte Dein Skript für "IPDevices" hernehmen und anpassen.

                      MfG
                      Wastl

                      liv-in-sky 1 Reply Last reply Reply Quote 0
                      • liv-in-sky
                        liv-in-sky @Langer last edited by

                        @langer joi- geht auch

                        1 Reply Last reply Reply Quote 0
                        • Horst Böttcher
                          Horst Böttcher @liv-in-sky last edited by

                          @liv-in-sky
                          wie bekommt man nuki dazugefügt

                          liv-in-sky L 2 Replies Last reply Reply Quote 0
                          • liv-in-sky
                            liv-in-sky @Horst Böttcher last edited by

                            @horst-böttcher

                            da müßte ich mal die datenpunkte sehen - kannst du mal ein bild der objecte unter dem adapter zeigen ?

                            1 Reply Last reply Reply Quote 0
                            • L
                              locito09 @Horst Böttcher last edited by

                              @horst-böttcher
                              Nuki zeigt ja den Batterie stand in Prozent an

                              Horst Böttcher 1 Reply Last reply Reply Quote 0
                              • Horst Böttcher
                                Horst Böttcher @locito09 last edited by

                                @locito09
                                !mal opener und smartlock gesteuert über nuki-extended adapter
                                eca80dab2a5c1ebe5b4dc50117bc8c9c.png
                                1f4ef24bdc48e1495a08fe783f88d481.png

                                liv-in-sky 1 Reply Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @Horst Böttcher last edited by

                                  @horst-böttcher

                                  werd ich die nächsten tage ansehen

                                  gehe bitte in den object tab und makiere nuki-extended
                                  anschliessend kannst du oben auf datei json export gehen - diese datei bitte im forum posten

                                  stimmt das:

                                  beim opener ist es der dp batteryCritical
                                  beim smartlock ist der dp auch batteryCritical

                                  das wäre am einfachsten umzusetzen

                                  Horst Böttcher 1 Reply Last reply Reply Quote 0
                                  • Horst Böttcher
                                    Horst Böttcher @liv-in-sky last edited by

                                    @liv-in-sky musste ich leider extern machen für hier war es zu gross Link Text

                                    liv-in-sky 1 Reply Last reply Reply Quote 0
                                    • liv-in-sky
                                      liv-in-sky @Horst Böttcher last edited by liv-in-sky

                                      @horst-böttcher

                                      du kannst es als txt-datei hier reinsetzen/-ziehen - nichtr den inhalt rein-kopieren

                                      dann kasnn es nicht zu groß sein

                                      Horst Böttcher 1 Reply Last reply Reply Quote 0
                                      • Horst Böttcher
                                        Horst Böttcher @liv-in-sky last edited by

                                        @liv-in-sky nuki-extended.txt

                                        liv-in-sky 1 Reply Last reply Reply Quote 0
                                        • liv-in-sky
                                          liv-in-sky @Horst Böttcher last edited by

                                          @horst-böttcher

                                          teste mal das script - hier zum download
                                          https://github.com/liv-in-sky/battery-iobroker-vis-table

                                          du mußt oben im setting nuki=true setzen

                                          Horst Böttcher 1 Reply Last reply Reply Quote 1
                                          • Horst Böttcher
                                            Horst Böttcher @liv-in-sky last edited by

                                            @liv-in-sky

                                            e566d5d8cc0c56f80d39ea05c90fc8a4.png

                                            ja es schein zu gehen ab wieviel prozent zeigt er low an

                                            liv-in-sky 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            622
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript monitoring template
                                            67
                                            1379
                                            351420
                                            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