Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tbnobody/OpenDTU
Software for ESP32 to talk to Hoymiles/TSUN/Solenso Inverters
https://github.com/tbnobody/OpenDTU
balkonkraftwerk esp32 hoymiles mqtt platformio solar solenso tsun
Last synced: 3 months ago
JSON representation
Software for ESP32 to talk to Hoymiles/TSUN/Solenso Inverters
- Host: GitHub
- URL: https://github.com/tbnobody/OpenDTU
- Owner: tbnobody
- License: gpl-2.0
- Created: 2022-06-24T11:26:42.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-22T13:09:41.000Z (9 months ago)
- Last Synced: 2024-04-22T14:30:04.712Z (9 months ago)
- Topics: balkonkraftwerk, esp32, hoymiles, mqtt, platformio, solar, solenso, tsun
- Language: C++
- Homepage:
- Size: 32.7 MB
- Stars: 1,600
- Watchers: 52
- Forks: 445
- Open Issues: 157
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: COPYING
Awesome Lists containing this project
- open-sustainable-technology - OpenDTU - An alternative open source software for communicating with Hoymiles solar inverters, which synchronises everything with the s-Miles cloud. (Renewable Energy / Photovoltaics and Solar Energy)
README
# OpenDTU
[![OpenDTU Build](https://github.com/tbnobody/OpenDTU/actions/workflows/build.yml/badge.svg)](https://github.com/tbnobody/OpenDTU/actions/workflows/build.yml)
[![cpplint](https://github.com/tbnobody/OpenDTU/actions/workflows/cpplint.yml/badge.svg)](https://github.com/tbnobody/OpenDTU/actions/workflows/cpplint.yml)
[![Yarn Linting](https://github.com/tbnobody/OpenDTU/actions/workflows/yarnlint.yml/badge.svg)](https://github.com/tbnobody/OpenDTU/actions/workflows/yarnlint.yml)## !! IMPORTANT UPGRADE NOTES !!
If you are upgrading from a version before 15.03.2023 you have to upgrade the partition table of the ESP32. Please follow the [this](docs/UpgradePartition.md) documentation!
## Background
This project was started from [this](https://www.mikrocontroller.net/topic/525778) discussion (Mikrocontroller.net).
It was the goal to replace the original Hoymiles DTU (Telemetry Gateway) with their cloud access. With a lot of reverse engineering the Hoymiles protocol was decrypted and analyzed.## Documentation
The documentation can be found [here](https://tbnobody.github.io/OpenDTU-docs/).
Please feel free to support and create a PR in [this](https://github.com/tbnobody/OpenDTU-docs) repository to make the documentation even better.## Breaking changes
Generated using: `git log --date=short --pretty=format:"* %h%x09%ad%x09%s" | grep BREAKING`
```code
* 1b637f08 2024-01-30 BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
* e1564780 2024-01-30 BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
* f0b5542c 2024-01-30 BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics
* c27ecc36 2024-01-29 BREAKING CHANGE: Web API Endpoint /api/livedata/status
* 71d1b3b 2023-11-07 BREAKING CHANGE: Home Assistant Auto Discovery to new naming scheme
* 04f62e0 2023-04-20 BREAKING CHANGE: Web API Endpoint /api/eventlog/status no nested serial object
* 59f43a8 2023-04-17 BREAKING CHANGE: Web API Endpoint /api/devinfo/status requires GET parameter inv=
* 318136d 2023-03-15 BREAKING CHANGE: Updated partition table: Make sure you have a configuration backup and completly reflash the device!
* 3b7aef6 2023-02-13 BREAKING CHANGE: Web API!
* d4c838a 2023-02-06 BREAKING CHANGE: Prometheus API!
* daf847e 2022-11-14 BREAKING CHANGE: Removed deprecated config parsing method
* 69b675b 2022-11-01 BREAKING CHANGE: Structure WebAPI /api/livedata/status changed
* 27ed4e3 2022-10-31 BREAKING: Change power factor from percent value to value between 0 and 1
```## Currently supported Inverters
A list of all currently supported inverters can be found [here](https://www.opendtu.solar/hardware/inverter_overview/)