Ich stelle das Modul als Anhang zum Beitrag mit rein, falls das so ok ist. Mit GitHub etc. habe ich leider nicht so viel am Hut - falls jemand das jemand in die richtige Bahn lenken möchte, bitte gerne machen (siehe Infos unten, was technisch noch offen wäre)!
Als Basis habe ich damals das SolarEdge Modul verwendet (
https://github.com/snaptec/openWB/tree/ ... _solaredge), und folgende Dateien angepasst:
- main.sh (es wird dann immer nur 'solaredge2wr.py' aufgerufen)
- solaredge2wr.py
Im Prinzip habe ich nur die jeweiligen Register geändert, die Berechnungen mit dem Scale Faktor angepasst, nicht benötigte (SolarEdge) Elemente rausgeworfen, und eine Abfrage für 1 oder 2 Wechelrichter eingebaut.
Das Modul ist aber nicht professionell entstanden - ich bin da maximal ein Hobby-Programmierer und habe mich durch ändern und ausprobieren
vorangearbeitet. Macht also Sinn, wenn nochmal jemand drüberschaut, bevor das irgendwo einfließt.
Insbesondere müssten noch folgende Punkte geprüft / geklärt werden (ist eigentlich nicht viel):
- Soll die TCP Slave ID als Parameter übergeben werden, oder fest mit "1" im Code hinterlegt sein? Aktuell nutze ich ein Feld in der Modul-Konfiguration für die Slave ID, die dann für beide Wechselrichter gilt.
- Erstellen einer richtigen Modul Konfigurations-Seite, nur mit den erforderlichen Parametern
- Code nochmal auf mögliche Fehler prüfen.
- Testlauf mit anderen TL3 Wechselrichtern
Bei mir läuft das angepasste Modul mit 2 angebundenen Wechselrichtern (2 x KACO blueplanet 10.0 TL3) mit aktuell OpenWB 1.9.281 ohne Probleme seit 2021 durch.
VG
Christian