Categories

Basics

Releases können hier gefunden werden: https://github.com/lumapu/ahoy/releases/ Man läd ein Zip-Archiv herunter, welches anschließend lokal entpackt werden muss. Im nun erstellten Ordner befinden sich verschiedene Verisonen, vor allem wichtig ist die Unterscheidung des verwendeten ESP-Modells. Des weiteren befinden sich dort auch 'Spezialversionen', zB. eine Firmware mit Prometheus Endpoint

Die Development Builds werden automatisch erstellt und sind in Github unter [Actions](https://github.com/lumapu/ahoy/actions) zu finden. Für den Download muss man bei Github eingeloggt sein. Man bekommt ein Zip mit den Firmwares für ESP8266 und ESP32.

Entweder kann über die integrierte Update-Funktion ein OTA (over the air) Update erfolgen oder alternativ kann über den Webinstaller (hier auf der Seite, oben im Menü) einfach die Firmware überschrieben werden. Im letzten Fall bitte daruauf achten, dass die Option 'erase' nicht aktiv ist, da sonst die Einstellungen verloren gehen.

Eine frisch aufgespielte Firmware öffnet direkt nach dem Booten einen Access Point (AP). Dieser hat den Namen 'AhoyDTU'. Dieses WLAN muss mit einem anderen WLAN Gerät gesucht werden (z.B. PC oder Smartphone) und eine Verbindung hergestellt werden. Besteht die Verbindung, in den Browser wechseln und die IP http://192.168.4.1 aufrufen um auf die Weboberfläche zu gelangen. Jetzt kann über die Rubrik 'Settings' unter anderem das heimische WLAN eingetragen werden.

Das Passwort lautet: esp_8266

aktuell wird nur die HM-Serie unterstützt. (Mi-300, Mi-600, Mi-1000, Mi-1200, Mi-1500, HM-300, HM-400, HM-600, HM-800, HM-1200 und HM-1500, HMS-350, HMS-500, HMS-800, HMS-1000, HMS-1800, HMS-2000, HMT-1800, HMT-2250) Es werden auch TSOL Wechselrichter unterstützt.

Ja aber noch rudimentär. In der aktuellen Development Version werden erste Datenfragmente bereits empfangen und dekodiert.

Ja in einer Development Preview werden diese bereits unterstützt. Es werden sowohl die 1-phasigen, als auch die 3-phasigen Wechselrichter unterstüzt.

Ja und nein. Ahoy bietet die nötigen Daten um eine Nulleinspeisung / Zeroexport zu ermöglichen. Für die Umsetzung ist ein Smarthome System nötig. Ahoy liefert die Daten des / der Wechselrichter per MQTT oder JSON je nach Einstellung max. alle 5 Sekunden.

Ja der Wechselrichter kann limitiert werden. So kann man zB. einen HM-1500 auf 600W limitieren. Es gibt zwei verschiedene Arten von Limit: persistent und nicht persistent. Ersteres wird im Wechselrichter gespeichert und gilt ab Wechselrichter-Start. Zweites wird für die Nulleinspeisung verwendet, da es sich um eine temporäre Limitierung handelt.

Ja Ahoy unterstützt alle drei bisher erschienenen Serien: Mi, HM und HMS / HMT.

Man benötigt ein NRF24L01+ Funkmodul. Es gibt sowohl welche mit PCB Antenne, welche mit schraubbarer Antenne (SMA) und auch mit Pigtail-Anschluss.

Man benötigt ein NRF24L01+ Funkmodul. Es gibt sowohl welche mit PCB Antenne, welche mit schraubbarer Antenne (SMA) und auch mit Pigtail-Anschluss.

Man benötigt ein CMT2300A Funkmodul. Dieses funkt auf 868MHz und kann nur mit der neuesten Serie verwendet werden. Wir empfehlen das 900M20S von Ebyte. Bei diesem Modul muss in der Regel eine Platine eingesetzt werden, da die Kontakte sehr filigran sind.

Es werden zwei verschiedene OLEDs (SH1106 und SSD1306) unterstützt. Zudem gibt es noch ein LCD (Nokia5110) und ein ePaper (Waveshare 1.54 sw) unterstützt. Letzteres wird nur vom ESP32 unterstützt, da der ESP8266 zu wenige SPI-Busse hat.

Schematics für die verschiedenen Varianten folgen bald.

Schematics für die verschiedenen Varianten folgen bald.

Schematics für die verschiedenen Varianten folgen bald.

Ja es gibt eine Entwickler Version, zu finden in Github in Issue #904

Debugging

Die Serielle Konsole über USB gibt beim Start verschiedene Informationen aus. Es werden neben der WLAN Verbindung auch Informationen zum NRF24 Modul ausgegeben. In der Fußzeile auf der rechten Seite ist die Versionsnummer, sowie der entsprechende Git-SHA zu finden (dieser ist eindeutig)

Unter 'Settings' muss in der Rubrik 'System Config' der Haken bei 'Serial Debug' gesetzt sein.

Die Besonderheit bei den dreiphasigen Wechselrichtern besteht darin, dass alle drei Phasen vorhanden sein müssen. Auch für den provisorischen Aufbau sind hier alle Phasen nötig.

Ja, es wird die identische Leistung auf allen drei Phasen eingespeist.

Logging

Nein Ahoy ist eine DTU (data transfer unit), die nur als Brücke zwischen Wechselrichter und Hausautomatisierung zu sehen ist.

Hierfür wird ein MqTT Broker wie zB. Mosquitto benötigt. Auch gängige Smart-Home System wie zB. ioBroker haben (nachinstallierbare) MqTT Broker. An diesen Broker muss eine Datenbank zB. Influxx oder MYSQL gebunden werden. Ahoy sendet beim erhalt von neuen Werten des Wechselrichters diese direkt weiter an den MqTT Broker.

Hierfür ist auch ein Smart-Home System notwendig. Im Netz gibt es einige verschiedene Anleitungen, vor allem zum Thema Grafana.

Ja durch eine gesonderte Firmware. Diese muss über Github.com heruntergeladen werden, zu finden in der Rubrik 'Releases'. Von Github läd man ein Zip-Archiv herunter, das muss lokal entpackt werden. Die Firmware mit dem Prometheus Endpunkt ist entsprechend im Namen markiert.

Troubleshooting

Folgende Punkte sollten mit ja beantwortet werden können: Schon ein anderes Pinout verwendet (vor allem IRQ)? Verbindungen verlötet? Power Versorung ok, evtl. Kondensator nahe an NRF24? Es ist Tag (Inverter braucht DC Spannung um zu antworten)?

Hier muss geprüft werden, ob es evtl. hilft die Pins von CE und IRQ zu tauschen. Hierbei ist es wichtig, sowohl die Hardware als auch die Konfiguration anzupassen.

Prüfe, ob dein NRF24 Modul evtl. Lötfehler auf der Platine hat. Leider schwankt die Qualität hier sehr stark. Im Zweifel ein weiteres Funkmodul testen. Ist die Seriennummer korrekt eingetragen? Bei ESP8266 und NRF24: Wurde ein Kondensator verbaut? Steht das 'Power Level' vom NRF Modul auf 'MIN'? Wenn nicht sollte diese Einstellung versucht werden, da hier nicht gilt: 'viel hilft viel'

Hierfür eignet sich am besten ein 47uF oder 100uF 6.3V Elco. Dieser muss so nah wie möglich an dem NRF Funkmodul sitzen.

Es gab viele Berichte, dass dies nicht zufriedenstellend klappt. Das hängt damit zusammen, dass die Wechselrichter ihre Information in mehreren Paketen schicken. Kommunizieren zwei DTUs gleichzeitig kann es hier zu Konflikten kommen.

Hier empfiehlt es sich einen ESP32 einzusetzen. Dieser hat wesentlich mehr Leistungsreserven und kann in kürzeren Invervallen mit dem Wechselrichter kommunizieren.

Leider kann man hier nur über den Web-Installer oä. den ESP neu bespielen und dabei den Speicher komplett löschen. Hierfür muss der Haken bei 'erase' gesetzt werden.

Im Fall, dass zB. ein Modul verschattet ist, das andere aber noch volle Sonne hat kann es bei einer Leistungslimitierung passieren, dass dieses trotz der vorhannden Leistung unterschritten wird. Das liegt an der Implementierung im Wechselrichter und kann von Ahoy nicht beeinflusst werden. Hoymiles setzt das Limit immer zu gleichen Teilen auf die Eingänge um. Ein Wechselrichter mit zwei Eingängen limitiert auf 600W setzt demzufolge pro Eingang ein Limit von 300W. In dem zuerst geschilderten Fall kann jetzt das voll beschienene Modul nur 300W beitragen, während das andere durch die Verschattung einen kleineren Beitrag als 300W liefern kann.