Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Regelung eines Hoymiles Solarinverters (Nulleinspeisung)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Regelung eines Hoymiles Solarinverters (Nulleinspeisung)

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      Gonzokalle @Carsaab last edited by

      @carsaab
      Deswegen habe ich mich gewundert, warum du den WR ausschalten willst.😊
      Wie bist du auf die "durch 15" gekommen?

      5921239b-5cc2-4c06-91f6-0ef54cdc301b-image.png

      Carsaab 1 Reply Last reply Reply Quote 0
      • Carsaab
        Carsaab @Gonzokalle last edited by Carsaab

        @gonzokalle
        3e46cc04-5a77-43ba-9e37-c3d24fcc1947-grafik.png

        Die beiden Formeln sind identisch - Ich habe nur die WR Leistung / 100 gerechnet.

        Mein eigener Zuschlag sind +30W also Ziel ist 30W Einspeisung. Bei -30W wäre das Ziel 30W Verbrauch.
        300W/100=3
        600W/100=6
        800W/100=8
        1500W/100=15
        1600W/100=16
        2200W/100=22
        30KW/100=30000W/100=300
        usw. usw. usw.
        Damit berechne ich das Limit in Prozent der WR Leistung und schreibe das über OpenDTU in den WR in den Limits von 30% (meine willkürliche Untergrenze) und 100% (um Fehlermeldungen zu vermeiden, falls der WR mit >100% angesteuert wird).

        G Samson71 2 Replies Last reply Reply Quote 0
        • MIC1981
          MIC1981 last edited by

          Man kann dafür auch den PID-Adapter nutzen. Min und Max der Wechselrichter einstellen, Parameter für die Regelung einstellen und den Setpoint 0 und aktual Value auf den aktuellen Verbrauch am Zähler. Der Adapter hat den Vorteil, dass man auch mehrere (unterschiedliche) Wechselrichter entsprechend auf den Hausverbrauch regeln kann.

          G 1 Reply Last reply Reply Quote 0
          • G
            Gonzokalle @Carsaab last edited by

            @carsaab
            Sehr interessant.
            Wären bei einem 800 W WR also eine /8.

            1 Reply Last reply Reply Quote 0
            • G
              Gonzokalle @MIC1981 last edited by

              @mic1981
              Pid-Adapter kann ich nicht finden. Ist der noch in der Entwicklung?

              MIC1981 1 Reply Last reply Reply Quote 0
              • MIC1981
                MIC1981 @Gonzokalle last edited by

                @gonzokalle
                Den gibt es im latest-Repository.

                1 Reply Last reply Reply Quote 0
                • Samson71
                  Samson71 Global Moderator @Carsaab last edited by

                  @carsaab
                  Das hier funktioniert auch für mehrere WR parallel einwandfrei und ist ziemlich vielseitig konfigurierbar.

                  https://github.com/reserve85/HoymilesZeroExport

                  Carsaab 1 Reply Last reply Reply Quote 0
                  • Carsaab
                    Carsaab @Samson71 last edited by Carsaab

                    @samson71

                    Ich habe mir einen günstigen ASUS PN41 mit Intel Celeron 5100 (13W) und Win11 Lizenz und 1TB M2.SSD gekauft. Das Paket war deutlich billiger als ein RASPI mit Peripherie im März 2023.
                    Da läuft IOBroker drauf und möchte daneben nur ungern weitere Scripte laufen lassen. Ich hatte genug zu tun alles im IOBroker ans laufen zu bringen (the devel you now).
                    "This script does not use MQTT, it's based on webapi communication." Das schreckt mich schon etwas ab, wenn ich ehrlich bin.
                    In dem Script würde mich der Algoritmus interessieren, der da angewendet wird.
                    Das Phython Script unterstützt bis zu 16 Inverter, soweit ich das sehe, und kann auch auf IOBroker und andere Plattformen zugreifen.
                    Das ginge hier auch, allerdings würden alle dasselbe %limit bekommen was aber auch ginge. Ich weiß zwar noch nicht wie IOBroker für 16 WR das limit schreiben kann. Geht bestimmt über Listen oder Variablen definieren. Mal sehen of Blockly auch in eine Liste schreiben kann.
                    Für meine Zwecke läuft das Script super. Daher geniesse ich das erst einmal. Danke für den Hinweis. Der PID Adapter interessiert mich auch, ich finde ihn aber nicht.

                    G 1 Reply Last reply Reply Quote 0
                    • G
                      Gonzokalle @Carsaab last edited by Gonzokalle

                      @carsaab
                      Ich habe mal etwas gespielt.
                      Mit dem openDTU-Adapter klappt es wunderbar. Alle Werte wurden nach 5-10 Sekunden im WR eingestellt.
                      03cad449-dc00-4864-ad7c-e853911207d5-image.png

                      Verstehe ich gerade nicht. Meinst du AC vom Zähler?
                      ef0f3695-68b9-4782-8a83-e1414d8ea51c-image.png

                      Carsaab 1 Reply Last reply Reply Quote 0
                      • Carsaab
                        Carsaab @Gonzokalle last edited by

                        @gonzokalle
                        Zur Formel hast Du recht ist AC habe es oben korrigiert.
                        Deine Lösung mit der Liste sieht gut aus.
                        Die Formel für mehrere WR sähe dann so aus. Das ist halt keine Batterieladung inkludiert. Nulleinspeisung ohne berücksichtigten Akku.
                        64f57adf-2b8a-4057-a490-29556cb403fd-grafik.png
                        habe noch die Worddatei mit der Formel hochgeladen.
                        Der Formeleditor ist besser - ich nutze aber Textmaker privat.
                        formel nulleinspeisung.docx

                        G 1 Reply Last reply Reply Quote 0
                        • G
                          Gonzokalle @Carsaab last edited by Gonzokalle

                          @carsaab
                          Ich habe dein Blockly mal nachgebaut.
                          3035baf9-c395-457a-88e3-29a05800f066-image.png
                          Der Stromverbrauch (Shelly 3EM) und das Limit von WR geht andauernd hoch und runter.
                          Ist das bei dir auch so?

                          @ alle
                          Ich würde das Blockly vom Anfang des Threads gerne mal probieren.
                          Kann jemand ein einfaches Blockly für nur einen WR mal posten?

                          Carsaab 1 Reply Last reply Reply Quote 0
                          • Carsaab
                            Carsaab @Gonzokalle last edited by Carsaab

                            @gonzokalle
                            Ja das ist bei mir auch so.
                            Der Trigger ist immer die Änderung im Stromverbrauch. Dann setzt das Script ein neues Limit sofern die Solaranlage mehr als die 30% liefert. Bei mir dann 450W.
                            Wenn der Stromverbrauch hochgeht, dann geht das Limit hoch und auch wieder runter, wenn der Verbrauch sinkt.
                            Sollte dann die Solaranlage bei gleichem Verbrauch mehr liefern, dann sinkt der Stromverbrauch aber das Limit bleibt gleich, weil sich die Summe aus Solarenergie und Stromverbrauch nicht ändert.
                            Ich habe auch nur einen WR.
                            Weil aber mein Hichi nur alle 10sek einen neuen Wert schickt, ist das ganze natürlich nicht genau, aber für unsere Zwecke reicht es.
                            Vom Shelly 3EM müsste ja der Gesamtverbrauch gemessen werden. Wenn der Shelly im Sekundentakt einen Wert liefert, dann schreibt das Script auch jede Sekunde.

                            Aber das Prinzip ist das gleiche. Ich nehme an, Du hast einen 600W WR im Einsatz.

                            G T 2 Replies Last reply Reply Quote 0
                            • G
                              Gonzokalle @Carsaab last edited by

                              @Carsaab
                              Ja, der Shelly liefert im Sekundentakt.
                              So schnell kann ich die Werte aber nicht in den WR schreiben.
                              Deswegen habe ich den Trigger auf alle 10 Sekunden gesetzt.
                              Ja, habe 600 W WR.

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

                                So - ich habe zu experimentellen Zwecken mir noch einen HM300 von einem Kumpel geliehen.
                                Steuern tue ich alles über den MQTT Adapter. Der erkennt die openDTU und die dort eingebunden Wechselrichter. Damit die Steuerung funktioniert muß der MQTT Adapter ohne "retain" flag senden! Sonst geht es nicht.
                                d981d238-4994-4502-81e3-8baefe2ee10e-grafik.png

                                Dann muß für jeden Hoymiles noch manuell der channel "cmd" und der state "limit_nonpersistent_relative" angelegt werden.
                                5041975c-363d-4686-b759-db2ee5caa8d0-grafik.png
                                Die Befehle findet Ihr hier: https://www.opendtu.solar/firmware/mqtt_topics/#inverter-limit-specific-topics
                                Unter Alias könnt Ihr Euch dann die wichtigen Objekte erstellen oder Ihr verweist im Script direkt auf die Objekte.

                                Eine Sequenz von 10Sekunden reichen mir - das regel ich über den Hichi Lesekopf, der den Stromverbrauch nur alle 10 Sekunden verschickt. Der Versuch in Echtzeit zu reagieren ist meistens ohnehin zum Scheitern verurteilt. Zum einen kann unsere "billige" Hardware das sowieso nicht, und dann gibt es ja noch die Physik https://de.wikipedia.org/wiki/Nyquist-Shannon-Abtasttheorem. Ich beabsichtige nicht daran was zu ändern.

                                Für 2 Wechselrichter und ohne Benutzung von Scriptvarialblen funktioniert mein Script wie folgt:
                                7de00be4-3a29-4ca5-a7a1-6c37070f20c9-grafik.png

                                Das lässt sich zur Not auch für eine 30KW-peak Anlage mit 70 Panelen und 35 MicroWR und 9 DTUen ausbauen. Dem Iobroker ist das egal. Nur die Stromerzeugung über alle DTUen müsste man adieren.

                                Um Fragen vorzubeugen:

                                • das Teilen durch 18 ist oben erklärt.
                                • ich habe keinen Speicher und will eine Nulleinspeisung - auch oben erklärt
                                • Ja - es geht bestimmt eleganter - ich berechne für jeden WR das Limit separat obwohl sie dasselbe Limit bekommen.
                                  Ein Script mir einer berechnete Variablen wie hier funktioniert auch.
                                  7e706079-169f-4913-b78b-beac0dff6a63-grafik.png
                                • Es läuft wie geschmiert - bei mir. Es wird bei Euch ohne etwas Frickelei nicht direkt aus der Box laufen vermute ich.
                                1 Reply Last reply Reply Quote 0
                                • G
                                  Gonzokalle @Tigger66 last edited by Gonzokalle

                                  @Kymchy
                                  Ich habe mal das Blockly von Kymchy nachgebaut. Funktioniert hervorragend.
                                  6601fa8f-cd66-40ea-843d-6c709acc58a2-image.png

                                  @Tigger66
                                  Kannst du bitte erklären, wie du den zweiten WR steuerst?
                                  Der erste WR läuft mit dem Blockly von Kymchy?
                                  Der zweite WR läuft mit einer erweiterten Steuerung?
                                  Das verstehe ich aber noch nicht.
                                  7f2f923f-b16e-4475-9661-9dc38c00600a-image.png

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    Tosca76 @Carsaab last edited by Tosca76

                                    @carsaab
                                    Hi,
                                    kannst du vielleicht das komplette Blockly mal einstellen ? Ich habe da etwas Schwierigkeiten, beim nachbauen.

                                    Thomas Braun Carsaab 2 Replies Last reply Reply Quote 0
                                    • Thomas Braun
                                      Thomas Braun Most Active @Tosca76 last edited by

                                      Zum Thema Nulleinspeisung (oder 'Panelbeheizung', wie ich es nenne):

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

                                      1 Reply Last reply Reply Quote 1
                                      • Carsaab
                                        Carsaab @Tosca76 last edited by

                                        @tosca76 Null-Einspeiseregelung_0.xml
                                        Das ist das File.
                                        Ansonsten ist das Bild auch das Script.
                                        Die Objekte mußt Du leider selber finden, ich nutze gerade 2 Wechselrichter die hier gesteuert werden.
                                        BTW: Das Video ist mir bekannt und er hat auch Recht. Es ist aber kein Widerspruch zu meiner Regelung, weil ich die Null garnicht unbedingt erreichen will. Der grobe Daumen reicht, ist aber auch oben schon erklärt.

                                        T 1 Reply Last reply Reply Quote 0
                                        • T
                                          Tosca76 @Carsaab last edited by

                                          @carsaab
                                          Super dank dir 👍

                                          1 Reply Last reply Reply Quote 0
                                          • G
                                            Gonzokalle @Kymchy last edited by

                                            @kymchy
                                            Vielen Dank für deine WR Steuerung.
                                            Funktioniert!
                                            fdbc0229-3354-4d65-b767-159d9cabdeb0-image.png
                                            Habe das Blockly noch etwas verändert. Bin da aber leider kein Fachmann.
                                            63a0dc19-96be-45e8-8b3e-568ddab910f0-image.png
                                            Interessant währe noch die Steuerung für einen zweiten WR.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            723
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            35
                                            202
                                            45449
                                            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