A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

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 measur archiving asyncwebserver cmt2300 nrf24 varta observation conversion

Last synced: about 12 hours ago
JSON representation

Repository metadata

Software for ESP32 to talk to Hoymiles/TSUN/Solenso Inverters

README.md

OpenDTU

OpenDTU Build
cpplint
Yarn Linting

!! 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


GitHub Events

Total
Last Year

Committers metadata

Last synced: 6 days ago

Total Commits: 1,958
Total Committers: 69
Avg Commits per committer: 28.377
Development Distribution Score (DDS): 0.124

Commits in past year: 394
Committers in past year: 20
Avg Commits per committer in past year: 19.7
Development Distribution Score (DDS) in past year: 0.239

Name Email Commits
Thomas Basler t****s@f****t 1716
Bernhard Kirchen s****n@p****t 61
Martin Dummer m****r@g****t 20
LennartF22 1****2 18
dependabot[bot] 4****] 13
Axel Hinrichs h****s@b****e 12
Markus Krause K****s@g****m 10
Stefan Oberhumer s****n@o****m 10
Nikolaj Kappler i****o@n****e 8
Marc-Philip m****6@g****e 7
fischaxe a****l@m****e 4
jstammi j****i@g****t 3
Timo Schindler t****o@b****e 3
Stefan Schultheis, OE1SCS s****i 3
Michael Wilk m****k@m****h 3
Luca Kröger l****r@p****e 3
vaterlangen v****n@d****e 2
stefan123t s****t 2
mbo18 m****8 2
helgeerbe h****e@e****e 2
Sabouflage s****e 2
Pierre Kancir p****n@g****m 2
Peter Lieven pl@d****e 2
Moritz 2****l 2
Daedalus 3****r 2
CommanderRedYT c****d@g****m 2
Stefan Kreutter s****r@f****e 2
Alex i****r@g****m 1
Andreas Dieckmann 5****t 1
Bernhard Roth b****h@r****e 1
and 39 more...

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 331
Total pull requests: 330
Average time to close issues: 5 months
Average time to close pull requests: 27 days
Total issue authors: 197
Total pull request authors: 50
Average comments per issue: 11.03
Average comments per pull request: 3.08
Merged pull request: 65
Bot issues: 0
Bot pull requests: 214

Past year issues: 163
Past year pull requests: 222
Past year average time to close issues: 2 months
Past year average time to close pull requests: 6 days
Past year issue authors: 116
Past year pull request authors: 26
Past year average comments per issue: 9.57
Past year average comments per pull request: 2.68
Past year merged pull request: 19
Past year bot issues: 0
Past year bot pull requests: 171

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/tbnobody/opendtu

Top Issue Authors

  • itn3rd77 (9)
  • grasmax (7)
  • wib100 (6)
  • Fokker-1 (5)
  • hubsi5 (5)
  • broth-itk (5)
  • b-a-9-0 (4)
  • schlimmchen (4)
  • stefan123t (4)
  • sivar2311 (4)
  • andreas-bulling (4)
  • helgeerbe (4)
  • FSys77 (4)
  • ntfrnd (4)
  • horfic (4)

Top Pull Request Authors

  • dependabot[bot] (214)
  • 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 (178)
  • stale (75)
  • enhancement (66)
  • contribution needed (8)
  • acknowledged (4)
  • question (2)

Top Pull Request Labels

  • dependencies (214)
  • javascript (212)
  • github_actions (2)

Dependencies

.github/workflows/build.yml actions
  • 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
.github/workflows/cpplint.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
.github/workflows/yarnlint.yml actions
  • actions/checkout v3 composite
  • actions/setup-node v3 composite
webapp/package.json npm
  • @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
webapp/yarn.lock npm
  • 372 dependencies

Score: 11.871340893386733