Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Auswertung für smartmeter

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Auswertung für smartmeter

    This topic has been deleted. Only users with topic management privileges can see it.
    • a200
      a200 last edited by

      @Palm_Maniac:

      Hallo,

      ich habe das Skript vergessen, welches ich benutze. Hier ist es: `
      bist du dir sicher, dass du Nachkommastellen überhaupt hast? Was steht bei dir im Datenpunkt: "script.js.Strom.Einspeise-Bezug.Werte.Gesamtverbrauch"

      Wenn du immer nur ganze Wh Angaben hast, dann können keine Nachkommastellen entstehen. Schau aber erstmal in dem o.g. Datenpunkt.

      a200.

      1 Reply Last reply Reply Quote 0
      • Palm_Maniac
        Palm_Maniac last edited by

        Also unter dem Datenpunkt wird mit Nachkommastelle in Watt ausgegeben, aktuell z.b. 1143.5W. In den TMPs des Skripts steht es noch richtig.

        Ich habe im Skript gesehen, wenn die Differenz zwischen aktuellen und vorhergehenden Wert berechnet wird, dann werden die jeweilen Werte mit 10 multipliziert und das Ergebnis dann nochmal mit 100. Als Ergebnis gibts dann die Monsterzahlen, die eher mWh entsprechen als Wh. Hier der Ausschnitt des Codes:

        var nDiff = ((nAktuell * 10) - (nVorwert * 10)) * 100;
        

        Ist das Absicht so? Mir kommt das komisch vor.

        Hier mal ein Ausschnitt von Heute mit den Inhalten der Objekte. Da sieht man, dass sie temporär mit Nachkommastellen richtig als Wh abgelegt werden.

        17814_daten.jpg

        Und hier die Quelle, der Gesamtverbrauch.

        17814_gesamtverbrauch.jpg

        Da sind jetzt gerade mal viele Nachkommastellen, aber das Komma ist da.

        Vielen Dank für deine Hilfe. 🙂

        1 Reply Last reply Reply Quote 0
        • a200
          a200 last edited by

          @Palm_Maniac:

          Also unter dem Datenpunkt wird mit Nachkommastelle in Watt ausgegeben, aktuell z.b. 1143.5W. In den TMPs des Skripts steht es noch richtig.

          Ich habe im Skript gesehen, wenn die Differenz zwischen aktuellen und vorhergehenden Wert berechnet wird, dann werden die jeweilen Werte mit 10 multipliziert und das Ergebnis dann nochmal mit 100. Als Ergebnis gibts dann die Monsterzahlen, die eher mWh entsprechen als Wh. Hier der Ausschnitt des Codes:

          var nDiff = ((nAktuell * 10) - (nVorwert * 10)) * 100;
          

          Ist das Absicht so? Mir kommt das komisch vor.

          Hier mal ein Ausschnitt von Heute mit den Inhalten der Objekte. Da sieht man, dass sie temporär mit Nachkommastellen richtig als Wh abgelegt werden.

          Daten.JPG

          Und hier die Quelle, der Gesamtverbrauch.

          Gesamtverbrauch.jpg

          Da sind jetzt gerade mal viele Nachkommastellen, aber das Komma ist da.

          Vielen Dank für deine Hilfe. 🙂 `

          das sollte doch eher.

          var nDiff = ((nAktuell * 10) - (nVorwert * 10)) / 10;
          

          heißen. Also durch Zehn und nicht mal Hundert. So steht es wenigstens bei mir drin.

          Sauberer sollte es aber so sein:

          var nDiff = parseFloat(nAktuell) - parseFloat(nVorwert);
          

          Scheint bis jetzt Niemandem aufgefallen zu sein. Habe ich im ersten Posting korrigiert.

          1 Reply Last reply Reply Quote 0
          • Palm_Maniac
            Palm_Maniac last edited by

            Hallo a200,

            das mit *100 ist so aus deiner 2. Version, als die Punkte für Aktueller Monat und Aktuelle Woche dazu kamen, etwas weiter unten auf der ersten Seite hier. Da hat sich der Fehler wohl schon eingeschlichen. 🙂

            Den geänderten Code werde ich gleich übernehmen und berichten. Vielen Dank. 🙂

            1 Reply Last reply Reply Quote 0
            • Palm_Maniac
              Palm_Maniac last edited by

              Jetzt klappt es, es werden keine mWh mehr berechnet. 🙂

              Etwas verstehe ich aber noch nicht. Wieso wird in dem Skript eine Differenzberechnung durchgehführt? Was hat ein, sich mit der Zeit aufaddierender Wert mit der Differenz zum Vortag zut un? Aktuell führt das nähmlich bei mir zu negativen Werten Bei der Berechnung für Stromverbrauch Heute und Stromverbrauch Aktuelle Woche.

              Nach meinem Verständnis fängt doch jeder neue Tag ab 0 Uhr bei Null an. Also müßte bei jedem Durchlauf des Skripts nach einer Stunde der neue Wert auf den alten aufaddiert werden. Im Skript wird aber immer der Vorwert vom aktuellen Wert abgezogen, was dann eben zu negativen Verbrauchsdaten führen kann. Oder habe ich da jetzt einen Denkfehler drin?

              Vielleicht greife ich auch die falschen Daten ab. Das Objekt "Gesamtverbrauch" ergibt sich bei mir aus den Echtzeitverbrauchswerten der PV-Anlage und dem Bezug aus dem Netz. Also Daten, die sich sekündlich ändern. Oder muß ich den Zählerstand als Quelle angeben? Dann würde ich die Differenzberechnung verstehen.

              1 Reply Last reply Reply Quote 0
              • a200
                a200 last edited by

                @Palm_Maniac:

                Jetzt klappt es, es werden keine mWh mehr berechnet. 🙂

                Etwas verstehe ich aber noch nicht. Wieso wird in dem Skript eine Differenzberechnung durchgehführt? Was hat ein, sich mit der Zeit aufaddierender Wert mit der Differenz zum Vortag zut un? Aktuell führt das nähmlich bei mir zu negativen Werten Bei der Berechnung für Stromverbrauch Heute und Stromverbrauch Aktuelle Woche.

                Nach meinem Verständnis fängt doch jeder neue Tag ab 0 Uhr bei Null an. Also müßte bei jedem Durchlauf des Skripts nach einer Stunde der neue Wert auf den alten aufaddiert werden. Im Skript wird aber immer der Vorwert vom aktuellen Wert abgezogen, was dann eben zu negativen Verbrauchsdaten führen kann. Oder habe ich da jetzt einen Denkfehler drin?

                Vielleicht greife ich auch die falschen Daten ab. Das Objekt "Gesamtverbrauch" ergibt sich bei mir aus den Echtzeitverbrauchswerten der PV-Anlage und dem Bezug aus dem Netz. Also Daten, die sich sekündlich ändern. Oder muß ich den Zählerstand als Quelle angeben? Dann würde ich die Differenzberechnung verstehen. `

                Dein Datenpunkt idHAGTotal muss auf den Gesamtzählerstand zeigen.

                Die Berechnung funktioniert wie folgt:

                um 13:00 wird der aktueller Gesamtzählerstand (z.B. 15000 kWh) minus der Zählerstand um 12:00 (z.B. 14800 kWh) berechnet. Das ergibt den Verbrauch der letzten Stunde (200 kWh). Der aktueller Gesamtzählerstand wird wieder in den TMP-H Datenpunkt geschrieben, um um 13:00 wieder die Differenz berechnen zu können.

                Also wir ziehen immer vom aktuellen Gesamtzählerstand jeweils den Vorstunden-, Vortag-, Vorwoche-, Vormonatwert abgezogen. Das ergibt den Verbrauch in der letzten Stunde, letzten Tag, Woche und Monat.

                Ich hoffe, jetzt ist es etwas klarer

                1 Reply Last reply Reply Quote 0
                • Dutchman
                  Dutchman Developer Most Active Administrators last edited by

                  Ihr wisst dass es inzwischen dafür einen Adapter gibt?

                  viewtopic.php?t=20897

                  Ich freue mich über jeden Tester!

                  Ziel ist ihn nächste Woche aus der Beta zu hohlen

                  Sent from my iPhone using Tapatalk

                  Slowman 1 Reply Last reply Reply Quote 0
                  • Palm_Maniac
                    Palm_Maniac last edited by

                    Dann ist alles klar. 🙂 Ok, dann werde ich umstellen.

                    Vielen Dank, a200.

                    Den Adapter schaue ich mir auch mal an.

                    1 Reply Last reply Reply Quote 0
                    • Slowman
                      Slowman @Dutchman last edited by

                      @Dutchman sagte in Auswertung für smartmeter:

                      Ihr wisst dass es inzwischen dafür einen Adapter gibt?

                      viewtopic.php?t=20897

                      Ich freue mich über jeden Tester!

                      Ziel ist ihn nächste Woche aus der Beta zu hohlen

                      Sent from my iPhone using Tapatalk

                      Link funktioniert nicht zu den neuen Adapter oder ist dieser überhaupt nicht realisiert worden ?

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

                        @Slowman sagte in Auswertung für smartmeter:

                        Link funktioniert nicht

                        Doch!
                        rechte Maustatste und in neuem Tab öffnen

                        @Slowman sagte in Auswertung für smartmeter:

                        ist dieser überhaupt nicht realisiert worden

                        natürlich ist er das

                        1 Reply Last reply Reply Quote 0
                        • Slowman
                          Slowman last edited by

                          @Homoran

                          Vielen Dank, nur klicken mit der Maus bekomme ich eine Fehlermeldung.

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

                            @Slowman sagte in Auswertung für smartmeter:

                            nur klicken

                            auch bei rechtsklick?

                            1 Reply Last reply Reply Quote 0
                            • Slowman
                              Slowman last edited by

                              Nein, bei rechts klick funktioniert es, aber nicht der Direktklick, da kommt bei mir

                              Nicht Gefunden
                              Diese Seite existiert nicht. Zur Homepage zurückkehren.

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

                                @Slowman sagte in Auswertung für smartmeter:

                                aber nicht der Direktklick, da kommt

                                Ich klicke direkt mit rechts 😉

                                sorry für die Begriffsverwirrung

                                E 1 Reply Last reply Reply Quote 0
                                • E
                                  europe @Homoran last edited by

                                  @a200

                                  Das Skript ist super... ich habe noch eine Baustelle.
                                  Wenn iobroker neu gestartet wird (zB update controller) dann werden "null" Werte geschrieben. Wie kann ich die loswerden? Einmal ist es mit ack false und einmal mit true. Beide an Zeiten wo eigentlich nichts erscheinen soll. Hier zB ein Beispiel wo um 1 vor der volle Stunde was geschrieben wird, am um 9:38 und 9:38 wurden nulls geschrieben.

                                  3cc3e87e-403f-4de2-b5fe-5e0334ad7b94-image.png

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  632
                                  Online

                                  31.6k
                                  Users

                                  79.6k
                                  Topics

                                  1.3m
                                  Posts

                                  16
                                  62
                                  8610
                                  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