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

      @liv-in-sky jap 🙂

      https://pastebin.com/raw/rimr2qWH

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            935
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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