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

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Script fürTabelle der Batterie Zustände

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

      @liv-in-sky sagte in Script fürTabelle der Batterie Zustände:

      hast du das bei deinem "spezial" sensor geändert ?

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

      Habe bei dem DP unter RAW bei "common" auf number und bei NATIVE auf INTEGER gestellt.
      Ich nehme erst einmal an, dass der zweite Schritt überflüssig, wenn nicht sogar falsch ist.

      meinst du das?

      werde nochmal überprüfen ob der nicht wieder automatisch zurückgestellt wurde

      EDIT:

      //myObjF=[];
      $('hm-rpc.*.*.0.LOWBAT').each(function(id, i) {           // hier eigene schleife definieren und den wert counter++ nicht vergessen  !!!
         var ida = id.split('.');
       //  log(id)
         //log(arrDoppelt.toString())
      //    if (!filterArray.includes(id) && !arrDoppelt.includes(ida[0]+"."+ida[1]+"."+ida[2]+".*.BATTERY_STATE") ) {
                  if (!filterArray.includes(id) && !arrDoppelt.includes(ida[0]+"."+ida[1]+"."+ida[2]) ) {                          
           
       
            val0=getObject(ida[0]+"."+ida[1]+"."+ida[2]).common.name                     
            var ida = val0.split('.');
            val0=ida[0].replace(/:.+/g,"");
            json1=val0;
            //log(val0+"   "+id);
             
           val1help=getState(id).val; //log(typeof getState(id).val)
      // if(val1help!=null){
        if(typeof getState(id).val!="number"){
           if (val1help) {val1=(" <font color=\"red\"> ")+"low bat"; json2="low";json5="red";json3_1=0} else{val1=(" <font color=\"lightgreen\"> ")+"full bat";json2="high";json5="green";json3_1=100} 
           if (val1help) {val2="<font color=\"red\">"+symbolKO;json3=symbolKO} else{val2=symbolOK;json3=symbolKO}
           if (val1help) AkkuAlarm.push(1);
           if (val1help)  alarmMessage.push(val0);     
        } else {val1=(" <font color=\"yellow\"> ")+"no bat val"; json2="low";json5="yellow";json3_1=0;val2="<font color=\"yellow\">"+symbolWARN;json3=symbolWARN; }
          
            
                json6="HOMEMATIC"
      

      @liv-in-sky sagte in Script fürTabelle der Batterie Zustände:

      ab zele 777 bis ca. 800

      //myObjF=[];
      $('hm-rpc.*.*.0.LOWBAT').each(function(id, i) {           // hier eigene schleife definieren und den wert counter++ nicht vergessen  !!!
          var ida = id.split('.');
        //  log(id)
          //log(arrDoppelt.toString())
       //    if (!filterArray.includes(id) && !arrDoppelt.includes(ida[0]+"."+ida[1]+"."+ida[2]+".*.BATTERY_STATE") ) {
                   if (!filterArray.includes(id) && !arrDoppelt.includes(ida[0]+"."+ida[1]+"."+ida[2]) ) {                          
            
        
             val0=getObject(ida[0]+"."+ida[1]+"."+ida[2]).common.name                     
             var ida = val0.split('.');
             val0=ida[0].replace(/:.+/g,"");
             json1=val0;
             //log(val0+"   "+id);
              
            val1help=getState(id).val; //log(typeof getState(id).val)
      // if(val1help!=null){
         if(typeof getState(id).val!="number"){
            if (val1help) {val1=(" <font color=\"red\"> ")+"low bat"; json2="low";json5="red";json3_1=0} else{val1=(" <font color=\"lightgreen\"> ")+"full bat";json2="high";json5="green";json3_1=100} 
            if (val1help) {val2="<font color=\"red\">"+symbolKO;json3=symbolKO} else{val2=symbolOK;json3=symbolKO}
            if (val1help) AkkuAlarm.push(1);
            if (val1help)  alarmMessage.push(val0);     
         } else {val1=(" <font color=\"yellow\"> ")+"no bat val"; json2="low";json5="yellow";json3_1=0;val2="<font color=\"yellow\">"+symbolWARN;json3=symbolWARN; }
           
             
                 json6="HOMEMATIC"
      
      liv-in-sky 1 Reply Last reply Reply Quote 0
      • liv-in-sky
        liv-in-sky @Homoran last edited by

        @Homoran ich hatte nix bei raw geändert - nur hier

        Image 2.png

        Homoran 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @liv-in-sky last edited by Homoran

          @liv-in-sky sagte in Script fürTabelle der Batterie Zustände:

          ich hatte nix bei raw geändert

          das ist trotzdem das selbe 😉
          Und ist auch noch so geblieben

          Habe jetzt auch Write enabled, ändert aber nichts. ist IMHO sowieso nur für manuelle Eingabe in den Objects gültig. Ein Script darf immer schreiben

          liv-in-sky 1 Reply Last reply Reply Quote 0
          • S
            skokarl last edited by

            Ich steig hier mal ein .....ohne jetzt alles gelesen zu haben ....

            HmIP ist auf true, Devices gibt es auch, aber gefunden wird nichts.

            1.PNG

            2.PNG

            Homoran liv-in-sky 2 Replies Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @skokarl last edited by

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

              Devices gibt es auch,

              was sind das für welche?

              S 1 Reply Last reply Reply Quote 0
              • S
                skokarl @Homoran last edited by

                @Homoran

                Fensterkontakte und Heizkörperthermostate.

                hier Fenster :

                1.PNG

                Homoran liv-in-sky 3 Replies Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @skokarl last edited by

                  @skokarl
                  Der HmIP teil lädt glaube ich nur Daten von Geräten, die den Batteriestatus in x.yV angeben

                  S 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators last edited by

                    @liv-in-sky
                    die WARN kommen noch aber er baut wenigstens die Tabelle auf:
                    battery_v16.png

                    KomeMatic 2. Spalte zweite Reihe steht nach wie vor auf full

                    1 Reply Last reply Reply Quote 0
                    • S
                      skokarl @Homoran last edited by

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

                      @skokarl
                      Der HmIP teil lädt glaube ich nur Daten von Geräten, die den Batteriestatus in x.yV angeben

                      also nix mit true/false ?, oder hab ich Dich jetzt falsch verstanden ?

                      Homoran liv-in-sky 3 Replies Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @skokarl last edited by

                        @skokarl genau,HmIP werden auf operating voltage gescannt:
                        operation_voltage.png

                        gibt es den Wert bei deinen HM-IP Geräten überall nicht?

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

                          @skokarl evtl liegt es an dem datenpunkt - lowBatt wird nirgends abgefragt

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

                            @skokarl

                            1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @liv-in-sky last edited by

                              @liv-in-sky sagte in Script fürTabelle der Batterie Zustände:

                              @skokarl evtl liegt es an dem datenpunkt - lowBatt wird nirgends abgefragt

                              Ich denke, er hat die Liste seiner States nur abgeschnitten.
                              Der State Operational_voltage müsste darunter kommen

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

                                @Homoran das script schreibt ja nicht - es geht nur darum , dass dieser datenpunkt von dem "speziellen sensor" etwas hat, was ich über das script erkennen kann - du hast ja gesagt, dass dieses LOWBAT nicht geschrieben wird - da bug

                                bitte enable das log wieder und schaue nochmal, ob das script dort einen datenpunkt entdeckt, der vom type number ist - alle anderen sollten vom typ boolean sein

                                irgendwie habe ich das gefühl, wir reden aneinander vorbei - wenn es keinen number datenpunkt (LOWBAT) gibt, verhält sich das script wie immer - es sollten da keine fehler kommen

                                wenn es ddann ein zahl-typ ist, musst du auch eine zahl als wert eintragen z.b.5

                                Homoran 2 Replies Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @liv-in-sky last edited by Homoran

                                  @liv-in-sky sagte in Script fürTabelle der Batterie Zustände:

                                  wir reden aneinander vorbei

                                  ich hoffe nicht.

                                  ich dachte da käme jetzt das Dreieck als Warnung

                                  @liv-in-sky sagte in Script fürTabelle der Batterie Zustände:

                                  wenn es ddann ein zahl-typ ist, musst du auch eine zahl als wert eintragen z.b.5

                                  hatte es leer gelassen - werde jetzt brav eine 5 eintragen und berichten.

                                  EDIT:
                                  mit "5" kein weiterer Fehler!

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

                                    @Homoran und wie sieht die tabelle aus

                                    Homoran 1 Reply Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @liv-in-sky last edited by

                                      @liv-in-sky sagte in Script fürTabelle der Batterie Zustände:

                                      @Homoran und wie sieht die tabelle aus

                                      noval.png

                                      ich weiß nicht was du meinst 😳

                                      liv-in-sky 1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @liv-in-sky last edited by

                                        @liv-in-sky sagte in Script fürTabelle der Batterie Zustände:

                                        wir reden aneinander vorbei

                                        kaum macht man's richtig.

                                        Ich hatte dich wirklich so verstanden, dass der Typ number gereicht hätte - Sorry!

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

                                          @skokarl bei homematic IP wird der datenpunkt LOW_BAT gesucht - dann wird OPERATING_VOLTAGE gesucht und wenn da nicht ist, wird der LOW_BAT genutzt

                                          mach mir am besten ein JSON export file von deinen ganzen homematic ip ordner dann kann ich das nochmal näher ansehen

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

                                            @Homoran

                                            du kannst es auch ändern, falls dir "no bat val" nicht gefällt - es sollte halt kurz sein

                                            Image 3.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.0k
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

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