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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Script fürTabelle der Batterie Zustände

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

      @langer

      myvar=getState().val
      log(myvar[0].type)
      
      L 1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            942
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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