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 Komischerweise wird bei mir aber keine datei generiert. Es gibt auch keine Meldung dazu im Log

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

        @christoph1337 hast du braucheEinVISWidget auch auf true ?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            439
                                            Online

                                            31.8k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

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