Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. E3DC Hauskraftwerk steuern

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    E3DC Hauskraftwerk steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      stevie77 @ArnoD last edited by

      @ArnoD Hmm, jetzt habe ich noch ein bisschen die Kommentare zu den Einstellungen ergänzt und die Zahlen 80<>90 Prozent korrigiert und dann gespeichert. Da lief das Skript nochmals durch und hat nun auf den ersten Blick alles richtig gemacht (im Gegensatz zu davor):

      06:40:31.589	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Bewölkungsgrad 12 Uhr Proplanta 62.5
      06:40:31.590	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Bewölkungsgrad 15 Uhr Proplanta 62.5
      06:40:31.593	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Prognose Forecast in kWh = 53.058
      06:40:31.593	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Prognose Proplanta in kWh = 86.3455
      06:40:31.594	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Prognose_kWh_heute für Berechnung = 47.7522
      06:40:31.596	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: AktSpeicherSoC in % = 26
      06:40:31.596	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: FreieKapBatterie_kWh = 8.66
      06:40:31.596	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Ueberschuss in kWh = 27.092200000000002
      06:40:31.597	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Ueberschuss in Prozent = 100
      06:40:31.599	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Berechneter Unload SoC ist = -74
      06:40:31.599	info	javascript.0 (556) script.js.e3dc-control.handleE3DCControl: Einstellung 2 aktiv
      

      Kann es sein, dass vielleicht irgendein State noch nicht richtig initialisiert war oder so? Aber es war ja eigentlich auch beim ersten falschen Lauf alles da womit gerechnet wird...versteh' ich nicht.

      1 Reply Last reply Reply Quote 0
      • A
        ArnoD @stevie77 last edited by

        • nKorrWert_PV_Leistung scheint ein toter Parameter zu sein, eine Textsuche findet nur die Deklarierung des Werts.

        Ja, kommt erst mit der nächsten Version. Hatte ich für mich schon mal vorbereitet. 😊

        • Der Fehler "javascript.0 (32733) script.js.e3dc-control.handleE3DCControl: Bewölkungsgrad_12 oder Bewölkungsgrad_15 wurde nicht abgerufen. 12=200 15=200" scheint ein erwarteter Fehler zu sein?! Taucht der jetzt nur auf, weil beim Start des Skripts nicht wirklich eine Abfrage durchgeführt wird? Finde ich etwas nervig, dass jedes Mal, wenn ich das Skript anklicke und unten das Log aufgebaut wird, eine rote Fehlermeldung angezeigt bekomme...

        Sollte nur auftauchen wenn keine Werte enthalten sind.
        Ist beim ersten Script Start natürlich der Fall, muss mal prüfen ob ich das beim ersten Start abfangen kann.

        smartboart 1 Reply Last reply Reply Quote 0
        • smartboart
          smartboart @ArnoD last edited by

          @ArnoD sagte in E3DC Hauskraftwerk steuern:

          Ist kein Problem, kannst du gerne machen.
          Ich brauche die Seite nur für das Finanzamt, habe mich deswegen nicht weiter darum gekümmert.
          Wenn jemand eine ansprechende HTML Seite daraus machen kann, würde ich mich freuen

          Hallo Arno,
          habe mal nen Threat eröffnet...
          https://forum.iobroker.net/topic/35659/stromzählerscript-pv-anlage-finanzamt-in-json-oder-html

          1 Reply Last reply Reply Quote 0
          • smartboart
            smartboart @ArnoD last edited by smartboart

            @ArnoD

            Hallo Arno,

            ä und ae vertauscht?

            nDachflaechen und
            let nDachflächen = 2

            1 Reply Last reply Reply Quote 0
            • smartboart
              smartboart @ArnoD last edited by smartboart

              EDIT:
              erledigt...oben schon beantwortet

              1 Reply Last reply Reply Quote 0
              • S
                stevie77 @ArnoD last edited by stevie77

                @ArnoD Das ist jetzt ein bisschen komisch...nachts um 2 Uhr wird PV-Leistung für den 4. August angezeigt, obwohl die Sonne noch gar nicht aufgegangen ist:

                be5228dd-a0b8-4e9b-aa9b-ce4b133686ef-image.png

                Der Wert kommt da her: 0_userdata.0.E3DC-Control.Allgemein.IstSummePvLeistung_kWh

                7569c44e-fd45-461b-9480-aa9164e0e56a-image.png

                Müsste der Wert vielleicht zum Tagesende gelöscht werden? Andererseits weiß ich gar nicht, was das für ein Wert sein soll, also wo die Zahl herkommt...am Vortag (3. August) war die Summe aus Anlage 1 und 2 viel höher (korrekt im Diagramm)...
                Hat das damit zu tun, dass das Diagramm jetzt öfters aktualisiert wird und nicht nur nachts um 22 Uhr wie früher?

                Edit: Um 6 Uhr morgens hab ich eben draufgesehen, da hatte sich das Problem wieder gelöst. Ich kann jetzt nicht sagen, ob es mit dem Neuzeichnen des Diagramms (wegen aktualisierter Wetterprognose) um/ab 6 Uhr zu tun hat, oder ob relativ zeitgleich der Start der PV-Erzeugung den State auf 0 gesetzt hat...oder beides...jedenfalls passt es (spätestens) wieder, sobald ab ca. 6 Uhr neuer Strom erzeugt wird. Wäre aber vielleicht trotzdem schön, wenn das Diagramm keinen Phantomstrom anzeigen würde. 😉

                smartboart A 2 Replies Last reply Reply Quote 0
                • smartboart
                  smartboart @stevie77 last edited by

                  @ArnoD
                  Hi Arno,
                  ich habe gestern auch umgestellt.
                  Der Istwert in der Prognose aus Source Analytics ( welchen ich mit meinem eigen Zähler füttere) ist schön mitgewachsen und wurde auch richtig angezeigt. Leider ist der Baken heute weg.
                  Ich finde im Script keinen chron, wann du den Wert speicherst: Ich setze meinen Tageszähler um 23:58 wieder auf 0...
                  Wann holst du den letzten wert ab?

                  A 2 Replies Last reply Reply Quote 0
                  • A
                    ArnoD @stevie77 last edited by

                    @stevie77
                    0_userdata.0.E3DC-Control.Allgemein.IstSummePvLeistung_kWh ist die Summe von PV-Leistung Leistungsmesser 0 (sPvLeistung_kWh) und Leistungsmesser 1 (sEinspeiserLeistung_kWh).
                    Dieser Wert wird immer aktualisiert wenn sich bei Leistungsmesser 0 was ändert. In meinem Fall also bei dem Wert von sourceanalytix .
                    Da muss sich anscheinend bei dir der Wert um 2 Uhr geändert haben. Ob jetzt einer der beiden Zähler dann 21 kWh angezeigt hat oder beide kann ich dir so leider nicht sagen, aber getriggert wird immer auf Leistungsmesser 0 das ist die Variable sPvLeistung_kWh.
                    Sourceanalytix löscht die Werte automatisch um 0:00 Uhr und Zählt wierder von 0 kWh, sodass eigentlich nichts gelöscht werden muss.

                    1 Reply Last reply Reply Quote 0
                    • A
                      ArnoD @smartboart last edited by

                      @smartboart
                      Vermutlich selbes Problem wie stevie77 wenn du den Tageszähler vor 0:00:01 zurücksetzt wird der Wert von gestern gelöscht.
                      Der Wert wird ständig bei Änderung für den aktuellen Tag gespeichert.
                      Beispiel:
                      Wenn du am 04.08.2020 um 23:58 auf 0 setzt wird 0 noch für den 04.08.2020 gespeichert.

                      smartboart 1 Reply Last reply Reply Quote 0
                      • A
                        ArnoD @smartboart last edited by

                        @smartboart sagte in E3DC Hauskraftwerk steuern:

                        Ich finde im Script keinen chron, wann du den Wert speicherst: Ich setze meinen Tageszähler um 23:58 wieder auf 0...
                        Wann holst du den letzten wert ab?

                        Ab Zeile 1207 im Script:
                        on({id: sPvLeistung_kWh,change: "ne"}, function (obj){

                        1 Reply Last reply Reply Quote 0
                        • A
                          ArnoD last edited by

                          Habe mal eine Frage an euch. 🙂
                          Welche Prognose trifft bei euch eher zu, die von Proplanta oder Forecast ?
                          Ich habe mir die Diagramme vom Juni/Juli mal angeschaut und Proplanta hat eine bessere Trefferquote als Forecast, jedenfalls bei mir.

                          S smartboart 2 Replies Last reply Reply Quote 0
                          • S
                            stevie77 @ArnoD last edited by stevie77

                            @ArnoD sagte in E3DC Hauskraftwerk steuern:

                            Habe mal eine Frage an euch. 🙂
                            Welche Prognose trifft bei euch eher zu, die von Proplanta oder Forecast ?
                            Ich habe mir die Diagramme vom Juni/Juli mal angeschaut und Proplanta hat eine bessere Trefferquote als Forecast, jedenfalls bei mir.

                            Da die Zählweise von Sourceanalytix so ungenau ist, ist das Diagramm nicht so besonders aussagekräftig. Heute 7 kWh Abweichung. Dazu wurde lange die 2. Anlage nicht gezählt. Ich hab da also kaum belastbare Daten. Tendenziell liegen beide gleich oft richtig oder daneben. Am ehesten trifft es die Prognose Auto...

                            Ich glaube dieser Wert, der da bei mir falsch angezeigt wird, ist der Anteil meiner 2. PV-Anlage. Warum ist mir noch nicht ganz klar...
                            Hatte seither kurz vor 22 Uhr einen Korrekturfaktor auf das Ist-Ergebnis losgelassen (1.088 trifft es meist ganz gut), aber das klappt jetzt mit der neuen Version nicht mehr. Mal sehen, ob ich das gefixt bekomme.

                            PS: Da jetzt also bei Änderung des PV-Werts das Diagramm aktualisiert wird, wird die bisherige Aktualisierung um 22 Uhr wahrscheinlich weggefallen sein? Vermutlich wird deshalb das Diagramm nicht mehr mit meinem korrigierten Ist-Wert aktualisiert (schedule({hour: 21, minute: 58}, function(){...}). Könntest du das evtl. wieder einbauen, dass das um 22 Uhr nochmals passiert? Schadet ja nicht... 😉
                            Ich kann die Funktion leider nicht von außen mit meinem Skript aufrufen. Oder ist das viel Code um das Diagramm einmal neu aufzubauen?

                            Dass nur Anlage 1 das triggert ist auch deswegen problematisch, weil meine 2. Anlage in West manchmal etwas länger läuft als Süd und dann ein (wenn auch kleiner) Teil der Erzeugung fehlen könnte. Ich habe eine Funktion geschrieben um mir die Gesamtleistung und -erzeugung beider Anlagen in ner Statuszeile anzuzeigen, da habe ich zwei Trigger definiert, so dass Änderungen an beiden Anlagen die Werte neu berechnen.

                            smartboart S 2 Replies Last reply Reply Quote 0
                            • smartboart
                              smartboart @stevie77 last edited by smartboart

                              @stevie77 sagte in E3DC Hauskraftwerk steuern:

                              Da die Zählweise von Sourceanalytix so ungenau ist,

                              Vermutlich hast du ne zu hohe poll zeit im modbusadapter eingestellt?
                              Aber ich halte von der messung auch nichts , da wird der ganze Ertrag gezählt auch der Ertrag von dem du garnichts hast, also auch die Wandlungs und Batterieverluste. Die will ich nicht messen und auch nicht bezahlen.
                              Deshalb messe ich hinter der Wechselrichter einspeisung mit nem Separaten Modbus Messgerät. Der Wert ist immer kleiner als das was die Anlage ausspuckt, aber das Korrigiere ich mit dem Korrekturfaktor.

                              Edit:
                              natürlich wird dann auch nachts gemessen, wenn aus der Batterie entnommen wird, wird ja auch erzeugt. Da das was entnommen wird auch wieder geladen wird, stimmt die Prognose ja auch einigermaßen. Vorteil ist, dass ich die Verluste eben nicht mit messe. Ich entnehme ja weniger aus der Batterie als ich zum laden brauche.

                              Natürlich wird dann ab 0 uhr das verbraucht was ich am tag zuvor geladen habe, aber es wird ja wieder am nächsten tag geladen, somit die Meßwerte schon verwendbar für die Prognose...Sehe ich zumindest so..
                              Nicht jeder hat halt einen Einspeisezähler und deshalb hat Sourcanalytics schon seine Berechtigung. Aber der internen Ertragszähler wäre mir zu ungenau, bzw. die Ablesung wäre zu meinen Ungunsten.
                              Sieht man ja auch im Hausverbrauch.. Wenn ich 300 Watt verbrauche , zeigt mir der Wechselrichter 400 an..Klar verluste eben. Aber bezahlen will ich die net. Kurz der interne Erzeugungszähler zeigt mehr als tasächlich als Nutzbare Energie eingespeist und entnommen wird. Und das ist für mich relevant, nicht das was die Anlage verbraucht.

                              S 1 Reply Last reply Reply Quote 0
                              • smartboart
                                smartboart @ArnoD last edited by

                                @ArnoD sagte in E3DC Hauskraftwerk steuern:

                                Habe mal eine Frage an euch. 🙂
                                Welche Prognose trifft bei euch eher zu, die von Proplanta oder Forecast ?
                                Ich habe mir die Diagramme vom Juni/Juli mal angeschaut und Proplanta hat eine bessere Trefferquote als Forecast, jedenfalls bei mir.

                                Messe erst seit Ende Juli..deshalb hat das von mir noch keine Aussagekraft. Aber was ich bis jetzt sehe, hält es sich die Waage...mal ist Forcast genau dran mal Proplanta..
                                Vlt. ist die auto Prognose genau dazwischen besser

                                1 Reply Last reply Reply Quote 0
                                • smartboart
                                  smartboart @ArnoD last edited by

                                  @ArnoD sagte in E3DC Hauskraftwerk steuern:

                                  @smartboart
                                  Vermutlich selbes Problem wie stevie77 wenn du den Tageszähler vor 0:00:01 zurücksetzt wird der Wert von gestern gelöscht.
                                  Der Wert wird ständig bei Änderung für den aktuellen Tag gespeichert.
                                  Beispiel:
                                  Wenn du am 04.08.2020 um 23:58 auf 0 setzt wird 0 noch für den 04.08.2020 gespeichert.

                                  Danke dann weiß ich was ich ändern muss.

                                  smartboart 1 Reply Last reply Reply Quote 0
                                  • smartboart
                                    smartboart @smartboart last edited by

                                    @ArnoD
                                    Warum hattest du die Automatikanwahl Bedingung für Einstellung 2 ausgeklammert?

                                    A 1 Reply Last reply Reply Quote 0
                                    • S
                                      stevie77 @smartboart last edited by stevie77

                                      @smartboart sagte in E3DC Hauskraftwerk steuern:

                                      @stevie77 sagte in E3DC Hauskraftwerk steuern:

                                      Da die Zählweise von Sourceanalytix so ungenau ist,

                                      Vermutlich hast du ne zu hohe poll zeit im modbusadapter eingestellt?

                                      Ich hab das so übernommen, wie hier angegeben: https://buanet.de/2018/02/integration-eines-e3-dc-hauskraftwerks-in-iobroker/

                                      1 Reply Last reply Reply Quote 0
                                      • A
                                        ArnoD @smartboart last edited by

                                        @smartboart sagte in E3DC Hauskraftwerk steuern:

                                        @ArnoD
                                        Warum hattest du die Automatikanwahl Bedingung für Einstellung 2 ausgeklammert?

                                        Uuups, da habe ich mich in der Zeile vertan. Muss natürlich bei 2 rein und bei 1 raus, da das die Standardeinstellung von E3DC ohne Steuerung ist.

                                        1 Reply Last reply Reply Quote 0
                                        • A
                                          ArnoD @smartboart last edited by

                                          @smartboart sagte in E3DC Hauskraftwerk steuern:

                                          ich habe mir jetzt nen Modbuszähler als Erzeugungszähler zusätzlich eingebaut...
                                          Dafür habe ich ein Script geschrieben, welches täglich den Ertrag hochzählt, wie sourceanalytics. Wegen einem State wollte ich keinen ganzen Adapter laufen lassen.

                                          Würdest du mir dass Script zur Verfügung stellen ? Würde auch gerne ohne zusätzlichen sourceanalytics Adapter die Werte hochzählen. 🙂

                                          smartboart 1 Reply Last reply Reply Quote 0
                                          • S
                                            stevie77 @stevie77 last edited by

                                            @stevie77 sagte in E3DC Hauskraftwerk steuern:

                                            Ich glaube dieser Wert, der da bei mir falsch angezeigt wird, ist der Anteil meiner 2. PV-Anlage. Warum ist mir noch nicht ganz klar...
                                            Hatte seither kurz vor 22 Uhr einen Korrekturfaktor auf das Ist-Ergebnis losgelassen (1.088 trifft es meist ganz gut), aber das klappt jetzt mit der neuen Version nicht mehr. Mal sehen, ob ich das gefixt bekomme.

                                            Okay, ich hab' mir jetzt ne Liste angelegt, was ich bei einem Update des Skripts alles ändern muss. Unter anderem ergänze ich das früher vorhandene

                                            schedule({hour: 22, minute: 1}, function(){makeJson();});
                                            

                                            Damit wird bei mir zum Tagesende, wenn ich mal draufschaue, wie gut die Vorhersage eingetroffen ist, nun wieder mein nach oben korrigierter Gesamterzeugungswert auch im Diagramm angezeigt.

                                            A 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            734
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            70
                                            3331
                                            1362827
                                            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