Comprehensive photovoltaics system (600 W) with battery based energy spreading, control and visualization.
The complete system consists of the following subsystems:
- 600 W photovoltaic system: two 400 W panels, one Hoymiles HM-600 inverter
- OpenDTU: Really awesome ESP32 based WiFi frontend for the HM-600
- Volkszaehler SmartMeter EHZ: Another awesome ESP8266 Wifi frontend to gather energy information from an EHZ energy meter via its infrared interface
- Data logging and visualization: Dockerized MQTT data brokerage and Grafana visualization with the support of InfluxDB and Telegraf
- Battery extension of the PV system: Two Victron SmartSolar and two Renogy 24 V / 25 Ah batteries for spreading the daytime solar energy over night
- Optimizing PV yield by energy spreading: Dockerized Python script optimizes the yield by battery energy spreading targeting basic load coverage
I started step by step with 1. - 4. and then decided to extend the little photovoltaic system by batteries (5.) and programmed a python script for optimizing (6.).
- Two monocristalline solar panels TrinaSolar VertexS TSM-405 DE09.08
- One dual-DC/single AC 600 W inverter Hoymiles HM-600
![](https://private-user-images.githubusercontent.com/16215726/246243234-3231166a-8a3b-495a-b62a-e01aefce2be1.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5ODk2MDEsIm5iZiI6MTczODk4OTMwMSwicGF0aCI6Ii8xNjIxNTcyNi8yNDYyNDMyMzQtMzIzMTE2NmEtOGEzYi00OTVhLWI2MmEtZTAxYWVmY2UyYmUxLmpwZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDA0MzUwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM2N2JjOGIxNzgyNjE0ZWM1MmYwN2EyNTU0MGU4MjRkYzBhMjIxMDc2MmQ0ZDRiMzAzNDRjYjQ2OTdmYjY3NDMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.3Ud9ymofQeiFx5FG8NOKgo3b7It7zzBznpsMNwfteqw)
I mounted some bracket stands
As the Hoymiles HM-600 inverter is not equipped with a general WiFi interfacee but instead with a proprietrary wireless interface you'd need for remote access to the inverter a so called Data Transer Unit (DTU) from Hoymiles which you'd get on the market for appr. 50 € - 100 €. It only works via a Hoymiles server where you'd have to register etc.
Contrary to the commercial solution there are two open source solutions available which cost you ca. 30 €:
A really good comparison of both projects (...sorry, German ;-) https://blog.helmutkarger.de/balkonkraftwerk-teil-8-opendtu-und-ahoydtu-fuer-hoymiles-wechselrichter/ Both projects are really awesome. The story of development reads quite exciting here.
However, I decided for OpenDTU and followed the instructions on OpenDTU and ordered four basic components:
- NodeMCU-ESP32 Development Board @ 11 €
- nRF24L01+ Wireless Transceiver Module @ 2 €
- 100-240 VAC to 5 VDC / 600 mA converter @ 9 €
- ABS Housing 83x58x33 mm @ 10 €
- breadboard, cable, solder tin @ ca. 5 €