Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. E3DC Hauskraftwerk steuern

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    221

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

E3DC Hauskraftwerk steuern

Scheduled Pinned Locked Moved JavaScript
3.6k Posts 72 Posters 1.7m Views 63 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    ArnoD
    wrote on last edited by
    #177

    Neue Version 0.1.16 hochgeladen.

    1 Reply Last reply
    0
    • A Offline
      A Offline
      ArnoD
      wrote on last edited by ArnoD
      #178

      Neue Version 0.1.17 hochgeladen.

      @stevie77
      Kannst du mal Bitte testen ob jetzt die PV-Leistung vom Leistungsmesser 0 und 1 addiert und im Diagramm angezeigt werden.
      In den User Anpassungen must du noch der Konstante "sEinspeiserLeistung_kWh" den Pfad zu "sourceanalytix.0.modbus__0__holdingRegisters__40076_Zusaetzliche_Einspeiser_Leistung.delivery.01_current_day" als Wert zuweisen.

      S 2 Replies Last reply
      0
      • A ArnoD

        Neue Version 0.1.17 hochgeladen.

        @stevie77
        Kannst du mal Bitte testen ob jetzt die PV-Leistung vom Leistungsmesser 0 und 1 addiert und im Diagramm angezeigt werden.
        In den User Anpassungen must du noch der Konstante "sEinspeiserLeistung_kWh" den Pfad zu "sourceanalytix.0.modbus__0__holdingRegisters__40076_Zusaetzliche_Einspeiser_Leistung.delivery.01_current_day" als Wert zuweisen.

        S Offline
        S Offline
        stevie77
        wrote on last edited by
        #179

        @ArnoD sagte in E3DC Hauskraftwerk steuern:

        Kannst du mal Bitte testen ob jetzt die PV-Leistung vom Leistungsmesser 0 und 1 addiert und im Diagramm angezeigt werden.

        Okay, danke. Ich hab die neueste Version eingebaut bei mir. Werde morgen Abend berichten was passiert ist... :-)

        1 Reply Last reply
        0
        • A ArnoD

          Neue Version 0.1.17 hochgeladen.

          @stevie77
          Kannst du mal Bitte testen ob jetzt die PV-Leistung vom Leistungsmesser 0 und 1 addiert und im Diagramm angezeigt werden.
          In den User Anpassungen must du noch der Konstante "sEinspeiserLeistung_kWh" den Pfad zu "sourceanalytix.0.modbus__0__holdingRegisters__40076_Zusaetzliche_Einspeiser_Leistung.delivery.01_current_day" als Wert zuweisen.

          S Offline
          S Offline
          stevie77
          wrote on last edited by
          #180

          @ArnoD sagte in E3DC Hauskraftwerk steuern:

          Neue Version 0.1.17 hochgeladen.

          @stevie77
          Kannst du mal Bitte testen ob jetzt die PV-Leistung vom Leistungsmesser 0 und 1 addiert und im Diagramm angezeigt werden.

          Du hattest in nem Post gefragt, ob die Einspeiserleistung positiv oder negativ aufsummiert wird, den Post finde ich nicht mehr. Das Ergebnis ist negativ, d.h. damit das mit der Summierung beider Anlagen in der Statistik klappt, müsstest du den Wert noch irgendwo in deinem Skript mit -1 multiplizieren...

          284ba670-ba0b-4df1-9bc5-94f4d14a62b0-image.png

          1 Reply Last reply
          0
          • A Offline
            A Offline
            ArnoD
            wrote on last edited by
            #181

            @stevie77
            Die Frage hatte sich erledigt, da ich die Werte immer in eine positive Zahl umwandele.
            Sollte also funktionieren.

            S 1 Reply Last reply
            0
            • A ArnoD

              @stevie77
              Die Frage hatte sich erledigt, da ich die Werte immer in eine positive Zahl umwandele.
              Sollte also funktionieren.

              S Offline
              S Offline
              stevie77
              wrote on last edited by
              #182

              @ArnoD Achso, perfekt. Dann sollte sich ja heute Abend um 22 Uhr erstmals eine näherungsweise passende Summe in der Statistik abzeichnen. Das Abrufen der Forecast-Werte hat jetzt an 2 Tagen hintereinander geklappt, das sieht auch erstmal gut aus! :+1:

              S 1 Reply Last reply
              0
              • smartboartS Offline
                smartboartS Offline
                smartboart
                wrote on last edited by smartboart
                #183

                Hi Arno, hab folgenden Fehler im Log zu dem aktualisierten script...

                javascript.1	2020-07-21 14:35:40.670	warn	(1706) at processImmediate (internal/timers.js:456:21)
                javascript.1	2020-07-21 14:35:40.670	warn	(1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
                javascript.1	2020-07-21 14:35:40.669	warn	(1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
                javascript.1	2020-07-21 14:35:40.669	warn	(1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
                javascript.1	2020-07-21 14:35:40.668	warn	(1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1990:5)
                javascript.1	2020-07-21 14:35:40.668	warn	(1706) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1355:20)
                javascript.1	2020-07-21 14:35:40.666	warn	(1706) You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object
                javascript.1	2020-07-21 14:35:40.665	warn	(1706) at processImmediate (internal/timers.js:456:21)
                javascript.1	2020-07-21 14:35:40.665	warn	(1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
                javascript.1	2020-07-21 14:35:40.664	warn	(1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
                javascript.1	2020-07-21 14:35:40.663	warn	(1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
                javascript.1	2020-07-21 14:35:40.662	warn	(1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1988:22)
                javascript.1	2020-07-21 14:35:40.649	warn	(1706) getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)
                

                You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object

                und

                1. getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)

                die objekte gehen auch nur bis 12 bei mir...

                A 1 Reply Last reply
                0
                • smartboartS smartboart

                  Hi Arno, hab folgenden Fehler im Log zu dem aktualisierten script...

                  javascript.1	2020-07-21 14:35:40.670	warn	(1706) at processImmediate (internal/timers.js:456:21)
                  javascript.1	2020-07-21 14:35:40.670	warn	(1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
                  javascript.1	2020-07-21 14:35:40.669	warn	(1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
                  javascript.1	2020-07-21 14:35:40.669	warn	(1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
                  javascript.1	2020-07-21 14:35:40.668	warn	(1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1990:5)
                  javascript.1	2020-07-21 14:35:40.668	warn	(1706) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1355:20)
                  javascript.1	2020-07-21 14:35:40.666	warn	(1706) You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object
                  javascript.1	2020-07-21 14:35:40.665	warn	(1706) at processImmediate (internal/timers.js:456:21)
                  javascript.1	2020-07-21 14:35:40.665	warn	(1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
                  javascript.1	2020-07-21 14:35:40.664	warn	(1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
                  javascript.1	2020-07-21 14:35:40.663	warn	(1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
                  javascript.1	2020-07-21 14:35:40.662	warn	(1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1988:22)
                  javascript.1	2020-07-21 14:35:40.649	warn	(1706) getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)
                  

                  You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object

                  und

                  1. getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)

                  die objekte gehen auch nur bis 12 bei mir...

                  A Offline
                  A Offline
                  ArnoD
                  wrote on last edited by
                  #184

                  @smartboart sagte in E3DC Hauskraftwerk steuern:

                  Hi Arno, hab folgenden Fehler im Log zu dem aktualisierten script...

                  javascript.1	2020-07-21 14:35:40.670	warn	(1706) at processImmediate (internal/timers.js:456:21)
                  javascript.1	2020-07-21 14:35:40.670	warn	(1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
                  javascript.1	2020-07-21 14:35:40.669	warn	(1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
                  javascript.1	2020-07-21 14:35:40.669	warn	(1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
                  javascript.1	2020-07-21 14:35:40.668	warn	(1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1990:5)
                  javascript.1	2020-07-21 14:35:40.668	warn	(1706) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1355:20)
                  javascript.1	2020-07-21 14:35:40.666	warn	(1706) You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object
                  javascript.1	2020-07-21 14:35:40.665	warn	(1706) at processImmediate (internal/timers.js:456:21)
                  javascript.1	2020-07-21 14:35:40.665	warn	(1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
                  javascript.1	2020-07-21 14:35:40.664	warn	(1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
                  javascript.1	2020-07-21 14:35:40.663	warn	(1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
                  javascript.1	2020-07-21 14:35:40.662	warn	(1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1988:22)
                  javascript.1	2020-07-21 14:35:40.649	warn	(1706) getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)
                  

                  You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object

                  und

                  1. getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)

                  die objekte gehen auch nur bis 12 bei mir...

                  Kann es sein das du im State, HistorySelect über VIS den Wert 17 eingetragen hast ?
                  Habe gerade gesehen das ich hier einen falschen Wert größer 12 nicht abfange.

                  smartboartS 1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    ArnoD
                    wrote on last edited by
                    #185

                    Neue Version 0.1.18 hochgeladen.

                    1 Reply Last reply
                    0
                    • S stevie77

                      @ArnoD Achso, perfekt. Dann sollte sich ja heute Abend um 22 Uhr erstmals eine näherungsweise passende Summe in der Statistik abzeichnen. Das Abrufen der Forecast-Werte hat jetzt an 2 Tagen hintereinander geklappt, das sieht auch erstmal gut aus! :+1:

                      S Offline
                      S Offline
                      stevie77
                      wrote on last edited by
                      #186

                      @stevie77 sagte in E3DC Hauskraftwerk steuern:

                      @ArnoD Achso, perfekt. Dann sollte sich ja heute Abend um 22 Uhr erstmals eine näherungsweise passende Summe in der Statistik abzeichnen.

                      Das funktioniert! Danke Arno.
                      Um die Schätzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Schätzungen kleiner werden?!

                      def4b322-477d-4691-8526-eda0dcb71d87-image.png

                      Das waren die realen Werte (ans Finanzamt würde ich Sourceanalytix-Werte nicht melden, knapp 5 kWh Ungenauigkeit an nur einem Tag/bei nur 60 erzeugten kWh):

                      b59ac6f5-b15e-45bb-9751-338f29d7d981-image.png

                      Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem Kästchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie wäre die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag über immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? Für die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das müsste dann ja auch mit den Sourceanalytix-Werten gehen...

                      S A 2 Replies Last reply
                      0
                      • A ArnoD

                        @smartboart sagte in E3DC Hauskraftwerk steuern:

                        Hi Arno, hab folgenden Fehler im Log zu dem aktualisierten script...

                        javascript.1	2020-07-21 14:35:40.670	warn	(1706) at processImmediate (internal/timers.js:456:21)
                        javascript.1	2020-07-21 14:35:40.670	warn	(1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
                        javascript.1	2020-07-21 14:35:40.669	warn	(1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
                        javascript.1	2020-07-21 14:35:40.669	warn	(1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
                        javascript.1	2020-07-21 14:35:40.668	warn	(1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1990:5)
                        javascript.1	2020-07-21 14:35:40.668	warn	(1706) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1355:20)
                        javascript.1	2020-07-21 14:35:40.666	warn	(1706) You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object
                        javascript.1	2020-07-21 14:35:40.665	warn	(1706) at processImmediate (internal/timers.js:456:21)
                        javascript.1	2020-07-21 14:35:40.665	warn	(1706) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
                        javascript.1	2020-07-21 14:35:40.664	warn	(1706) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:451:25)
                        javascript.1	2020-07-21 14:35:40.663	warn	(1706) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1052:38)
                        javascript.1	2020-07-21 14:35:40.662	warn	(1706) at Object.<anonymous> (script.js.common.PVAnlage.E3DCS10EPro:1988:22)
                        javascript.1	2020-07-21 14:35:40.649	warn	(1706) getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)
                        

                        You are assigning a object to the state "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON" which expects a string. Please fix your code to use a string or change the state type to object

                        und

                        1. getState "javascript.1.PVAnlage.E3DC-Control.History.HistoryJSON_17" not found (3)

                        die objekte gehen auch nur bis 12 bei mir...

                        Kann es sein das du im State, HistorySelect über VIS den Wert 17 eingetragen hast ?
                        Habe gerade gesehen das ich hier einen falschen Wert größer 12 nicht abfange.

                        smartboartS Offline
                        smartboartS Offline
                        smartboart
                        wrote on last edited by smartboart
                        #187

                        @ArnoD hi , hoffe nicht...denke es war die 7...Kann esaber nicht mit gewissheit sagen..hatte alle states gelöscht und neu gestartet bevor du geantwortet hast...

                        malne Frage zur Ausrichtungder panels und deinem hinweis im script...

                        const nAzimuth2 = 52                            // Ausrichtung der Module (-180=north, -90=east, 0=south, 90=west, 180=north)
                        

                        laut solcast sieht das anders aus...
                        Unbenannt.JPG

                        A 1 Reply Last reply
                        0
                        • S stevie77

                          @stevie77 sagte in E3DC Hauskraftwerk steuern:

                          @ArnoD Achso, perfekt. Dann sollte sich ja heute Abend um 22 Uhr erstmals eine näherungsweise passende Summe in der Statistik abzeichnen.

                          Das funktioniert! Danke Arno.
                          Um die Schätzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Schätzungen kleiner werden?!

                          def4b322-477d-4691-8526-eda0dcb71d87-image.png

                          Das waren die realen Werte (ans Finanzamt würde ich Sourceanalytix-Werte nicht melden, knapp 5 kWh Ungenauigkeit an nur einem Tag/bei nur 60 erzeugten kWh):

                          b59ac6f5-b15e-45bb-9751-338f29d7d981-image.png

                          Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem Kästchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie wäre die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag über immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? Für die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das müsste dann ja auch mit den Sourceanalytix-Werten gehen...

                          S Offline
                          S Offline
                          stevie77
                          wrote on last edited by
                          #188

                          @stevie77 Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden? Anwendungsfall wäre z.B. auf die Konfigurationsdaten in deinem Skript zuzugreifen um sie nicht selbst in nem eigenen Skript nochmals angeben zu müssen...

                          A 1 Reply Last reply
                          0
                          • S stevie77

                            @stevie77 sagte in E3DC Hauskraftwerk steuern:

                            @ArnoD Achso, perfekt. Dann sollte sich ja heute Abend um 22 Uhr erstmals eine näherungsweise passende Summe in der Statistik abzeichnen.

                            Das funktioniert! Danke Arno.
                            Um die Schätzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Schätzungen kleiner werden?!

                            def4b322-477d-4691-8526-eda0dcb71d87-image.png

                            Das waren die realen Werte (ans Finanzamt würde ich Sourceanalytix-Werte nicht melden, knapp 5 kWh Ungenauigkeit an nur einem Tag/bei nur 60 erzeugten kWh):

                            b59ac6f5-b15e-45bb-9751-338f29d7d981-image.png

                            Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem Kästchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie wäre die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag über immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? Für die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das müsste dann ja auch mit den Sourceanalytix-Werten gehen...

                            A Offline
                            A Offline
                            ArnoD
                            wrote on last edited by
                            #189

                            Um die Schätzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Schätzungen kleiner werden?!

                            Es sind aktuell noch zwei Parameter mit denen man spielen kann.
                            nWirkungsgradWR in Prozent
                            nKorrFaktor in kWh
                            Ich würde erst nWirkungsgradWR = 100 einstellen und nKorrFaktor = 0 um zu sehen wie gut die Prognose ohne Korrektur ist und dann rantasten.

                            Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem Kästchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie wäre die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag über immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? Für die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das müsste dann ja auch mit den Sourceanalytix-Werten gehen...

                            Stimmt habe ich übersehen, werde ich ändern und die Summe von PV1 und PV2 hier anzeigen.
                            Ich werde auch das Diagramm bei Änderung der sourceanalytix-Werte aktualisieren so das man eine live Anzeige hat.

                            S 1 Reply Last reply
                            0
                            • smartboartS smartboart

                              @ArnoD hi , hoffe nicht...denke es war die 7...Kann esaber nicht mit gewissheit sagen..hatte alle states gelöscht und neu gestartet bevor du geantwortet hast...

                              malne Frage zur Ausrichtungder panels und deinem hinweis im script...

                              const nAzimuth2 = 52                            // Ausrichtung der Module (-180=north, -90=east, 0=south, 90=west, 180=north)
                              

                              laut solcast sieht das anders aus...
                              Unbenannt.JPG

                              A Offline
                              A Offline
                              ArnoD
                              wrote on last edited by
                              #190

                              malne Frage zur Ausrichtungder panels und deinem hinweis im script...

                              const nAzimuth2 = 52                            // Ausrichtung der Module (-180=north, -90=east, 0=south, 90=west, 180=north)
                              

                              laut solcast sieht das anders aus...
                              Unbenannt.JPG

                              Habe mich an die API Beschreibung von Forecast gehalten:
                              Restful API for Solar plant production

                              1 Reply Last reply
                              0
                              • S stevie77

                                @stevie77 Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden? Anwendungsfall wäre z.B. auf die Konfigurationsdaten in deinem Skript zuzugreifen um sie nicht selbst in nem eigenen Skript nochmals angeben zu müssen...

                                A Offline
                                A Offline
                                ArnoD
                                wrote on last edited by ArnoD
                                #191

                                @stevie77 sagte in E3DC Hauskraftwerk steuern:

                                Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden?

                                Ja, wenn die Funktion in einem Skript in der Gruppe global deklariert ist.
                                Würde ich aber mit Vorsicht verwenden, da diese Funktionen in alle anderen Scripte kopiert werden.

                                S 1 Reply Last reply
                                0
                                • A ArnoD

                                  @stevie77 sagte in E3DC Hauskraftwerk steuern:

                                  Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden?

                                  Ja, wenn die Funktion in einem Skript in der Gruppe global deklariert ist.
                                  Würde ich aber mit Vorsicht verwenden, da diese Funktionen in alle anderen Scripte kopiert werden.

                                  S Offline
                                  S Offline
                                  stevie77
                                  wrote on last edited by
                                  #192

                                  @ArnoD sagte in E3DC Hauskraftwerk steuern:

                                  @stevie77 sagte in E3DC Hauskraftwerk steuern:

                                  Kann man in ioBroker eigentlich Funktionen aufrufen oder Werte aus Variablen auslesen, die in einem anderen Script erstellt wurden?

                                  Ja, wenn die Funktion in einem Skript in der Gruppe global deklariert ist.
                                  Würde ich aber mit Vorsicht verwenden, da diese Funktionen in alle anderen Scripte kopiert werden.

                                  Danke, das habe ich auch inzwischen so recherchiert. Meine Passwörter brauch' ich nicht in jedes Script kopiert, da kopiere ich lieber die Werte in das zusätzliche Skript...schade, dass es da kein include o.ä. gibt wo man das programmatisch steuern kann.

                                  1 Reply Last reply
                                  0
                                  • A ArnoD

                                    Um die Schätzungen nun etwas vorsichtiger zu fahren, muss ich nun mit dem const nKorrFaktor = 1 spielen, ne? Also mal auf 0.8 stellen oder so damit die Schätzungen kleiner werden?!

                                    Es sind aktuell noch zwei Parameter mit denen man spielen kann.
                                    nWirkungsgradWR in Prozent
                                    nKorrFaktor in kWh
                                    Ich würde erst nWirkungsgradWR = 100 einstellen und nKorrFaktor = 0 um zu sehen wie gut die Prognose ohne Korrektur ist und dann rantasten.

                                    Dann gibt es da noch die Anzeige "PV-Leistung heute" in dem Kästchen auf der Seite mit den Schaltern, die momentan sourceanalytix.0.modbus__0__holdingRegisters__40068_PV_Leistung.delivery.01_current_day anzeigt. Wie wäre die beste Vorgehensweise um die beiden kumulierten Werte PV1 und PV2 den Tag über immer wieder aktualisieren zu lassen? Ein eigenes Skript, das mit on(sourceanalytix-Wert) beide Werte in nen eigenen State schreibt, oder? Für die Anzeige der aktuellen PV-Gesamtleistung mache ich so was mit den beiden Modbus-Werten, das müsste dann ja auch mit den Sourceanalytix-Werten gehen...

                                    Stimmt habe ich übersehen, werde ich ändern und die Summe von PV1 und PV2 hier anzeigen.
                                    Ich werde auch das Diagramm bei Änderung der sourceanalytix-Werte aktualisieren so das man eine live Anzeige hat.

                                    S Offline
                                    S Offline
                                    stevie77
                                    wrote on last edited by
                                    #193

                                    @ArnoD sagte in E3DC Hauskraftwerk steuern:

                                    Ich würde erst nWirkungsgradWR = 100 einstellen und nKorrFaktor = 0 um zu sehen wie gut die Prognose ohne Korrektur ist und dann rantasten.

                                    Okay, probiere ich mal. Die 88% sind bei dir auch ein Schätzwert, wenn ich das richtig verstanden habe.
                                    Und welchen Wert dann zuerst runtersetzen wenn die Schätzung wie erwartbar zu hoch ist?
                                    Wenn ich den Code

                                    if (PrognoseMorgen_kWh > 87) {PrognoseMorgen_kWh = PrognoseMorgen_kWh + nKorrFaktor;}
                                    

                                    richtig verstehe, dann ist das gar kein Faktor (also Multiplikation), sondern ein Wert, der zur Prognose addiert wird. Ich dachte als Faktor wäre 1 neutral, deswegen hätte ich 0 jetzt auch nicht verstanden. Ich hab also immer 1 dazu addiert. Tatsächlich könne ich mit -2 beispielsweise 2 kWh Schätzung abziehen, korrekt?

                                    Und nWirkungsgradWR ist eigentlich der Faktor, 100 wäre neutral und ich sollte dann mal mit 70 oder so testen...

                                    Scheint wie bei Einstellung einer Heizkurve zu sein: nWirkungsgradWR bestimmt die Kurve und nKorrFaktor verschiebt diese dann nur noch nach oben oder unten. Also so ganz grob bildlich gesprochen. :-)

                                    Ich werde auch das Diagramm bei Änderung der sourceanalytix-Werte aktualisieren so das man eine live Anzeige hat.

                                    Was bedeutet das? Also nicht mehr Erstellung des Diagramms mit tatsächlichem Verbrauch einmal um 22 Uhr, sondern fortwährend solange Strom erzeugt wird? Also quasi ein wachsender grüner Balken? Das wäre cool...wobei die Bekanntgabe der Werte um 22 Uhr auch was hatte... ;-)

                                    1 Reply Last reply
                                    0
                                    • S Offline
                                      S Offline
                                      stevie77
                                      wrote on last edited by
                                      #194

                                      @ArnoD Sourceanalytix hat heute 7 kWh zu wenig gezählt. Falls dir mal langweilig wird :grin:, wäre ein Korrekturfaktor auf den Gesamtwert beider Anlagen interessant. Also einmalig abends das zu visualisierende Ergebnis für die Statistik mit dem Korrekturfaktor multiplizieren. Könnte man auch einmalig nach Sonnenuntergang auf die beiden Analytix-States machen?! Falls man die ohne Nebenwirkungen überschreiben kann...

                                      1 Reply Last reply
                                      0
                                      • smartboartS Offline
                                        smartboartS Offline
                                        smartboart
                                        wrote on last edited by smartboart
                                        #195

                                        @ArnoD
                                        Hallo Arno,
                                        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.
                                        Den TagesZähler resette ich jetzt täglich um 23:59Uhr.
                                        Mit deinem Script würde ich die Werte gerne um 23:58 abholen...
                                        Spricht da was dagegen, weil du die Werte von Source analytiys schon viel früher abrufst...

                                        A 1 Reply Last reply
                                        0
                                        • A Offline
                                          A Offline
                                          ArnoD
                                          wrote on last edited by
                                          #196

                                          Nein da spricht nichts dagegen.
                                          Ich hole mir die Werte nur so früh, weil sich beim Zähler in der Nacht nichts mehr ändert und bei mir um 0:01 bereits einige Skripte laufen.
                                          Wollte das Ganze etwas entzerren.
                                          Werde am Wochenende eine neue Version 0.2.0 hochladen, in der ist dann auch die Abfrage von Proplanta integriert so das man das Proplanta Script nicht mehr benötigt.
                                          Das Diagramm und die PV-Leistung, wird dann laufend aktualisiert.

                                          smartboartS 1 Reply Last reply
                                          1
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          559

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe