Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. PV Nulleinspeisung mit OpenDTU und Shelly 3EM

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    PV Nulleinspeisung mit OpenDTU und Shelly 3EM

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

      Hallo zusammen, da ich mit den Blocklys nicht wirklich weiter gekommen bin habe ich mal alles an JS Skripen die so im Umlauf sind so angepasst dass man keine API Calls mehr machen muss sondern alles aus dem IOBroker heraus ausführen kann.

      Benötigt wird der Shelly Adapter und der Open DTU Adapter.

      Es wäre klasse wenn mal jemand drüber schauen kann um evtl. noch Verbesserungen einzubringen. Ich bin nicht fit in JS das vorab.

      Ich habe es bei mir ans laufen bekommen und ich denke es macht was es soll 🙂

      let ids = {
          gridSum: 'shelly.1.shellypro3em#08f9e0ea6ddc#1.EM0.TotalActivePower', // Alle Phasen zusammen Leistung Watt Shelly 3EM
          solarLimit: 'opendtu.0.116191402086.power_control.current_limit_absolute', // WR Limit / Drossel
          solarInput: 'opendtu.0.116191402086.ac.phase_1.power', // WR Power Ausgang in Watt
          phase_a: 'shelly.1.shellypro3em#08f9e0ea6ddc#1.EM0.ActivePowerA', // Phase A vom Shelly 3EM
          phase_b: 'shelly.1.shellypro3em#08f9e0ea6ddc#1.EM0.ActivePowerB', // Phase B vom Shelly 3EM 
          phase_c: 'shelly.1.shellypro3em#08f9e0ea6ddc#1.EM0.ActivePowerC', // Phase C vom Shelly 3EM
      }
      
        try {
        // Nimmt Daten von den Shelly 3EM Datanpunkten aus dem Adapter
          const phase_a = getState(ids.phase_a).val;
          const phase_b = getState(ids.phase_b).val;
          const phase_c = getState(ids.phase_c).val;
        let grid_sum = phase_a + phase_b + phase_c; // Aktueller Bezug - rechnet alle Phasen zusammen
        console.log(`Abrufen Daten Shelly 3EM erfolgreich grid_sum: ${grid_sum}`);
      } catch (error) {
        console.error('Fehler beim Abrufen der Daten von Shelly 3EM');
      }
      
      
      console.log(`Abrufen erfolgreich Limit Wechselrichter Aktiv: ${getState(ids.solarLimit).val}`);
      console.log(`Abrufen erfolgreich Leistung Wechselrichter Watt: ${getState(ids.solarInput).val}`);
      
      
      let inverterOutput = {
          min: 100, // Minimales Limit (Grundverbrauch)
          max: 1500, // Maximales Limit (Wechselrichter Leistung max.)
          safetyMargin: 15, // Einspeisungsziel (da sonst kleine Anstiege im Stromverbrauch auf das Stromnetz gehen)
          minDifference: 10, // Kein neues Limit setzen, wenn Differenz alt neu <= dieser Wert ist
      }
      
      
      let oldLimit = 0;
      
      // Run every 5 seconds
      schedule("*/5 * * * * *", function () {
          let fromSolar = getState(ids.solarInput).val;
          let fromGrid = getState(ids.gridSum).val;
      
          let newLimit = fromSolar + fromGrid + inverterOutput.safetyMargin;
          if (newLimit < inverterOutput.min) newLimit = inverterOutput.min;
          if (newLimit > inverterOutput.max) newLimit = inverterOutput.max;
          if (inverterOutput.min > fromSolar) newLimit = inverterOutput.max;
      
      if(!(Math.abs(newLimit - oldLimit) <= inverterOutput.minDifference)) {
          log(`Setting limit to ${fromSolar} + ${fromGrid} = ${newLimit} W`);
          setState("opendtu.0.116191402086.power_control.limit_nonpersistent_absolute", newLimit); // Datenpunkt OpenDTU für temporäres Limit
          oldLimit = newLimit;
      }
      
      });
      
      Codierknecht 1 Reply Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @blackst225 last edited by

        @blackst225

        PV Nulleinspeisung

        Meine Standardfrage: Warum das?

        B 1 Reply Last reply Reply Quote 0
        • B
          blackst225 @Codierknecht last edited by

          @codierknecht was genau meinst du mit Warum das? Warum über ein Script oder warum eine Nulleinspeisung?

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @blackst225 last edited by

            @blackst225
            warum eine Nulleinspeisung?

            B 1 Reply Last reply Reply Quote 0
            • B
              blackst225 @Codierknecht last edited by

              @codierknecht wenn man zb. keinen Speicher hat wo man die Leistung nutzen kann würde diese einfach ins Netz zurück gehen ohne dass man davon einen Ertrag hat. Wenn man dann noch einen alten Zähler hat der "rückwärts" dreht wenn man im negativen Bereich einspeist, dann finde ich das schon Sinnvoll.

              Das muss natürlich jeder für sich entscheiden.

              Es gibt auch Bereiche in denen Anlagen auch nur mit Begrenzungen genehmigt werden. Kommt in ländlichen Gebieten vor weil es da zu einer Überlastung kommen könnte.

              Codierknecht Homoran 2 Replies Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @blackst225 last edited by

                @blackst225
                Ich gebe da mehrere Dinge zu bedenken:

                1. Den Nutzen hast Du nicht persönlich, sondern alle anderen.
                  Aktuell haben wir in DE etwa 40 Mio. Privathaushalte. Nehmen wir mal an, dass irgendwann jeder 4. ein BKW betreibt.
                  Nehmen wir weiter an, dass jedes davon einen Überschuss von nur 200 W einspeist.
                  Dann ersetzt das ein AKW mit 2 GW Leistung. Einfach mal auf der Zunge zergehen lassen.

                2. Ein rückwärtsdrehender Ferrariszähler ist mittlerweile zulässig.

                3. Auch für ein BKW kann man die Einspeisevergütung bekommen. Hat man noch einen Zähler wie in 2.), fahrt man damit natürlich besser.

                4. Gedrossellt wird nur der Wechselrichter. Die Solarzellen produzieren fleissig weiter Energie.
                  Wird die aber nicht ins (eigene) Netz abgegeben, muss die irgendwohin. Du heizt damit Deine Panele, die aber dummerweise weniger effektiv sind je wärmer sie werden.

                Nur um dem "kapitalistischen Energieunternehmen" nix zu schenken, ist eine Nulleinspeisung also keine so gute Idee.

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

                  @blackst225 sagte in PV Nulleinspeisung mit OpenDTU und Shelly 3EM:

                  Das muss natürlich jeder für sich entscheiden.

                  klar, aber

                  @blackst225 sagte in PV Nulleinspeisung mit OpenDTU und Shelly 3EM:

                  würde diese einfach ins Netz zurück gehen ohne dass man davon einen Ertrag hat

                  und zusätzliche Kosten generieren um das zu verhindern ist doch auch eher suboptimal.

                  @blackst225 sagte in PV Nulleinspeisung mit OpenDTU und Shelly 3EM:

                  Wenn man dann noch einen alten Zähler hat der "rückwärts" dreht wenn man im negativen Bereich einspeist, dann finde ich das schon Sinnvoll.

                  aber der Zähler wird dich nach Anmeldung ausgetauscht. 🤔

                  B 1 Reply Last reply Reply Quote 0
                  • B
                    blackst225 @Homoran last edited by blackst225

                    @homoran meine Auflistung waren einfach nur Gründe warum eine Nulleispeisung für den ein oder anderen Relevant sein könnten.

                    Ich persönlich nutze die Nulleinspeisung dafür den WR zu drosseln, da sonst im absoluten Sonnenhoch die Netzspannung über 253V geht und mein WR somit immer für 10min aussteigt und dann wieder hoch fährt und das über mehrere Stunden.
                    Wenn ich die Leistung reduziere auf das was ich verbrauche entlaste ich das Netz und die Spannung pendelt sich zwischen 247V und 251V ein. Das liegt daran dass es in der Gegend viele Häuser gibt die voll mit PV sind und scheinbar der Netzbetreiber nicht wirklich angepasst hat.

                    Das ist der Grund warum ich diese zur Mittagszeit nutze um einfach weniger Ausfallzeit zu haben. Da geht es nicht darum den Strom zu behalten, sondern eher darum das Netz zu entlasten.

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

                      @blackst225 Das Ganze komt mir jetzt ziemlich abstrus vor.

                      @blackst225 sagte in PV Nulleinspeisung mit OpenDTU und Shelly 3EM:

                      da sonst im absoluten Sonnenhoch die Netzspannung über 253V geht

                      das dürfte ein zugelassener Wechselrichter niemals machen.

                      @blackst225 sagte in PV Nulleinspeisung mit OpenDTU und Shelly 3EM:

                      Das liegt daran dass es in der Gegend viele Häuser gibt die voll mit PV sind

                      der Zusammenhang ist mir schleierhaft.

                      @blackst225 sagte in PV Nulleinspeisung mit OpenDTU und Shelly 3EM:

                      und scheinbar der Netzbetreiber nicht wirklich angepasst hat.

                      der Netzbetreiber hat damit in den seltensten Fällen direkt etwas damit zu tun.

                      Wie gesagt müssen genau deswegen die Anlagen angemeldet werden, und anmeldefähige Anlagen dürften niemals derartige Auswirkungen auf das EVU Netz haben.

                      B 1 Reply Last reply Reply Quote 0
                      • B
                        blackst225 @Homoran last edited by blackst225

                        @homoran dann mach dich bitte mal vorher schlau wie ein Ausbaugebiet mit viel PV sich auf die Netzspannung auswirkt und in wie weit der Netzbetreiber da gegensteuern muss! Er kann die Leistung der Umspanner dementsprechend anpassen was auch getan werden muss. Daher ist eine Anmeldung auch nötig damit der Betreiber dementsprechend prüfen kann in wie weit Anpassungen an dem String umgesetzt werden müssen.

                        Der Wechselrichter ist natürlich zugelassen und auch das Profil auf diesem ist das für Deutschland richtige: DE - DE_VDE4105_2018

                        und wenn man sich das Profil man ansieht kommt folgendes zum Vorschein:

                        7c1a1c9e-af0f-452b-99ce-634dcc9c063f-image.png

                        Das sind die Limits von denen ich gesprochen habe und diese Limits hat jeder WR mit diesem Profil. Und es ist nicht unüblich solche Spannungen zu erzeugen. Das ist vollkommen normal.

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

                          @blackst225 sagte in PV Nulleinspeisung mit OpenDTU und Shelly 3EM:

                          Das sind die Limits von denen ich gesprochen habe und diese Limits hat jeder WR mit diesem Profil.

                          für Bruchteile von Sekunden! (bis wenige Sekunden)
                          Das klang bei dir gerade anders.

                          Aber lassen wir das

                          B 1 Reply Last reply Reply Quote 0
                          • B
                            blackst225 @Homoran last edited by blackst225

                            @homoran 5ee52a9b-4679-4b54-8cff-34d39a03c06d-image.png

                            aber lassen wir das.

                            Ich wollte auch keine Grundsatzdiskussion lostreten, sondern nur mein Script teilen. Es sollte eher darum gehen.

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

                              @blackst225 sagte in PV Nulleinspeisung mit OpenDTU und Shelly 3EM:

                              Ich wollte auch keine Grundsatzdiskussion lostreten,

                              aber du hast mich jetzt neugierig gemacht.

                              Als Datenmessie war ich sicher, die Spannungen zu beobachten
                              Screenshot_20240731-152424_Firefox.jpg

                              Sind aber nicht geloggt!
                              Hab ich jetzt geändert und festgestellt, dass tatsächlich in 2023 mal geloggt wurde, mangels Aussagekraft aber anscheinend wieder das Loggen eingestellt wurde. (Spannungen >235 = Fehlanzeige)

                              und ja, innerhalb 100m
                              Screenshot_20240731-160219_Maps.jpg

                              Ich denke mal das zählt als PV-Bebauung 😉

                              Wann sollte ich Verschiebungen der Spannungen beobachten können?

                              B 1 Reply Last reply Reply Quote 0
                              • B
                                blackst225 @Homoran last edited by blackst225

                                @homoran

                                schau mal in das Video rein:

                                https://www.youtube.com/watch?v=OhglpDDCk0Q

                                der erklärt es relativ gut wie ich finde.

                                Ich habe das verhalten immer wenn die Sonne richtig kommt und alle Häuser um mich herum dann natürlich auch richtig ins Netz speisen.

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

                                  @blackst225 Danke!
                                  aber ich nutze kein YT.

                                  mir geht es mehr um deine Erfahrungen.

                                  • während starker Sonneneinstrahlung und eigener Solareinspeisung
                                  • während starker Sonneneinstrahlung ohne eigene Solareinspeisung
                                  • nach starker Sonneneinstrahlung und eigener Solareinspeisung
                                  • .....
                                  B 1 Reply Last reply Reply Quote 0
                                  • B
                                    blackst225 @Homoran last edited by blackst225

                                    @homoran

                                    Dann lies gerne da mit:

                                    https://www.photovoltaikforum.com/thread/210130-überspannung-durch-eingespeiste-solarenergie/

                                    während starker Sonneneinstrahlung und eigener Solareinspeisung - Dann steigt der Wert Temporär auf über 253V
                                    während starker Sonneneinstrahlung ohne eigene Solareinspeisung - Etwas erhöht zwischen 243 und 245V
                                    nach starker Sonneneinstrahlung und eigener Solareinspeisung - Maximal 248V

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

                                      @blackst225 Danke für den Link zum

                                      ein interessanter Fall.mit Besonderheiten.

                                      mal sehen, ob es hier auch so aussieht

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

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      868
                                      Online

                                      31.7k
                                      Users

                                      79.7k
                                      Topics

                                      1.3m
                                      Posts

                                      3
                                      17
                                      1859
                                      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