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
- Host: GitHub
- URL: https://github.com/s-t-e-f-a-n/openpv
- Owner: s-t-e-f-a-n
- License: unlicense
- Created: 2023-06-11T17:10:15.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-30T23:11:12.000Z (about 2 years ago)
- Last Synced: 2024-05-01T00:29:37.523Z (about 2 years ago)
- Topics: balkonkraftwerk, docker, esp32, grafana, influxdb, mqtt, opendtu, openmediavault, telegraf, volkszaehler
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 €
