OpenDTU
An alternative open source software for communicating with Hoymiles solar inverters, which synchronises everything with the s-Miles cloud.
https://github.com/tbnobody/opendtu
Category: Renewable Energy
Sub Category: Photovoltaics and Solar Energy
Keywords
balkonkraftwerk esp32 hoymiles mqtt platformio solar solenso tsun
Keywords from Contributors
pv transforms nrf24 cmt2300 asyncwebserver measur archiving generic projection opendtu
Last synced: about 7 hours ago
JSON representation
Repository metadata
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 (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2025-05-12T20:31:12.000Z (5 days ago)
- Last Synced: 2025-05-14T03:27:11.657Z (4 days ago)
- Topics: balkonkraftwerk, esp32, hoymiles, mqtt, platformio, solar, solenso, tsun
- Language: C++
- Homepage:
- Size: 62.6 MB
- Stars: 1,951
- Watchers: 48
- Forks: 538
- Open Issues: 145
- Releases: 78
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: COPYING
README.md
OpenDTU
!! 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 documentation!
Background
This project was started from this 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.
Please feel free to support and create a PR in this repository to make the documentation even better.
Breaking changes
Generated using: git log --date=short --pretty=format:"* %h%x09%ad%x09%s" | grep BREAKING
* 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
Owner metadata
- Name:
- Login: tbnobody
- Email:
- Kind: user
- Description:
- Website:
- Location: Germany
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/1753222?u=90d970a618fd5f1020a7da8e71768be4d646e08a&v=4
- Repositories: 7
- Last ynced at: 2023-03-24T02:59:16.985Z
- Profile URL: https://github.com/tbnobody
GitHub Events
Total
- Fork event: 30
- Create event: 104
- Commit comment event: 7
- Issues event: 187
- Release event: 9
- Watch event: 168
- Delete event: 112
- Issue comment event: 1221
- Push event: 10
- Gollum event: 17
- Pull request review event: 7
- Pull request review comment event: 9
- Pull request event: 244
Last Year
- Fork event: 30
- Create event: 104
- Commit comment event: 7
- Issues event: 187
- Release event: 9
- Watch event: 168
- Delete event: 112
- Issue comment event: 1221
- Push event: 10
- Gollum event: 17
- Pull request review event: 7
- Pull request review comment event: 9
- Pull request event: 244
Committers metadata
Last synced: 7 days ago
Total Commits: 2,030
Total Committers: 71
Avg Commits per committer: 28.592
Development Distribution Score (DDS): 0.123
Commits in past year: 449
Committers in past year: 21
Avg Commits per committer in past year: 21.381
Development Distribution Score (DDS) in past year: 0.225
Name | Commits | |
---|---|---|
Thomas Basler | t****s@f****t | 1780 |
Bernhard Kirchen | s****n@p****t | 63 |
Martin Dummer | m****r@g****t | 20 |
LennartF22 | 1****2 | 18 |
dependabot[bot] | 4****] | 13 |
Axel Hinrichs | h****s@b****e | 12 |
Stefan Oberhumer | s****n@o****m | 10 |
Markus Krause | K****s@g****m | 10 |
Nikolaj Kappler | i****o@n****e | 8 |
Marc-Philip | m****6@g****e | 7 |
fischaxe | a****l@m****e | 4 |
Tobias Diedrich | r****t@t****e | 3 |
0lini | 7****i | 3 |
Stefan Schultheis, OE1SCS | s****i | 3 |
Timo Schindler | t****o@b****e | 3 |
jstammi | j****i@g****t | 3 |
Luca Kröger | l****r@p****e | 3 |
Michael Wilk | m****k@m****h | 3 |
vaterlangen | v****n@d****e | 2 |
Stefan Kreutter | s****r@f****e | 2 |
CommanderRedYT | c****d@g****m | 2 |
Daedalus | 3****r | 2 |
Moritz | 2****l | 2 |
Peter Lieven | pl@d****e | 2 |
Pierre Kancir | p****n@g****m | 2 |
Sabouflage | s****e | 2 |
helgeerbe | h****e@e****e | 2 |
mbo18 | m****8 | 2 |
stefan123t | s****t | 2 |
Bernhard Roth | b****h@r****e | 1 |
and 41 more... |
Committer domains:
- gmx.net: 3
- gmx.de: 3
- familie-basler.net: 1
- posteo.net: 1
- bitscape.de: 1
- obssys.com: 1
- gmx.com: 1
- nkappler.de: 1
- mnet-online.de: 1
- tdiedrich.de: 1
- bluit.de: 1
- pexon-consulting.de: 1
- mrsoft.gmbh: 1
- devshm.de: 1
- fit.fraunhofer.de: 1
- dlhnet.de: 1
- erbehome.de: 1
- roth-itk.de: 1
- dumont.de: 1
- ssssss.com: 1
- mailbox.org: 1
- diefreunds.de: 1
- jlsnet.info: 1
- nikwest.de: 1
- fobg.de: 1
- outlook.de: 1
- codechaos.org: 1
- moesch.org: 1
- i-matrixx.de: 1
- stangl.st: 1
- spam.dobel.click: 1
- lerch-familie.de: 1
Issue and Pull Request metadata
Last synced: 1 day ago
Total issues: 349
Total pull requests: 347
Average time to close issues: 5 months
Average time to close pull requests: 27 days
Total issue authors: 208
Total pull request authors: 51
Average comments per issue: 10.78
Average comments per pull request: 3.03
Merged pull request: 65
Bot issues: 0
Bot pull requests: 230
Past year issues: 171
Past year pull requests: 239
Past year average time to close issues: 2 months
Past year average time to close pull requests: 6 days
Past year issue authors: 124
Past year pull request authors: 27
Past year average comments per issue: 9.32
Past year average comments per pull request: 2.64
Past year merged pull request: 19
Past year bot issues: 0
Past year bot pull requests: 187
Top Issue Authors
- itn3rd77 (9)
- grasmax (7)
- wib100 (6)
- Fokker-1 (5)
- hubsi5 (5)
- broth-itk (5)
- helgeerbe (4)
- Elektron79 (4)
- horfic (4)
- schlimmchen (4)
- FSys77 (4)
- stefan123t (4)
- HacksBugsAndRockAndRoll (4)
- sivar2311 (4)
- b-a-9-0 (4)
Top Pull Request Authors
- dependabot[bot] (230)
- schlimmchen (11)
- ahinrichs (11)
- madmartin (8)
- HacksBugsAndRockAndRoll (8)
- LennartF22 (7)
- ranma (4)
- stefan123t (4)
- KlausStangl (4)
- helgeerbe (3)
- CommanderRedYT (3)
- MPW1412 (3)
- mbo18 (2)
- iMarkus (2)
- greenflash1986 (2)
Top Issue Labels
- bug (185)
- enhancement (77)
- stale (76)
- contribution needed (8)
- acknowledged (5)
- question (2)
Top Pull Request Labels
- dependencies (230)
- javascript (228)
- github_actions (2)
Dependencies
- actions/cache v3 composite
- actions/checkout v4 composite
- actions/download-artifact v3 composite
- actions/setup-node v4 composite
- actions/setup-python v4 composite
- actions/upload-artifact v3 composite
- mikepenz/release-changelog-builder-action v3 composite
- softprops/action-gh-release v1 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- actions/checkout v3 composite
- actions/setup-node v3 composite
- @intlify/unplugin-vue-i18n ^1.5.0 development
- @rushstack/eslint-patch ^1.5.1 development
- @tsconfig/node18 ^18.2.2 development
- @types/bootstrap ^5.2.9 development
- @types/node ^20.9.0 development
- @types/sortablejs ^1.15.5 development
- @types/spark-md5 ^3.0.4 development
- @vitejs/plugin-vue ^4.4.1 development
- @vue/eslint-config-typescript ^12.0.0 development
- @vue/tsconfig ^0.4.0 development
- eslint ^8.53.0 development
- eslint-plugin-vue ^9.18.1 development
- npm-run-all ^4.1.5 development
- sass ^1.69.5 development
- terser ^5.24.0 development
- typescript ^5.2.2 development
- vite ^4.5.0 development
- vite-plugin-compression ^0.5.1 development
- vite-plugin-css-injected-by-js ^3.3.0 development
- vue-tsc ^1.8.22 development
- @popperjs/core ^2.11.8
- bootstrap ^5.3.2
- bootstrap-icons-vue ^1.11.1
- mitt ^3.0.1
- sortablejs ^1.15.0
- spark-md5 ^3.0.2
- vue ^3.3.8
- vue-i18n ^9.6.5
- vue-router ^4.2.5
- 372 dependencies
Score: 11.91046592248225