Ahoy Projekt für Hoymiles WR

Moin,

ich bin hier auf folgendes Projekt gestossen:
https://github.com/grindylow/ahoy

Ich bin mit den Informationen dort etwas überflutet und blicke (noch) nicht ganz durch.
Ich würde die Lösung mit ESP8266 und nRF24L01+ realisieren wollen.

Hat jemand schonmal etwas in der Art gebaut.

Grüsse

Andreas

Steht doch alles auf Github?

Hab jetzt auch nur die HM1500 ohne DTU und muss das noch nachfriemeln. :smiley:

Moin,

habe es jetzt so weit hinbekommen das ich die "Software" auf einen D1 Mini gespielt bekommen haben, und mich daraus conecten kann!

Nächster Step: mit dem NRF24L01+ verbinden und Hoymiles bestellen;-)

Grüsse

Andreas

:thumbup:

Moin,

habe es jetzt so weit hinbekommen das ich die "Software" auf einen D1 Mini gespielt bekommen haben, und mich daraus conecten kann!

Nächster Step: mit dem NRF24L01+ verbinden und Hoymiles bestellen;-)

Grüsse

Andreas
Moin, HM-1550 incl. 2 x 400Wp sind gekommen und konnte auch mit dem ESP 8266/NRF24L01+ verbunden werden ... die esten KWh sind schon an den Netzbetreiber verschenkt ;-)
Bei mir hat es erst sauben mit dem Release 0.5.15 geklappt! Tipp als erstes ins eigene Wlan bringen, bei mir konnte ich nichts richtig konfigurien als das Teil als AP lief!

Als nächstes würde ich gerne die Daten per MQTT "abgreifen" hab aber noch keine Idee wie und womit!

Grüsse

AD

Hallo,

ich habe noch einen D1 Mini rumliegen. Da ich länger nichts mehr geflasht habe und mittlerweile nur einen MAC Mini habe,
wäre ich über Infòˋs Dankbar.
Unter Windows habe ich ESPeasy verwendet.
NRF24L01+ ist bestellt.
Schonmal Danke.

Hallo,

ich habe noch einen D1 Mini rumliegen. Da ich länger nichts mehr geflasht habe und mittlerweile nur einen MAC Mini habe,
wäre ich über Infòˋs Dankbar.
Unter Windows habe ich ESPeasy verwendet.
NRF24L01+ ist bestellt.
Schonmal Danke.
Bei MAC bin ich raus... habe mir Windows uns VSC geflasht!
Hallo,

ich habe noch einen D1 Mini rumliegen. Da ich länger nichts mehr geflasht habe und mittlerweile nur einen MAC Mini habe,
wäre ich über Infòˋs Dankbar.
Unter Windows habe ich ESPeasy verwendet.
NRF24L01+ ist bestellt.
Schonmal Danke.
Mit esptool.py kannst du auch unter MAC flashen entweder direkt über die Konsole oder es gibt auch schon ein Grafische Tool dazu.

Werde ich mir anschauen. Danke!

Moin,

ich bin hier auf folgendes Projekt gestossen:
https://github.com/grindylow/ahoy

Ich bin mit den Informationen dort etwas überflutet und blicke (noch) nicht ganz durch.
Ich würde die Lösung mit ESP8266 und nRF24L01+ realisieren wollen.

Hat jemand schonmal etwas in der Art gebaut.

Grüsse

Andreas
Ich werde die Variante mit dem PI realisieren. Aber vorher muss erstmal alles andere angeschlossen werden :)
Sobald das steht gebe ich ein kleines Feedback
Moin,

ich bin hier auf folgendes Projekt gestossen:
https://github.com/grindylow/ahoy

Ich bin mit den Informationen dort etwas überflutet und blicke (noch) nicht ganz durch.
Ich würde die Lösung mit ESP8266 und nRF24L01+ realisieren wollen.

Hat jemand schonmal etwas in der Art gebaut.

Grüsse

Andreas
Ich werde die Variante mit dem PI realisieren. Aber vorher muss erstmal alles andere angeschlossen werden :)
Sobald das steht gebe ich ein kleines Feedback
So, dass Setup funktioniert tatsächlich :)
2022-09-01 16:49:45.873215 Decoded: temp=28.5, pf=1.0 phase0=voltage:235.4, current:1.3, power:30.8, frequency:49.98 string0=voltage:32.9, current:0.68, power:22.2, total:0.492, daily:491 string1=voltage:32.1, current:0.31, power:10.1, total:0.734, daily:328 2022-09-01 16:49:47.617892 Decoded: temp=28.5, pf=1.0 phase0=voltage:235.2, current:1.3, power:30.8, frequency:49.98 string0=voltage:32.9, current:0.68, power:22.2, total:0.492, daily:491 string1=voltage:32.2, current:0.31, power:10.1, total:0.734, daily:328 2022-09-01 16:49:48.836134 Decoded: temp=28.4, pf=1.0 phase0=voltage:234.7, current:1.3, power:30.8, frequency:49.98 string0=voltage:32.8, current:0.68, power:22.2, total:0.492, daily:491 string1=voltage:32.1, current:0.31, power:10.1, total:0.734, daily:328 Jetzt wäre noch ein WebInterface zur Analyse ganz sinnvoll. Allerdings weiß ich nicht, ob der andere Code damit umgehen kann. Hat jemand weitere Erfahrungen sammeln können?

Btw. mein Setup ist ein Raspi4 mit einem NRF24L01+ von AZ-Delivery.

Auch ein interessantes Projekt: https://github.com/tbnobody/OpenDTU
Mit ESP32 statt ESP8266


************************Background

This project was started from this discussion (Mikrocontroller.net). It was the goal to replace the original Hoymiles DTU (Telemetry Gateway) with their cloud access. With a lot of reverse engineering the Hoymiles protocol was decrypted and analyzed.
Currently supported Inverters

Hoymiles HM-300
Hoymiles HM-350
Hoymiles HM-400
Hoymiles HM-600
Hoymiles HM-700
Hoymiles HM-800
Hoymiles HM-1000
Hoymiles HM-1200
Hoymiles HM-1500
TSUN TSOL-M800 (Maybe depending on firmware on the inverter).



Features for end users

Read live data from inverter
Show inverters internal event log
Show inverter information like firmware version, firmware build date, hardware revision and hardware version
Uses ESP32 microcontroller and NRF24L01+
Multi-Inverter support
MQTT support (with TLS)
Home Assistant MQTT Auto Discovery support
Nice and fancy WebApp with visualization of current data
Firmware upgrade using the web UI
Default source supports up to 10 inverters
Time zone support

Das is super!.... Ahoy werd ich ausprobieren.

Bin jetzt auch fast soweit.

Hab mir einen ESP32 und einen NRF24L01+ besorgt, verlötet und angeschlossen.

Jetzt versuche ich die schei* FW zu flashen.
Habe dazu das Ahoy vom Repository in VS Code geladen. Habe Cmake und MinGw64 installiert und die Pfade in die Systemvariablen eingetragen.
Weiter komme ich nicht. Habe vorher noch nicht mit pio gearbeitet. Ich bekomme immer die Meldung "Unable to determine what CMake generator to use.", aber der GCC ist ausgewählt.
Beim starten des Projekts steht in der Ausgabe "The command: ninja --version failed with error: Error: spawn ninja ENOENT". Muss ich ninja installieren?

Kann mir bitte jemand einen Tipp geben.


Edit:
Hab das Repo gelöscht und nochmals heruntergeladen, jetzt kann ich es übersetzen und laden. :crazy:

Ich hätte hier noch ein reines python script zum ansteuern der hoymiles direkt mit dem raspi

https://github.com/Knedox/hoymiles_control

noch ziemlich beta, aber das wesentliche ist vorhanden

1 „Gefällt mir“

Moin zusammen.

ich habe mir ebenfalls einen ESP32 und den NRF geholt und versuche den jetzt zu flashen.
Habe mir von github das letzte BIN file für den ESP32 geholt und versuche nun mit NodemcuPyflasher den Esp32 zu flashen.
Laut der GUI wird das BIN file auch geflasht, der Chip erkannt usw.

Wenn ich den ESP dann aber starte scheint nicht zu passieren.
Es wird kein WLAN aufgespannt, um das Wifi zu konfigurieren.

Hat hier jemand einen Tip, was ich falsch mache ?

Danke im voraus
Gruß
Marc

Mit einem ESP8266 lässt sich das ganze einwandfrei flashen und dann betreiben.
Dieses BIN file geht also.

Gruß

Versuchs mal über VS Code und platformio. Hat bei mir letztendlich funktioniert.

Leider hab ich auch hier das Gefühl, dass sich der µc bei jedem flashen anders verhält. Er kommuniziert jedes mal besser oder schlechter mit dem Hoymiles.

Ich habe ahoy nicht mittels visual studio code compilieren können. Ich habe nach unzähligen Fehlermeldungen und deren Behebung aufgegeben. :smiley: Hatte die Quellen direkt gecloned.
Allerdings überfordert mich vsc wohl noch etwas :wink:

Über den Online-installer war es dann allerdings ein Kinderspiel.

Die Reichweite des Funkmoduls ist enorm. Die DTU kann direkt beim Router 2 Etagen tiefer bleiben. Eigentlich könnte ich Lan anstelle wifi nutzen.

Zum Testen habe ich mosquitto auf dem Laptop gestartet. Verbindugn vom Hoymiles steht, Daten werden empfangen. Jetzt muss ich nur noch herausfinden, wie ich die Daten vernünftig anzeigen kann.

Eventuell nutze ich zukünftig auch einen der RasPis oder meinen OrangePi, um den Hoymiles abzufragen. Der bräuchte dann auch kein Wifi und ich könnte direkt Steckdosen z.B. mit Ladegeräten steuern, um möglichst viel selbst zu nutzen.

Hallo zusammen.

Ahoy läuft jetzt auch auf einem alten Rapsberry Pi. Allerdings noch nicht so reibungslos wie auf dem ESP8266.

Ich weiß nicht, wie ich an alle Werte kommen soll, die über mqtt geliefert werden.

Durch viel herumprobieren habe ich herausgefunden, wie ich einige Werte des RPI auslesen kann.

Beispiel:
mosquitto_sub -h localhost -v -t hoymiles/rpi/total -t inverter/total/P_AC

liefert mir die YieldTotal-Werte die der RPI abfragt sowie die aktuellen Leistungswerte auf AC-Seite, die über den ESP 8266 geliefert werden.

Wie komme ich aber an die aktuellen Werte des RPI?


mosquitto_sub -h localhost -v -t hoymiles/rpi/frequency -> liefert mir z.b. die AC-frequenz. Aber hinter welchem "topic" versteckt sich die aktuelle Leistungsabgabe?
mosquitto_sub -h localhost -v -t hoymiles/rpi/P_AC ist es nicht. Ich konnte auch keine Dokumentation finden.

Ziel ist alles (broker, client, Datenbank) ohne ESP8266 auf dem RPI laufen zu lassen, der nach dem Start auch ohne Internetverbindung auskommen könnte und direkt über die gpio-pins Verbraucher schalten könnte.