Nachdem Growatt mit der API gespielt hat, funktionieren viele der python basierten Lösungen nicht mehr.
Ich habe dieses Projekt gefunden: https://github.com/PLCHome/growatt welches in NodeJS implementiert ist. Ich habe einen Docker container gebaut, der die Daten periodisch vom Growatt Portal abfragt und per MQTT versendet.
Es ist nicht schön, aber es funktioniert (bei mir) vielleicht findet es jemand nützlich: https://hub.docker.com/r/bbme/growattnpm
docker pull bbme/growattnpm
aktuell wird auf mqtt/growatt/power_current der aktuelle Ertrag und auf mqtt/growatt/generated_today der Tagesertrag gepusht.
Hi ✌🏼
bin neu hier und erstmal danke für die Mühe.
Hab grade versucht den Container zu starten, nach dem starten schaltet er sich aber immer wieder ab.
Worauf hast du deinen Docker-Container laufen?
Meiner läuft (nicht) auf einer Syno als bridge, mein Problem ist nur, wenn ich ihn nicht starten kann, kann ich auch die Terminalbefehle nicht eingeben.
Vielleicht kannst du mir ja weiterhelfen /p>
lG Dirk
Aktuell läuft er auf meinem Raspi - auf der Syno hab ich es noch nicht probiert. Das kommt aber auch noch, da ich perspektivisch dahin migrieren möchte.
Die Parameter kannst Du auf jeden fall eingeben, aber ich habe es gerade selbst mal ausprobiert:
exec bin/sh: exec format error.
Das base image läuft nicht auf deiner Syno weil sie keinen ARM Processor hat.
Ich habe jetzt mal eine :x86 Variante gebaut. Es ist noch kein multi platform container, aber wenn du auf das entsprechende tag gehst kannst du es mal probieren. Ich habe es noch nicht getestet.
Hi!
Vielen Dank für deine Arbeit! Bei mir funktioniert dies allerdings nur teilweise:
mqtt/growatt/power_current -> geht
mqtt/growatt/generated_today -> geht nicht
ggf. eine Ahnung woran das liegen könnte?
Danke und Grüße
Leider kann ich das nicht so ganz nachvollziehen - ich durchsuche die API Antwort von Grohwatt nach "eacToday" und gebe das dann entsprechend zurück. Es gibt auch eine Debug ausgabe. Jeh nachdem wie du deinen Docker container ausführst, kannst du mal in der Konsolen ausgabe nachsehen ob dort beide werte drin stehen
Hi @tulamidan,
Danke fürs erstellen der Lösung. Läuft bei mir soweit gut und ich bin glücklich.
Manchmal kommt der hier:
Time: 10
Did not receive data from Growatt API. Attempting to log out and log in again...
Grüße und Dank
/Franz