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 @Christoph1337 last edited by liv-in-sky

      @christoph1337

      http://192.168.178.59:8082/vis.0/batterymonitor.html

      funktionert bei mir, wenn ich meine version (@liv-in-sky Januar 2021 21.4-17:46) des scriptes nutze und deinen namen eingebe

      Image 2.png

      dein script mit meinen dpunkten - ich habe andere adapter wie du, daher fehlende devices:

      Image 3.png

      wie sieht es den im filesystem aus - es kann nämlich sein, das der cache ein problem macht

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

        @liv-in-sky Was meinst du genau? 😃

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

          @christoph1337 das es funktioniert

          hast du das file im filesystem gefunden ?

          wenn ja - mußt du den cache abschalten - muss ich aber ert wieder finden, wo das gemacht wird

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

            @liv-in-sky eben nicht. Da wird keine Datei geschrieben. Ich will die nichtmal über vis aufrufen. Ich will diese mittels cutycapt als jpg versenden.

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

              @christoph1337

              da fällt mir nix ein - hast du lust auf anydesk oder teamviewer, dann schau ich mit das an?

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

                @liv-in-sky Hab dir im Chat geschrieben

                liv-in-sky 3 Replies Last reply Reply Quote 0
                • liv-in-sky
                  liv-in-sky @Christoph1337 last edited by

                  @christoph1337

                  wenn wir das in einen vorhandenen dp schreiben - sollte es so funktionieren

                  Image 8.png

                  bei dem anderen device (MAX) muss ich erst schauen

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

                    @christoph1337

                    bin mir nicht sicher aber im anderen teil müßte es dann das hier sein - ich weiß nicht mehr, was der dp error oder link_error aussagen, aber ich denke das sollte richtig sein

                    kannst du das irgendwie testen ?

                    Image 9.png

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

                      @christoph1337

                      das komplete script - aber die dp mußt du wieder richtig kopieren - da stehen jetzt meine dp drin - zeile 11 - 15

                      Batterien-tabelle-christop1337.txt

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

                        @liv-in-sky Kannst du nochmal neu senden. das encoding ist komplett zerschossen

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

                          @christoph1337 das liegt evtl an deinem download - file runterkopieren - in nodepad++ öffnen
                          nicht direkt im browser öffnen

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

                            @liv-in-sky Sau geiles Script!
                            Könntest du evtl. noch Zwave2 und Ring, bzw. Ring über den HAM-Adapter einbauen?
                            Zwave2 läuft bei mir aber bei den Ring Dingern, muss ich passen.
                            Datenpunkte: ham.0.EG-Bewegungsmelder-Esszimmer.EG-Bewegungsmelder-Esszimmer.Battery-Level
                            bzw.: ham.0.Base-Station.Base-Station.Status-Low-Battery
                            Habe eine Ring-Alarmanlage mit diversen Sensoren, die ja Praktisch ZWave sind.
                            Das Ganze läuft inzwischen sehr gut mit dem HAM!
                            VG
                            Axel

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

                              @axel-koeneke kannst du mal einen export der datenpunkte machen - des ham adapters ?

                              geht über object - tab

                              Image 1.png

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

                                @liv-in-sky Bitte sehr:

                                {
                                  "ham.0.EG-Bewegungsmelder-Esszimmer.EG-Bewegungsmelder-Esszimmer.Status-Low-Battery": {
                                    "type": "state",
                                    "common": {
                                      "type": "number",
                                      "min": 0,
                                      "max": 1,
                                      "read": true,
                                      "write": false,
                                      "role": "value.lowbat",
                                      "name": "Status Low Battery",
                                      "unit": ""
                                    },
                                    "native": {
                                      "UUID": "00000079-0000-1000-8000-0026BB765291",
                                      "displayName": "Status Low Battery"
                                    },
                                    "from": "system.adapter.ham.0",
                                    "user": "system.user.admin",
                                    "ts": 1631455922353,
                                    "_id": "ham.0.EG-Bewegungsmelder-Esszimmer.EG-Bewegungsmelder-Esszimmer.Status-Low-Battery",
                                    "acl": {
                                      "object": 1636,
                                      "state": 1636,
                                      "owner": "system.user.admin",
                                      "ownerGroup": "system.group.administrator"
                                    }
                                  }
                                }
                                
                                {
                                  "ham.0.EG-Bewegungsmelder-Esszimmer.EG-Bewegungsmelder-Esszimmer.Battery-Level": {
                                    "type": "state",
                                    "common": {
                                      "type": "number",
                                      "unit": "%",
                                      "min": 0,
                                      "max": 100,
                                      "read": true,
                                      "write": false,
                                      "role": "value.battery",
                                      "name": "Battery Level"
                                    },
                                    "native": {
                                      "UUID": "00000068-0000-1000-8000-0026BB765291",
                                      "displayName": "Battery Level"
                                    },
                                    "from": "system.adapter.ham.0",
                                    "user": "system.user.admin",
                                    "ts": 1631455922353,
                                    "_id": "ham.0.EG-Bewegungsmelder-Esszimmer.EG-Bewegungsmelder-Esszimmer.Battery-Level",
                                    "acl": {
                                      "object": 1636,
                                      "state": 1636,
                                      "owner": "system.user.admin",
                                      "ownerGroup": "system.group.administrator"
                                    }
                                  }
                                }
                                

                                Hoffe das hilft dir

                                liv-in-sky 2 Replies Last reply Reply Quote 0
                                • liv-in-sky
                                  liv-in-sky @Axel Koeneke last edited by

                                  @axel-koeneke

                                  welcher wert ist interessant - einfacher ist status low battery

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

                                    @axel-koeneke

                                    sorry stimmt nicht - beides sind zahlen - dann den battery.level - sind die im adapter richtig gesetzt ?

                                    Axel Koeneke 1 Reply Last reply Reply Quote -1
                                    • Axel Koeneke
                                      Axel Koeneke @liv-in-sky last edited by

                                      @liv-in-sky Habe es jetzt hinbekommen:
                                      6f190e9a-70d7-4667-8a4c-d1a2a6b82b0d-image.png
                                      Ich habe einfach den ZWave Teile kopiert und für Ring angepasst.

                                            if (ring2){
                                                tabelleMachSchoen()
                                                        counter=-1
                                          
                                                    // 
                                                      for(var i=0;i<mehrfachTabelle;i++ ) {
                                                      val0=""; val1=""; val2="";counter++;tabelleBind();
                                                    }
                                                     
                                                     for(var i=0;i<mehrfachTabelle;i++ ) {
                                                        if(i==0){val0="<font color=\""+htmlColorDeviceUeberschrift+"\"><"+HTMLbrandSetting+">RING DEVICES</b>";} else{val0=""; }
                                                         val1=""; val2="";counter++;tabelleBind();
                                                    } 
                                         
                                         myObjF=[];
                                        $('ham.0.*.*.Battery-Level*').each(function(id, i) {           // hier eigene schleife definieren und den wert counter++ nicht vergessen  !!! ham.0.Base-Station.Base-Station.Battery-Level
                                           if (!filterArray.includes(id)){
                                               var ida = id.split('.');
                                              
                                                 val0=getObject(ida[0]+"."+ida[1]+"."+ida[2]).common.name ;
                                                 json1=val0;
                                                 json3_1=val1help=parseFloat((getState(id).val));
                                               
                                                 if (val1help<=battAlarm) {val1=(" <font color=\"red\"> ")+val1help.toString()+" %";json2=val1help.toString()+" %";json5="red"} else{val1=(" <font color=\"lightgreen\"> ")+val1help.toString()+" %";json2=val1help.toString()+" %",json5="green"} 
                                                 if (val1help>battAlarm && val1help<=battAlarmWarning) {val1=(" <font color=\"yellow\"> ")+val1help.toString()+" %";json2=val1help.toString()+" %";json5="yellow"}
                                                 if (val1help<=battAlarm) {val2=symbolKO} else{val2=symbolOK}         
                                                 if (val1help>battAlarm && val1help<=battAlarmWarning) val2=symbolWARN;
                                                      
                                                 if (val1help<=battAlarm) AkkuAlarm.push(1);
                                                 if (val1help<=battAlarm)  alarmMessage.push(val0);
                                                 json3=val2;
                                                  json6="RING2"
                                                if (braucheMaterialDesignWidget || braucheMaterialDesignWidgetTable) {
                                                    json4=json4=pfadBilderMaterialWidget+"zwavek.png"
                                                    makeJsonWidget(json1,json2,json3,json4,json5,json6,json3_1);}
                                                
                                                 let help=[val0,val1,val2]; myObjF.push(help);
                                            
                                          
                                           // tabelleBind(); //HIER NICHTS ÄNDERN : HIER WERDEN DIE DATEN DER SCHLEIFE ZUSAMMENGESETZT  - diese function muss als letztes in der eigenen schleife aufgerufen werden
                                           
                                         } }); //Schleifen Ende - je nach schleifenart muss hier etwas geändert werden !!!!!!!!!  
                                         sortierMal(myObjF);
                                       } //ende ring
                                      

                                      Danke für die Unterstützung
                                      VG
                                      Axel

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

                                        @axel-koeneke

                                        habe ja nicht viel unterstützt 🙂

                                        aber genau so hätte ich es auch gemacht

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

                                          @liv-in-sky

                                          Besteht die Möglichkeit auch Bosch-Smart-Home Sensoren einzubinden?

                                          Die haben keinen Batterie % Datenpunkt sondern folgende Meldung unter :
                                          "bshb.0.hdm:HomeMaticIP:3014F711A000005A18586C94.BatteryLevel.faults"
                                          "[{"type":"LOW_BATTERY","category":"WARNING"}]"

                                          Ich hoffe es geht, habe ca. 50 Stück davon im Einsatz.

                                          Danke im voraus

                                          MfG
                                          Wastl

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

                                            @langer

                                            habe ich so noch nicht gesehen - steht da ein json im datenpunkt ?

                                            und wenn ja - was kann darin stehen ?

                                            kanns t du mal ein ganzes device als export machen - im objecte tab des admins

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            804
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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