SolarExportControl icon indicating copy to clipboard operation
SolarExportControl copied to clipboard

Tester and debug - running zero power export on OpenDTU with HM-1500 and Shelly 1PM Plus

Open Hertiwolfi opened this issue 2 years ago • 31 comments

Hi,

as read that testers are welcome...in the next weeks i would integrate OpenDTU with the SolarExportControl from you.. acutally i´m running on AhoyDTU standlone without zero export control. Maybe it could be very helpfull - i try with minimum equipment (Shelly 1PM Plus / HM-1500 / Teltonika Router as MQTT Broker)..

Are you interested ?

BG

Michael

Hertiwolfi avatar Feb 22 '23 18:02 Hertiwolfi

Ach ja - kannst mir gerne in Deutsch schreiben - kann ich auch :-)

Hertiwolfi avatar Feb 22 '23 19:02 Hertiwolfi

Hallo, ist gern gesehen! HM-1500 und den Shelly hatte ich noch nicht als Feedback. Sag bescheid wenn du hilfe bei der customize.py brauchst (wegen parsen vom Shelly Payload). Ich würde dann anfangen hier im repo eine Sammlung von den verschiedenen Payloadformaten und deren Parse-Script anzulegen.

Kannst ja hier mal so einen Payload vom Shelly einfügen, dann lass ich das issue zur kommunkation erstmal offen

ThePradox avatar Feb 22 '23 21:02 ThePradox

Servus, ja kann ich dann einstellen - bin noch gerade mit der Grundkonfig des D1 Mini beschäftigt..sobald der läuft kann ich mir mal den Payload vom Shelly anschauen und hier posten - vielen lieben Dank

Hertiwolfi avatar Feb 23 '23 18:02 Hertiwolfi

Hi,

hier der Mitschnitt des Payloads so wie ich es am MQTT Broker empfange:

shellyplus1pm/status switch:0 =

{
    "id": 0,
    "source": "init",
    "output": false,
    "apower": 0.0,
    "voltage": 238.9,
    "current": 0.000,
    "aenergy": {
        "total": 0.000,
        "by_minute": [
            0.000,
            0.000,
            0.000
        ],
        "minute_ts": 1677613319
    },
    "temperature": {
        "tC": 47.3,
        "tF": 117.2
    }
}

Für uns interessant dürfte zur weiteren Berechnung ja "voltage" und "apower" und "current" sein...

Hab jetzt den MQTT Broker von Aedes auf der Homebridge auf einem Raspi laufen (dies bloss zur Info)...als DTU läuft gerade OpenDTU auf dem ESP32...

Hertiwolfi avatar Feb 28 '23 19:02 Hertiwolfi

Hab die Doku gefunden

ThePradox avatar Mar 01 '23 17:03 ThePradox

Verständnisfrage: An dem Shelly hängt aber jetzt nur der WR, nicht dein gesamter Stromverbrauch oder?

ThePradox avatar Mar 01 '23 17:03 ThePradox

Ja - hab den Shelly aktuell nur "blank" in Betrieb ohne Verbraucher...kommst du damit klar oder soll ich noch nen Verbraucher ranbasteln...?

Hertiwolfi avatar Mar 01 '23 18:03 Hertiwolfi

Ich glaube ein Shelly 1pm wird dir nicht viel helfen. Die Anwendung braucht deinen Gesamtstromverbrauch, das wird normalerweise mit einem Shelly 3PM oder am Stromzähler ausgelesen.

ThePradox avatar Mar 01 '23 19:03 ThePradox

Hmm...die Hm-1500 ist ja nur 1-phasig und der 1PM misst mir nur den aktuellen Verbrauch an dieser Phase an der ich kompensiere will (Grundlastverbraucher hängen da dran)...das dürfte doch funktionieren, oder ? D.h. der aktuelle Verbrauch wird gemessen und der Inverter dementsprechend gesteuert (So dass der gemessene Strombedarf wieder gegen 0A geht)...

Hertiwolfi avatar Mar 01 '23 19:03 Hertiwolfi

Solange der Shelly eine Einspeisung als negativen Wert meldet, sollte das funktionieren

ThePradox avatar Mar 01 '23 19:03 ThePradox

Sehe ich auch so ? Ich schau mal ob die auch sauber negativ ausgibt

Sent from my iPhone

On 1. Mar 2023, at 20:13, ThePradox @.***> wrote:

 Solange der Shelly eine Einspeisung als negativen Wert meldet, sollte das funktionieren

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.

Hertiwolfi avatar Mar 01 '23 19:03 Hertiwolfi

Nach genauerer Überlegung braucht’s da auch keinen negativen Wert da ich den Inverter vor der Strombedarf Messung mit dem Shelly reinhänge…

Sent from my iPhone

On 1. Mar 2023, at 20:13, ThePradox @.***> wrote:

 Solange der Shelly eine Einspeisung als negativen Wert meldet, sollte das funktionieren

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.

Hertiwolfi avatar Mar 01 '23 19:03 Hertiwolfi

Also sowohl Verbraucher als auch WR müssen vor dem Shelly hängen. Wenn Strom vom WR "übrig" ist, sollte der Shelly einen negativen Verbrauch anzeigen. Und diesen negativen Verbrauch soll die Anwendung ja regeln

ThePradox avatar Mar 01 '23 20:03 ThePradox

Aber nur wenn die negativ ausgibt - ansonsten würde ich es wie davor beschrieben anschließen…so muss die Regelung bis zum Maximum des Inverters einfach auf 0 am Shelly ausregeln..

Sent from my iPhone

On 1. Mar 2023, at 21:13, ThePradox @.***> wrote:

 Also sowohl Verbraucher als auch WR müssen vor dem Shelly hängen. Wenn Strom vom WR "übrig" ist, sollte der Shelly einen negativen Verbrauch anzeigen. Und diesen negativen Verbrauch soll die Anwendung ja regeln

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.

Hertiwolfi avatar Mar 01 '23 20:03 Hertiwolfi

Also ich weiß nicht ob wir aneinander vorbei reden. Der Aufbau MUSS wie folgt sein:

grafik

Und der Shelly MUSS auch weniger als 0 (also negativ für Einspeisung) anzeigen können (werde ich morgen mal versuchen rauszufinden).

Ansonsten wüsste die Anwendung ja überhaupt nicht das es was zu tun gibt. Z.b. Der WR produziert 1000W, deine Verbraucher verbrauchen 500W. Die Anwendung würde 0W vom Shelly bekommen (obwohl ja gerade 500W eingespeist werden) und würde gar nichts regeln weil 0W (ggf.) der Zielwert ist.

ThePradox avatar Mar 01 '23 21:03 ThePradox

Werd mal meinen Entwurf mal kritzeln - spannend 🧐 - sende ich morgen durch

Sent from my iPhone

On 1. Mar 2023, at 22:09, ThePradox @.***> wrote:

 Also ich weiß nicht ob wir aneinander vorbei reden. Der Aufbau MUSS wie folgt sein:

Und der Shelly MUSS auch weniger als 0 (also negativ für Einspeisung) anzeigen können (werde ich morgen mal versuchen rauszufinden).

Ansonsten wüsste die Anwendung ja überhaupt nicht das es was zu tun gibt. Z.b. Der WR produziert 1000W, deine Verbraucher verbrauchen 500W. Die Anwendung würde 0W vom Shelly bekommen (obwohl ja gerade 500W eingespeist werden) und würde gar nichts regeln weil 0W (ggf.) der Zielwert ist.

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.

Hertiwolfi avatar Mar 01 '23 21:03 Hertiwolfi

Hier mein Entwurf

image0

Hertiwolfi avatar Mar 02 '23 07:03 Hertiwolfi

Ich glaub dein Bild ist iwo hängen geblieben

ThePradox avatar Mar 02 '23 15:03 ThePradox

Hab ich mit reingehängt :-)

Hertiwolfi avatar Mar 02 '23 16:03 Hertiwolfi

D.h. wie ich angegeben müssten wir nur die gezogene Leistung vor dem Shelly einspeisen damit der Netzbetreiber bzw. dessen Zähler nichts davon sieht...(limitiert halt auf die max. Leistung von der HMI-1500 mit 1,5kW)...

Hertiwolfi avatar Mar 02 '23 16:03 Hertiwolfi

Mein Ansatz ist halt mit minimalen Aufwand und Investkosten quasi eine Nulleinspeisung zu realisieren.

Hertiwolfi avatar Mar 02 '23 16:03 Hertiwolfi

So wie in dem Bild wird die Anwendung das nicht regeln können. Die ganze Anwendung basiert auf dem Prinzip: Limit auf dem WR wird erhöht (also er darf MEHR Strom erzeugen) verringert den Stromverbrauch der gemessen wird (und umgekehrt).

Das Prinzip ist hier nicht gegeben, für den Shelly fließt immer der gleiche Strom

ThePradox avatar Mar 02 '23 17:03 ThePradox

Ich verstehe - dann muss ich mir dein Programm noch dementsprechend umschreiben...oder der Shelly kann negativ...muss ich die nächsten Tage mal ausprobieren oder ich geh auf ein Energymeter dass das kann (oder den Shelly umflashen ?)

Hertiwolfi avatar Mar 02 '23 17:03 Hertiwolfi

Also alle Videos und Websites die mit dem 1PM Plus arbeiten, zeigen in der App positive Werte. Keine Ahnung ob das per MQTT auch so ist.

Die Lösung für dein Problem ist aber ziemlich einfach. Du willst das dein WR maximal soviel produziert wie deine Verbraucher verbrauchen. Und im Vergleich zu dem "normalen" Aufbau hat das limitieren des WR keine Auswirkung auf den Messwert. Daher: Dein Wechselrichterlimit = dein Shelly Messwert

Du könntest (falls bei dir im Einsatz) eine simple Home Assistant Automatisierung machen, welche alle 10 Sekunden deinen Messwert an OpenDTU weiterleitet.

Ich bin noch am überlegen ob ich das die Anwendung implementiere, kann gerade nicht einschätzen wie häufig sowas vorkommt.

Ich hoffe du hast da auch ein paar kräftige Verbraucher am Shelly sonst ist der HM-1500 richtiger Overkill ;)

ThePradox avatar Mar 02 '23 17:03 ThePradox

Hier mit Verbraucher:

{"id":0, "source":"WS_in", "output":true, "apower":27.0, "voltage":237.6, "current":0.113, "aenergy":{"total":1.044,"by_minute":[449.581,450.051,144.542],"minute_ts":1677779639},"temperature":{"tC":35.0, "tF":94.9}}

Hertiwolfi avatar Mar 02 '23 17:03 Hertiwolfi

Ja - genug Verbraucher habe ich...ansonsten klemme ich erst mal nur 2 Panels an..ja genau - Shelly Messwert abzüglich Marge = Limit für Wechselrichter...ich würde das erst mal so betreiben bis ich näheres (das Grid steht in Schweden) bezüglich Anschluss vom Netzbetreiber weiss - dann hat sich die Sache eh erledigt - aber das kann noch Monate dauern und ich wollte derweil einfach meinen Stromverbrauch damit kompensieren...

Hertiwolfi avatar Mar 02 '23 18:03 Hertiwolfi

Hi, ich bin im Besitz eines Shelly3EM und BKW mit HM-1500. Wenn ich irgendwie unterstützen kann, gerne melden!

JRossbach avatar Apr 12 '23 20:04 JRossbach

Hi, ja gerne..würd wieder auf Dich zukommen - werde jetzt nach langem Überlegen doch auch zur SHelly3EM greifen..

Hertiwolfi avatar Apr 14 '23 16:04 Hertiwolfi

Ich werde mal die Tage das parse Script um den Shelly 3EM erweitern, dann klappt das ganze "out of the box"

ThePradox avatar Apr 14 '23 18:04 ThePradox

Hier mal meine zukünftige Config:

HM-1500 Raspy mit Openhab (geht auch ohne soweit ich das verstanden habe - also das läuft dann alles über OpenDTU) Shelly 3EM zur Messung der aktuellen Stromverbrauchs an der Phase an der ich Nulleinspeisung realisieren möchte.

LG

Michi

Hertiwolfi avatar Apr 15 '23 13:04 Hertiwolfi