Intro
Ik heb al enige tijd mijn Hoymiles inverters via een custom, backwards geengineerd project van een Duits forum volledig aanstuurbaar in Home Assistant hangen. Dwz zonder een dure communicatie unit, maar met een ESP32 en een antenne voor samen €10.Nou kon ik jaren geen vergelijkbaar project vinden voor APSystems, en begint het met dynamisch contract wel wat vervelend te zijn dat de APSystems panelen (6 stuks op pal zuid) met mijn oude ECU-R (verkeerde model) niet af te schakelen zijn.
Maar hoera! Er blijkt een vergelijkbaar project te bestaan voor APSystems op basis van een esp32 en zigbee antenne!
Het is NIET van mij, het is hier te vinden (ESP32 variant):
https://github.com/patien...nverters/wiki/02-HARDWARE
Dit draait inmiddels een maandje bij mij met de APS QS1 en YC600 inverters. De koppeling met Home Assistant zorgt ervoor dat bij negatieve dynamische energieprijzen de omvormers volledig naar hun minimum worden teruggeregeld, en als de prijs weer positief wordt weer gaan opwekken.
Er zijn smaakjes: esp8266 (alleen uitlezen) of ESP32 danwel Raspi Zero om ook de limieten on the fly in te stellen!
Deze startpost beschrijft mijn ervaringen met het project, maar gebruikt vooral de geweldige Wiki van dit project voor de instructies van de ontwikkelaars.
Daar staan ook plaatjes van de web-UI die wordt aangeboden: https://github.com/patien...2-read-APS-inverters/wiki
Wat kan deze DIY APS ECU?
- APS ECU functionaliteit (lokaal only, geen app) met een zelfbouw ECU van €15
- Zelfbouw ECU lokaal uitlezen met domotica software, zoals Home Assistant
- Met de ESP32 of Raspberry pi ook APS omvormers terugregelen tot een minimum van 20 Watt per kanaal en weer terugschakelen naar maximale productie.
- Geen connectiviteit meer met de APSystems app en cloud service
Heb je al een ECU-R of -C en wil je die lokaal uitlezen, dan moet je hier zijn: APS ecu-r lokaal data uitlezen (projectje)
Welke spullen heb je nodig?
Shopping list
De componenten die ik gebruikt heb komen van Alie, specifiek deze:- Zigbee module: "TENSTAR CC2530 Zigbee Module UART Draadloze Core Board Development Board CC2530F256"
- ESP32 unit: ESP32 WROOM-32 Development Board TYPE-C CH340C/ CP2102 WiFi+Bluetooth Ultra-Low Power Consumption Dual Core Wireless Module (USB C versie, directe link is dood helaas)
- Jumper wires female-female (de ontwikkelaar raadt aan om te solderen, om Zigbee problemen te voorkomen)
- lasdoos om de onderdelen in te stoppeni
Hoe ziet het er dan uit?
Hardware hier in de wiki, of hier mijn eigen lasdoosje en de webinterface, er is ook een youtube filmpje van de ontwikkelaar..Flashen van de Zigbee module, flashen van de ESP32
Zoals gezegd zijn er varianten van dit project voor ESP8266 (beperkte functionaliteit), ESP32, en Raspberry Pi.Ik heb zelf alleen ervaring met de ESP32 variant.
Stappen voor het flashen:
De Zigbee module heeft geen USB en kan op verschillende manieren geflasht worden. Ik heb de ESP32 eerst gebruikt als programmer om de Zigbee module te flashen, en heb daarna de ESP32 geflasht met de ECU code die als .bin beschikbaar is op github met een link op de startpagina.
Let op: Voor het flashen moet je andere draden verbinden tussen Zigbee unit en ESP32, dan daarna tijdens het gebruik als ECU. Dit staat beschreven in de Wiki: https://github.com/patien...ers/wiki/06-ZIGBEE-MODULE
De Wiki beschrijft niet in detail hoe je kunt flashen. Ik vond deze online tool geweldig handig hiervoor:
- Flashtool: https://mt.xyzroe.cc/
- Wiki van de flashtool: https://github.com/xyzroe.../docs/how-to/cc_loader.md
Hiervoor heb ik de Arduino IDE gebruikt. De stappen zijn dan:
- Arduino IDE portable zip downloaden (hoef je niet te installeren) https://www.arduino.cc/en/software/
- ESP32 toevoegen in de 'board manager' van de Arduino IDE: https://docs.espressif.co...en/latest/installing.html
- Flashen van de ESP32 met de Example sketch "Webupdate OTA" --> Hierdoor wordt de ESP32 een webserver waar je de .bin file kunt uploaden, dan flasth de ESP32 zichzelf.
Hardware check & koppelen APS inverters aan de DIY ECU
Controleer dat de bedrading klopt (nogmaals: deze is anders dan bij het flashen): https://github.com/patien...erters/wiki/ZIGBEE-MODULEControleer of de ESP32 aan je thuisnetwerk hangt, bijvoorbeeld in je router of met een netwerk discovery tool als "Fing" (alternatief welkom), en browse naar het IP van de ESP32.
Wiki hoe je de Zigbee-ESP32 connectie vanuit de webinterface kunt checken: https://github.com/patien.../09-TESTING-AND-DEBUGGING
Pair problemen?
Dit is blijkbaar een lastig deel.Bij mij n YC600 was het voldoende om de APS ECU-R uit te zetten, de inverter IDs in te vullen in de ESP32 web-interface, en een paar keer op pair te drukken. Voor mijn QS1 die moeilijk deed heb ik de groep (in de meterkast) van de inverter een keer uit/aan gezet, even gewacht en vaak geprobeerd. Ik heb ook de ESP32 nog een keer gepowercycled.
De Wiki geeft nog de volgende tip over het ECU ID instellen: https://github.com/patien...ters/wiki/TROUBLESHOOTING "change the ecu-id to D8A3011B9780 , this ID has proven to work.".
Laten we ervaringen delen.
Domotica integratie - Domoticz / Home Assistant
De ontwikkelaar gebruikt zelf Domoticz en beschrijft dat (bondig) in de Wiki: WikiMijn post met mijn Home Assistant integratie is hier: https://gathering.tweakers.net/forum/view_message/85150960
Help ik kom er niet uit, wat nu?
- Wiki ESP32: https://github.com/patien...2-read-APS-inverters/wiki
- Wiki Raspberry pi: https://github.com/patience4711/RPI-APS-inverters/wiki
- Issues ESP32: https://github.com/patien...read-APS-inverters/issues
- Issues Raspberry Pi: https://github.com/patience4711/RPI-APS-inverters/issues
- Lees dit topic door.
To do / graag input gevraagd voor startpost
- Welke omvormers werken nog meer, moet je dan ergens op letten?
- Wat is de beste methode om omvormers te koppelen, dit lijkt trial & error nu
- Kan de webtool https://mt.xyzroe.cc/ toch wel gebruikt worden om de ESP32 te flashen, zo ja hoe? Of is er sowieso een betere / snellere manier? (Arduino Web IDE, andere alles in 1 flashtool?)
Ik ben NIET de ontwikkelaar van dit project. Ik weet ook NIET of de inverters door frequente lees/schrijfcommando's kapot kunnen gaan, of dat op enige andere manier je inverters om zeep geholpen kunnen worden, garanties vervallen doordat de APS ECU niet meer verbonden is (voor externe monteur monitoring etc) - dus dit project uitvoeren is geheel op eigen risico.
[update 22/05: grote overhaul omdat deze post nu de startpost van dit nieuwe topic is geworden]
[ Voor 106% gewijzigd door Scatman_II op 22-05-2026 20:33 ]
OC / CM - Begint eer ge Bezint
:strip_exif()/f/image/pSzNeVBXtgYH92rv7M36ZcwV.jpg?f=fotoalbum_large)
:strip_exif()/f/image/0f1ThZGCoJtEa9bGiLTL266q.jpg?f=fotoalbum_large)
:strip_exif()/f/image/ziZfiykcJzm9gBKevzLVr3mC.jpg?f=fotoalbum_large)
:strip_exif()/f/image/oJsBpsJZvwmzx6hacH9bsY4s.jpg?f=fotoalbum_large)
:strip_exif()/f/image/n0RcVktWoJxQ6tjpkiC23uat.jpg?f=fotoalbum_large)
:strip_exif()/f/image/8eFAQpnMKIPaCHNxEA5ZTZUO.jpg?f=fotoalbum_large)
:strip_exif()/f/image/YdaTVlDHlS0amUryhWNyV4lQ.jpg?f=fotoalbum_large)
:strip_exif()/f/image/uoygzF90xR1mTPaHevqh8wZs.jpg?f=fotoalbum_large)
/f/image/bpCZbqUq1SP8broPiFxF78Pz.png?f=fotoalbum_large)
:strip_exif()/f/image/dXL1HFPpvMDUaJPBJRZO8yqd.png?f=user_large)
/f/image/67SWDfsy3XJMLrgYgCE8CfAN.png?f=fotoalbum_large)
/f/image/3yZx7jYaytYwzbwA0Tu1GTLK.png?f=fotoalbum_large)