An open API service indexing awesome lists of open source software.

https://github.com/s-t-e-f-a-n/openpv

Comprehensive photovoltaics (600 W) with battery based engergy spreading, visualization and control
https://github.com/s-t-e-f-a-n/openpv

balkonkraftwerk docker esp32 grafana influxdb mqtt opendtu openmediavault telegraf volkszaehler

Last synced: 3 months ago
JSON representation

Comprehensive photovoltaics (600 W) with battery based engergy spreading, visualization and control

Awesome Lists containing this project

README

          

# OpenPV Overview
Comprehensive photovoltaics system (600 W) with battery based energy spreading, control and visualization.

The complete system consists of the following subsystems:
1. 600 W photovoltaic system: two 400 W panels, one Hoymiles HM-600 inverter
2. [OpenDTU](https://github.com/tbnobody/OpenDTU): Really awesome ESP32 based WiFi frontend for the HM-600
3. Volkszaehler SmartMeter EHZ: Another awesome ESP8266 Wifi frontend to gather energy information from an EHZ energy meter via its infrared interface
4. Data logging and visualization: Dockerized MQTT data brokerage and Grafana visualization with the support of InfluxDB and Telegraf
5. 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
6. 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.).

# The basic PV system
* Two monocristalline solar panels [TrinaSolar VertexS TSM-405 DE09.08](https://github.com/s-t-e-f-a-n/OpenPV/files/11762367/DE_Datasheet_VertexS_DE09.08_2021_A.pdf)

* One dual-DC/single AC 600 W inverter [Hoymiles HM-600](https://github.com/s-t-e-f-a-n/OpenPV/files/11762369/hm600.pdf)

I mounted some bracket stands

# OpenDTU
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 €:
* [Ahoy-DTU](https://github.com/lumapu/ahoy)
* [OpenDTU](https://github.com/tbnobody/OpenDTU)

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](https://www.mikrocontroller.net/topic/525778).

However, I decided for OpenDTU and followed the instructions on [OpenDTU](https://github.com/tbnobody/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 €