Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Energieanzeige (kWh) über HTML Tabelle - vis

    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

    Energieanzeige (kWh) über HTML Tabelle - vis

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

      @olli_m

      versuche erstmal den meross einzubinden - ich habe keine datenpunkte/devices zum testen - daher weiß ich nicht, ob das bei dir richtig funktioniert

      dann kannst du immer noch mit virt pow testen

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

        @liv-in-sky

        japp hatte ich das waren die Werte vom Meross .

        Er hat die DP unter der entsprechenden Instanz vom Meross Stromstecker angelegt.

        Wie ich es oben gepostet hatte.

        Nur muss es ja jetzt Umrechen in EUR das hab ich auch in dem Thread gefunden, nur noch nicht den Post wie es geht 🙂

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

          @olli_m

          verstehe ich nicht

          nutzt du virt power für die meross stromstecker ? - das ist nicht vorteilhaft-. in einer adapter struktur sollen nur datenpunkte liegen, die der adapter selbst angelegt hat

          oder kapier ich es nicht - siehe chat

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

            Weiß nicht ab wann, aber mit der aktuellen Tasmota Version sind die Datenpunkte anders:
            sonoff.0.GERÄT.INFO.Info1_Module
            anstatt
            sonoff.0.GERÄT.INFO.Module

            Bin leider nicht in der Lage das anzupassen....

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

              @bastian-felten

              das liegt an der tasmota 10 version oder wenn man treeview im setting der instanz eingestellt hat

              dadurch ändern sich die dp - ich weiß noch nicht, ob ich das anpassen werde - muss erstmal sehen, wieviel aufwand das ist

              ich denke, ich werde nicht auf die treeview umstellen - evtl tasmota10 integrieren

              was hast du ? auf treeview umgestellt oder tasmota 10 geflasht

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

                @bastian-felten noch ne frage:

                hast du fehler im log, oder werden die devices einfach nicht angezeigt

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

                  @liv-in-sky
                  Habe die neuen Steckdosen auf Tasmota 10 geflasht.

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

                    @bastian-felten welche ? alle oder nur bestimmte

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

                      @liv-in-sky
                      Keine Fehler. Tauchen halt nur nicht auf, da der DP nicht mit dem gesuchten übereinstimmt.

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

                        @liv-in-sky
                        Bis jetzt ist es eine Steckdose die ich einbinden wollte.
                        Eine Gosund SP1 mit Tasmota 10.1.0 an deren Config ich nichts geändert habe, als eben das Template, MQTT, Hostname usw. zu konfigurerien.

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

                          @bastian-felten

                          wenn du pro device (Gosund SP1) nur eiin gerät hast, mit Tasmota 10, muss im script das abgeprüft werden (neue version oder alte version) - ich schaue es mir morgen an und gebe dir bescheid

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

                            @liv-in-sky Wie gesagt.
                            Es liegt wohl daran, dass dein Script in sonoff.0.GERÄT.INFO.Module nach einem bestimmten String sucht, dieser Datenpunkt aber jetzt scheinbar anders benannt wurde, nämlich eben Sonoff.0.GERÄT.INFO.Info1_Module. So findet das Script das Gerät nicht und bindet es nicht ein.

                            Zumindest ist das mein laienhaftes Verständnis von dem was du da gezaubert hast...

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

                              @bastian-felten das ist schon richtig - aber die dp kommen auch bei der berechnung vor -ich muss erst noch mal nachsehen, wo ich überall ändern müßte - wenn ich die Info1_Module auch abfrage, kann es an anderer stelle zu fehlern kommen - daher will ich das erst überprüfen - habe das vor langer zeit gemacht, muss erstmal wieder in den code finden

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

                                @bastian-felten

                                ich habe im moment kein device mit energy anzeige und tasmota 10 - kannst du mir mal ein bild der dp posten ? oder du machst einen json-export des gerätes mit energy und tasmota 10

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

                                  @bastian-felten sagte in Energieanzeige (kWh) über HTML Tabelle - vis:

                                  Info1_Module

                                  ich muss wissen, ob die markierten ID's noch die selben bezeichnungen haben

                                  Image 4.png

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

                                    @liv-in-sky Screenshot_20211227-193249.png

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

                                      @bastian-felten

                                      kann es nicht testen - du musst den code in deinem script austauschen und probieren, ob es funktioniert

                                      gilt nur für Gosund !!

                                      austauschen von:

                                      Image 5.png

                                      bis:

                                      Image 6.png

                                      $('sonoff.*.*.INFO.*Module').each(function(id, i) {           
                                        
                                           if (getState(id).val.includes("Gosund SP1") || getState(id).val.includes("SP11") || getState(id).val.includes("Gosund SP111") || getState(id).val.includes("SP112")) {
                                              // log (id)
                                              anzahl++;
                                             var ida = id.split('.');
                                            
                                               counter++; 
                                               existsState(id.replace("INFO.Module",'INFO.Info1_Module')) ?  val1=getState(id.replace("INFO.Info1_Module","alive")).val : val1=getState(id.replace("INFO.Module","alive")).val;
                                               val1=getState(id.replace("INFO.Module","alive")).val;                 
                                               val0=getObject(ida[0]+"."+ida[1]+"."+ida[2]).common.name ;
                                                existsState(id.replace("INFO.Module",'INFO.Info1_Module')) ?  val4=getState(id.replace("INFO.Info1_Module","ENERGY_Power")).val.toString()+ " W" : val4=getState(id.replace("INFO.Module","ENERGY_Power")).val.toString()+ " W"                        
                                                existsState(id.replace("INFO.Module",'INFO.Info1_Module')) ?  val4=getState(id.replace("INFO.Info1_Module","ENERGY_Current")).val.toString()+ " W" : val2=((getState(id.replace("INFO.Module","ENERGY_Current")).val)*1000).toString()+ " mA";    
                                               existsState(id.replace("INFO.Module",'INFO.Info1_Module')) ?  val4=getState(id.replace("INFO.Info1_Module","ENERGY_Voltage")).val.toString()+ " W" :val3=getState(id.replace("INFO.Module","ENERGY_Voltage")).val.toString()+" V"; 
                                               var val7_2; var val8_2; 
                                      
                                               if (existsState(id.replace("INFO.Module",'INFO.Info1_Module'))) {
                                                  
                                                        if (getState(id).val.includes("SP112") || getState(id).val.includes("SP211")) {
                                                    let val7_1=getState(id.replace("INFO.Info1_Module","POWER1")).val;        
                                              val7_1 ? val7_2=(" <font color=\""+farbeSchalterON+"\"> ")+"ON</font>" : val7_2=(" <font color=\""+farbeSchalterOFF+"\"> ")+"OFF</font>";
                                              let val8_1=getState(id.replace("INFO.Info1_Module","POWER2")).val;        
                                              val8_1 ? val8_2=(" <font color=\""+farbeSchalterON+"\"> ")+"ON</font>" : val8_2=(" <font color=\""+farbeSchalterOFF+"\"> ")+"OFF</font>";
                                              val5=val7_2+" "+val8_2;
                                               }
                                               
                                                else{
                                               let val7_1=getState(id.replace("INFO.Info1_Module","POWER")).val;        
                                               val7_1 ? val5=(" <font color=\""+farbeSchalterON+"\"> ")+"ON</font>" : val5=(" <font color=\""+farbeSchalterOFF+"\"> ")+"OFF</font>";}
                                               val6=" - "; val7=" - "; val8=" - "; val9=" - "; 
                                               valMarkeDevice="gosundk" 
                                        
                                               if (sourceAnalyGo) {brechneEnergy(val0,getState(id.replace("INFO.Info1_Module","ENERGY_Power")).val)
                                             if (rootCounter){
                                                 sammleDaten();
                                                 berechneGesamt()
                                                  } }
                                      
                                      
                                               }
                                                
                                               
                                               
                                               
                                                else {
                                               if (getState(id).val.includes("SP112") || getState(id).val.includes("SP211")) {
                                                    let val7_1=getState(id.replace("INFO.Module","POWER1")).val;        
                                              val7_1 ? val7_2=(" <font color=\""+farbeSchalterON+"\"> ")+"ON</font>" : val7_2=(" <font color=\""+farbeSchalterOFF+"\"> ")+"OFF</font>";
                                              let val8_1=getState(id.replace("INFO.Module","POWER2")).val;        
                                              val8_1 ? val8_2=(" <font color=\""+farbeSchalterON+"\"> ")+"ON</font>" : val8_2=(" <font color=\""+farbeSchalterOFF+"\"> ")+"OFF</font>";
                                              val5=val7_2+" "+val8_2;
                                               }
                                               
                                                else{
                                               let val7_1=getState(id.replace("INFO.Module","POWER")).val;        
                                               val7_1 ? val5=(" <font color=\""+farbeSchalterON+"\"> ")+"ON</font>" : val5=(" <font color=\""+farbeSchalterOFF+"\"> ")+"OFF</font>";}
                                               val6=" - "; val7=" - "; val8=" - "; val9=" - "; 
                                               valMarkeDevice="gosundk" 
                                        
                                               if (sourceAnalyGo) {brechneEnergy(val0,getState(id.replace("INFO.Module","ENERGY_Power")).val)
                                             if (rootCounter){
                                                 sammleDaten();
                                                 berechneGesamt()
                                                  } }
                                      
                                           }
                                             
                                           zeigeVal1();
                                           if (!filterArrAusnahme.includes(val0)) {
                                              tabelleBind();  
                                             } else{let help=[val0,val1,val2,val3,val4,val5,val6,val7,val8,val9]; filterArrAusnahmeHelp.push(help);}  
                                         
                                       } }); 
                                      } //ende fritzdect
                                      

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

                                        @liv-in-sky
                                        24d43a73-1f35-4f67-948c-2edb7ec9db64-image.png

                                        Steckdose erscheint nun, aber mit der Anzeige von Watt stimmt was nicht.
                                        Scheinbar wird das gleiche wie bei Spannung angezeigt.

                                        e137acce-2105-48ce-9f8d-631de098b420-image.png

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

                                          @bastian-felten

                                          sorry - copy paste fehler

                                          du musst diesee werte ändern - bei dir steht da val4 aber es muss val2 und val3 heißen

                                          Image 8.png

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

                                            @liv-in-sky
                                            Top!
                                            Vielen lieben Dank für die schnelle Hilfe!
                                            Wirklich sehr nett!

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            940
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript template
                                            37
                                            696
                                            129907
                                            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