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

      @nordischerjung meine erste vermutung - ein HOMEMATIC gerät hat evtl einen leeren state im script

      checke doch mal diese werte von deinen hm geräten - ein beispiel von mir - javascript.0.Tabelle_EnergieRechnung.Pow Room TV

      Image 1.png

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

        @liv-in-sky sagte in Energieanzeige (kWh) über HTML Tabelle - vis:

        @nordischerjung kannst du mir bitte die zeile 1497 aus deinem script zeigen - plusminus 2 zeilen

        Das ist Zeile 1496-8

                    if((getState(dpPrefix+"Tabelle_EnergieRechnung."+val0+".todaykWh").val).toFixed(3)=="0.000") anzeigeNuller=0; 
                     if ((getState(dpPrefix+"Tabelle_EnergieRechnung."+val0+".MonBeforekWh").val).toFixed(3)=="0.000") anzahlStellen=0;
                     if ((getState(dpPrefix+"Tabelle_EnergieRechnung."+val0+".monkWh").val).toFixed(3)=="0.000")  anzahlStellen2=0;   
        

        @liv-in-sky sagte in Energieanzeige (kWh) über HTML Tabelle - vis:

        @nordischerjung meine erste vermutung - ein HOMEMATIC gerät hat evtl einen leeren state im script

        checke doch mal diese werte von deinen hm geräten - ein beispiel von mir - javascript.0.Tabelle_EnergieRechnung.Pow Room TV

        0dc8f6e6-e811-40f1-b432-78ba2462b3aa-grafik.png
        ecaf432b-7e94-4ff0-a6ab-f35d3ac74edd-grafik.png
        5a93480b-7cf3-4aa3-b9b8-f01600a1e0ff-grafik.png

        das ist von den Homematic Steckdosen

        bei dem Screenshot Steckdose The Frame stand in MonBeforekWh und MonGeskWh nichts drin, da hab ich mal ne 0 eingetragen. Aber ich vermute, das Script kann bei dem DP nicht auslesen oder?

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

          @nordischerjung aber jetzt läuft es wieder?

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

            @liv-in-sky

            So, nachdem ich dort eine 0 eingetragen habe und das Script neu gestarte habe, siehe da

            59028767-3012-464b-8c86-116d8129ad62-grafik.png

            aber warum ist der Hintergrund von Gesamt blau?

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

              @nordischerjung deshalb

              Image 2.png

              N 1 Reply Last reply Reply Quote 1
              • N
                Nordischerjung @liv-in-sky last edited by

                @liv-in-sky alles klar, danke schön

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

                  @nordischerjung

                  wenn du im widget einstellst, dass du nur 4 nebeneiander haben willst, sollte es schöner aussehen - anzahl der maximalen listenelemente pro zeile

                  Image 3.png

                  1 Reply Last reply Reply Quote 0
                  • N
                    Nordischerjung @Nordischerjung last edited by Nordischerjung

                    @liv-in-sky das sieht nur so blöd aus, da es auf meinem 32" Monitor ist, auf dem Tablet sieht es gut aus

                    I 1 Reply Last reply Reply Quote 1
                    • I
                      Idefix01 @Nordischerjung last edited by

                      Hallöchen,
                      lassen sich die Werte auch begrenzen auf 2 Stellen nach dem Komma?

                      Screenshot_20210304-082756_Fully Kiosk Browser.jpg

                      Screenshot_20210304-082730_Fully Kiosk Browser.jpg

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

                        @idefix01 muss ich kucken - das sind die material design widgets - die nutze ich selber bei diesem script nicht

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

                          @idefix01 teste mal mit der änderung: einfach austauschen - vorher jetztiges script sichern

                             myJsonWidget.push({
                                 Device : vax1,
                                 marke :vaxMarke,
                                 status: vax2,
                                 Strom : Number(vax3).toFixed(2),
                                 Spannung : vax4,
                                 Power : vax5,
                                 Schalter : vax6,
                                 kWhNow : Number(vax7).toFixed(2),
                                 kWhMonat  : Number(vax8).toFixed(2),
                                 MonatZuvor : vaxMBefore,
                                 PreisNow : vax9,
                                 PreisMonat : vax10,
                                 KostenMonatZuvor: vaxKostenBefore,
                                   }
                           
                             );}
                          

                          ist ganz weit unten im Keller vom script 🙂

                          Image 3.png

                          das andere widget ist etwas komplizierter

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

                            @idefix01 wenn's beim ersten klappt, dann hier das andere widget - auch im script ersetzen

                            mysubText =     `<div>Strom: ${Number(vax3).toFixed(2)} A</div> 
                                              <div>Spannung: ${vax4} V</div> 
                                              <div>Leistung: ${vax5} W</div>
                                              <div>&ensp; </div>
                                              <div>Heute: ${Number(vax7).toFixed(2)} kWh</div> 
                                              <div>Monat: ${Number(vax8).toFixed(2)} kWh</div>
                                              <div>Vormonat: ${vaxMBefore} kWh</div>
                                              <div>&ensp; </div>
                                              <div>Heute: ${vax9} €</div> 
                                              <div>Monat: ${vax10} €</div>
                                              <div>Vormonat: ${vaxKostenBefore} €</div>
                                              <div style="display: flex; flex: 1; text-align: left; align-items: center; position: relative;">
                                              ${vax6}</font></div>`;
                            } else {
                            
                            mysubText =     `     <div style="color: ${farbeMDEinspeisung};  ">EINSPEISUNG Leistung: ${vax5} W</div>
                                                <div>&ensp; </div>  
                                                <div>Heute: ${Number(vax7).toFixed(2)} kWh</div> 
                                                <div>Monat: ${Number(vax8).toFixed(2)} kWh</div>
                                                <div>Vormonat: ${vaxMBefore} kWh</div>
                                                <div>&ensp; </div>
                                                <div>Heute: ${vax9} €</div> 
                                                <div>Monat: ${vax10} €</div>
                                                <div>Vormonat: ${vaxKostenBefore} €</div>
                                                <div>Schalter: ${vax6}</font></div>`;
                                                vaxBckGround="#8A4B08";
                            //  // <div>Strom:${vax3}A Spannung: ${vax4}V Leistung: ${vax5}W</div>    //font-size: 80% ;
                            }
                            
                            if (vax1.indexOf("GESAMT VirtualPower")>-1) {
                            mysubText =     ` <div>&ensp; </div>
                                              <div>&ensp; </div>
                                              <div>&ensp; </div>
                                              <div>&ensp; </div>
                                              <div>Heute: ${Number(vax7).toFixed(2)} kWh</div>
                                              <div>Monat: ${Number(vax8).toFixed(2)} kWh</div>
                                              <div>Vormonat: ${vaxMBefore} kWh</div>
                                              <div>&ensp; </div>
                                              <div>Heute: ${vax9} € </div>
                                              <div>Monat: ${vax10} €</div>
                                              <div>Vormonat: ${vaxKostenBefore} €</div>
                                              <div>&ensp; </div>`;
                            
                            }
                            if (vax1.indexOf("GESAMT")>-1) {
                            mysubText =     ` <div>&ensp; </div>
                                              <div>&ensp; </div>
                                              <div>&ensp; </div>
                                              <div>&ensp; </div>
                                              <div>Heute: ${Number(vax7).toFixed(2)} kWh</div>
                                              <div>Monat: ${Number(vax8).toFixed(2)} kWh</div>
                                              <div>Vormonat: ${vaxMBefore} kWh</div>
                                              <div>&ensp; </div>
                                              <div>Heute: ${vax9} € </div>
                                              <div>Monat: ${vax10} €</div>
                                              <div>Vormonat: ${vaxKostenBefore} €</div>
                                              <div>&ensp; </div>`; 
                            }
                            

                            von hier:

                            Image 4.png
                            bis hier:

                            Image 6.png

                            1 Reply Last reply Reply Quote 0
                            • Holger Etzel
                              Holger Etzel last edited by

                              Hallo,
                              bekomme nach Start vom Script folgende Fehlermeldungen:

                              javascript.0	2021-03-14 14:06:00.021	error	(2844967) at processTimers (internal/timers.js:497:7)
                              javascript.0	2021-03-14 14:06:00.021	error	(2844967) at listOnTimeout (internal/timers.js:554:17)
                              javascript.0	2021-03-14 14:06:00.021	error	(2844967) at Timeout._onTimeout (/opt/iobroker/node_modules/node-schedule/lib/schedule.js:510:7)
                              javascript.0	2021-03-14 14:06:00.021	error	(2844967) at /opt/iobroker/node_modules/node-schedule/lib/schedule.js:552:11
                              javascript.0	2021-03-14 14:06:00.021	error	(2844967) at Job.invoke (/opt/iobroker/node_modules/node-schedule/lib/schedule.js:173:10)
                              javascript.0	2021-03-14 14:06:00.020	error	(2844967) at Job.job (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1296:34)
                              javascript.0	2021-03-14 14:06:00.020	error	(2844967) at Object.<anonymous> (script.js.System.Status_Geräte_Stromverbrauch:1272:2)
                              javascript.0	2021-03-14 14:06:00.014	error	(2844967) at writeHTML (script.js.System.Status_Geräte_Stromverbrauch:662:26)
                              javascript.0	2021-03-14 14:06:00.013	error	(2844967) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:800:29)
                              javascript.0	2021-03-14 14:06:00.013	error	(2844967) at script.js.System.Status_Geräte_Stromverbrauch:678:77
                              javascript.0	2021-03-14 14:06:00.012	error	(2844967) Error in callback: TypeError: Cannot read property 'toString' of null
                              javascript.0	2021-03-14 14:05:20.390	error	(2844967) at Script.runInContext (vm.js:130:18)
                              javascript.0	2021-03-14 14:05:20.390	error	(2844967) at script.js.System.Status_Geräte_Stromverbrauch:1696:3
                              javascript.0	2021-03-14 14:05:20.390	error	(2844967) at script.js.System.Status_Geräte_Stromverbrauch:1275:2
                              javascript.0	2021-03-14 14:05:20.390	error	(2844967) at writeHTML (script.js.System.Status_Geräte_Stromverbrauch:662:26)
                              javascript.0	2021-03-14 14:05:20.390	error	(2844967) at Object.result.each (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:800:29)
                              javascript.0	2021-03-14 14:05:20.390	error	(2844967) at script.js.System.Status_Geräte_Stromverbrauch:678:77
                              javascript.0	2021-03-14 14:05:20.389	error	(2844967) script.js.System.Status_Geräte_Stromverbrauch: TypeError: Cannot read property 'toString' of null
                              javascript.0	2021-03-14 14:05:20.388	info	(2844967) script.js.System.Status_Geräte_Stromverbrauch: registered 0 subscriptions and 1 schedule
                              javascript.0	2021-03-14 14:05:20.365	info	(2844967) Start javascript script.js.System.Status_Geräte_Stromverbrauch
                              

                              Hat jemand eine Idee was das sein könnte?

                              Danke schon mal im voraus.

                              Gruß
                              Holger

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

                                @holger-etzel

                                es scheint mir auf den ersten blick, dass du geräte hast, die keinen state haben ( fritzdect und shelly)
                                kann das sein

                                beim shelly energy_current oder energy_voltage

                                beim fritzdect entweder fehlt power oder voltage

                                ich hoffe, du hast das script nicht mit firefox aus dem forum kopiert - den dann stimmen die zeilennummer nicht mehr - da muss man chrome nehmen

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

                                  @liv-in-sky

                                  ich habe nur shelly-Geräte:
                                  Plugs, shelly1PM, shelly 2.5 und shelly3EM.
                                  Wobei der 3EM nicht so wichtig für die Tabelle ist

                                  Habe das script gespeichert und mit editor geöffnet.

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

                                    @holger-etzel

                                    wieviele zeilen hat das script im javascript editor ?

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

                                      @liv-in-sky

                                      bei 1691 ist die letzte Klammer

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

                                        @holger-etzel

                                        das paßt

                                        dann mußt du die shelly datenpunkte prüfen ob die states beschrieben sind - viellicht gibt es shelly's, die nicht mehr genutzt werden, oder unbenannt wurden ....

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

                                          @holger-etzel

                                          siehe chat nachricht

                                          1 Reply Last reply Reply Quote 0
                                          • Holger Etzel
                                            Holger Etzel last edited by

                                            @liv-in-sky
                                            bin im Raum

                                            liv-in-sky 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            908
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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