Nulleinspeisung mit Ahoy DTU, Shelly 3EM und Raspberry realisieren

Hallo liebe Community,

ich verfolge begeistert die Videos von Andreas und habe mir auf Grund seiner Videos zuerst eine kleine Balkonsolaranlage zugelegt und baue mir aktuell einen Akku zusammen. Zeitgleich möchte ich ich gerne meinen "alten" Hoymiles HM-800 oder einen gebrauchten 300er automatisch so regeln, das er in der Nacht nur den Standby-Verbrauch abdeckt. Dazu gab es auf You Tube und im Netz verschiedene Infos.

Meine Ahoy-DTU läuft und ich kann meinen Wechselrichter auslesen und manuell begrenzen. Meinen Shelly 3EM läuft auch und ist mit anderen Shellys in der Shelly Control App hinterlegt.

Leider finde ich keinen passenden Python-Script, mit dem ich das ganze bewerkstelligen kann. Die meisten Scripts sind für Hoymiles/Open DTU geschrieben und nicht für Ahoy. Ich lese immer wieder das es so auch gehen soll, doch leider habe ich von Python-Programmierung bisher so gut wie keine Ahnung.

Hat eventuell von euch jemand etwas in dieser Richtung realisiert und kann mir Tips geben? Ich bin für jeden Hinweis dankbar!

Noch einen schönen Abend und liebe Grüße aus Potsdam

Moin, hast du einen ESP32 oder einen ESP8266? Auf den ESP32 kannst du auch einfach openDTU installieren.

Natürlich kannst du dir ein Script schreiben, aber warum so kompliziert? OpenDTU-onbattery kannst du direkt den Shelly eintragen und du hast alles in einem und brauchst keinen weiteren PI mit irgendwelchen Scripte und noch deutlich mehr Möglichkeiten.

2 „Gefällt mir“

@mhltheone Vielen lieben Dank für die schnelle Antwort!

Ich habe einen ESP32 und es war für mich damals nicht einfach das ganze zu installieren und zum Laufen zu bringen. Daher danke ich dir für den Tip mit der Installation von Open DTU, habe da jedoch ein bissel Bauchschmerzen, ob ich das hinbekomme. Frei nach dem Motto never change a running Ahoy dtu :rofl: Meine Idee war einfach so alles zu nutzen und ein Script zu schreiben und zu korrigieren, bis es funktioniert.

Ich werde einfach mal danach googeln und schauen, wie man das macht mit der Installation von Open DTU-onbattery und was zu beachten ist.

Danke und noch einen schönen Abend

Als erstes musst du mal die letzte, oder sogar vorletzte Version von onbattery benutzen, da diese die letzte ist, die auf einen normalen esp32 passt.

Die folgenden Versionen brauchen alle mehr als 4MB Flash.

Wenn du eh ein externes Script schreiben und auf dem Shelly laufen lassen willst, so hat auch Ahoy eine http Api.

Afaik benutzt Shelly aber kein Python als Scriptsprache, sondern ein abgespecktes Javascript.

Funktionieren wird es damit aber genauso. Allerdings hat der alte 3EM nur einen 8266 drin und kann quasi garkeine Scripte. Da brauchtest du nen Pro oder neuen.

Wo willst du denn dein py Script laufen lassen?

1 „Gefällt mir“

Es gibt auch auf dem Solaranzeigeforum mehrere ähnliche Projekte:

https://solaranzeige.de/phpBB3/viewtopic.php?p=32390&hilit=ahoy#p32390

Eventuell kannst du da weitere Informationen / Ideen finden.

1 „Gefällt mir“

@dreamerx2010 Alternativ kannst du eine Home Server System aufsetzen, wie ioBroker oder Home Assistant.

Bei beiden ist die Einbindung von Ahoi API und Shelly Problemlos und so auch die Regelung in wenigen Schritten möglich.

1 „Gefällt mir“

@jay Hallo, vielen Dank für den Tip mit der Version.

Das mit dem Script hatte ich so geplant, da ich keine andere Lösung wusste. Ich versuche mich halt in das Thema rein zu arbeiten und wenn man davon teilweise wenig Ahnung hat, dauert das halt. So sagt mit "http Api" gerade erst einmal Bahnhof, aber Google wird mir da sicher au die Sprünge helfen. Genau so sagt mir auch "Afaik" erstmal nichts und Javacript beherrsche ich leider bisher auch nicht.

Es erschien mir sinnvoll Python zu nutzen, da es bei You Tube schon der ein oder andere genutzt hat.

Brauche ich generell einen Shelly 3 Pro, egal für welche Lösung ich mich entscheide? Ich brauche doch eigentlich "nur die Info des aktuellen Stromverbrauch gesamt" Die Werte werden doch auch vom Shelly an die App geliefert. Können die nicht "abgegriffen" werden?

Mein Python Script sollte eigendlich auf meinem Raspberry Pi 4 laufen, da ich den hier vom Uniprojekt noch rumliegen habe.

@funkboje Hi, vielen Dank für den Link, schaue ich mir mal an! :+1:

@mhltheone vielen Dank für den Hinweis. Meine Befürchtung ist, das solch ein Home Server nicht so einfach hergerichtet ist. Auch da muss ich mich erst genau belesen, was ich da brauche und wie man das macht. Kann man solch einen Home Server auf dem Raspberry laufen lassen, gerade auch wegen Stromverbrauch?

@mhltheone der Hinweis zu OpenDTU-onbattery war mega klasse, hab mal ein bissel reingelesen. Damit ist sogar das Auslesen von Victron Geräten (VE.Direct ) möglich. Das wäre nämlich meine nächste Baustelle gewesen, wie ich die Informationen aufs Handy bekomme, ohne extra ein GX Modul zu kaufen.

Da werde ich mich näher mit befassen.

Nochmals vielen Dank für diesen MEGA TIP! {green}:inlove:

Für dieses Problem gibt es hundert Lösungen. Die, die du beherrschst ist für dich immer die Sinnvollste.

Onbattery ist toll, aber mittlerweile super komplex mit seinen hundert Funktionen.

Das überfordert einen Anfänger (und manchen Fortgeschrittenen) ziemlich leicht.

Nein. Es geht alles mit der Hardware, die du schon hast. Wenn du dein Script auf dem Pi laufen lässt kannst du den Shelly über seine Api abfragen und damit eine Ahoy steuern.

Ich würde allerdings ebenfalls ein Drittgerät weglassen, da du ja die DTU schon mit einem 32 gebaut hast.

Die Version die draufpasst ist ebenfalls für lange Zeit gut genug für dich, da die neueren "lediglich" NOCH mehr Funktionen zufügen.

Ist er schon, aber erstmal für dein Vorhaben nicht nötig. Befasse dich erstmal mit Onbattery und binde das dann später mal in dein Homeassistant ein. Alles auf einmal überfordert meist, weil all die Systeme mittlerweile dermaßen viel können, dass man garnicht weiß wo man anfangen soll...

Kann man. Würde ich mittlerweile nicht mehr, sondern einen Futro dazu nehmen. Der ist viel Mächtiger und verbraucht doch nur maximal 15 Watt.

Je nach Verschaltung dabei auf galvanische Trennung achten!

Das musst du sowieso nicht, da Venus auch z.B. auf nem Pi oder in ner VM läuft.

1 „Gefällt mir“

Hallo Leute,

ein kurzes update meinerseits, ich habe nun Open DTU on Battery und kann alle Daten des Wechselrichters sehen. :blush:

Bei dem Versuch unter "Stromzähler Einstellungen" meine Shelly 3EM auszulesen, bin ich jedoch noch nicht wirklich weitergekommen. Da werde ich mich noch ein bissel belesen müssen, was ich genau dort eintragen muss, um den momentanen Gesamtverbrauch zu sehen.

@dreamerx2010 Welche Einstellungen hast du bisher hinterlegt? Zeig am besten einen Screenshot vom Menü.

@mhltheone Hier ein Screenshot:

und hier noch einen zweiten:

Nach langer Suche und Probieren hab ich es nun hinbekommen. Hier die Einstellungen:

1 „Gefällt mir“