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.
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,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 ;-)
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
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,Bei MAC bin ich raus... habe mir Windows uns VSC geflasht!
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,Mit esptool.py kannst du auch unter MAC flashen entweder direkt über die Konsole oder es gibt auch schon ein Grafische Tool dazu.
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.
Werde ich mir anschauen. Danke!
Moin,Ich werde die Variante mit dem PI realisieren. Aber vorher muss erstmal alles andere angeschlossen werden :)
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
Sobald das steht gebe ich ein kleines Feedback
So, dass Setup funktioniert tatsächlich :)Moin,Ich werde die Variante mit dem PI realisieren. Aber vorher muss erstmal alles andere angeschlossen werden :)
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
Sobald das steht gebe ich ein kleines Feedback
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
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. Hatte die Quellen direkt gecloned.
Allerdings überfordert mich vsc wohl noch etwas
Ü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.