{"id":14963247,"url":"https://github.com/tbnobody/opendtu","last_synced_at":"2025-05-14T03:03:36.985Z","repository":{"id":39535825,"uuid":"506984830","full_name":"tbnobody/OpenDTU","owner":"tbnobody","description":"Software for ESP32 to talk to Hoymiles/TSUN/Solenso Inverters","archived":false,"fork":false,"pushed_at":"2025-04-07T17:02:57.000Z","size":65089,"stargazers_count":1919,"open_issues_count":185,"forks_count":526,"subscribers_count":47,"default_branch":"master","last_synced_at":"2025-04-09T18:42:42.890Z","etag":null,"topics":["balkonkraftwerk","esp32","hoymiles","mqtt","platformio","solar","solenso","tsun"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tbnobody.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"ko_fi":"tbnobody"}},"created_at":"2022-06-24T11:26:42.000Z","updated_at":"2025-04-09T05:16:43.000Z","dependencies_parsed_at":"2023-11-15T18:29:08.730Z","dependency_job_id":"f95c2cfc-d58a-49fb-b4c6-7b31130f7639","html_url":"https://github.com/tbnobody/OpenDTU","commit_stats":{"total_commits":1781,"total_committers":65,"mean_commits":27.4,"dds":"0.11061201572150481","last_synced_commit":"dc5eb96f5035ba9e058e38d83df2d6c691b0764b"},"previous_names":[],"tags_count":73,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbnobody%2FOpenDTU","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbnobody%2FOpenDTU/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbnobody%2FOpenDTU/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tbnobody%2FOpenDTU/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tbnobody","download_url":"https://codeload.github.com/tbnobody/OpenDTU/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248278478,"owners_count":21077254,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["balkonkraftwerk","esp32","hoymiles","mqtt","platformio","solar","solenso","tsun"],"created_at":"2024-09-24T13:31:14.483Z","updated_at":"2025-04-10T19:33:11.934Z","avatar_url":"https://github.com/tbnobody.png","language":"C++","funding_links":["https://ko-fi.com/tbnobody"],"categories":[],"sub_categories":[],"readme":"# OpenDTU\n\n[![OpenDTU Build](https://github.com/tbnobody/OpenDTU/actions/workflows/build.yml/badge.svg)](https://github.com/tbnobody/OpenDTU/actions/workflows/build.yml)\n[![cpplint](https://github.com/tbnobody/OpenDTU/actions/workflows/cpplint.yml/badge.svg)](https://github.com/tbnobody/OpenDTU/actions/workflows/cpplint.yml)\n[![Yarn Linting](https://github.com/tbnobody/OpenDTU/actions/workflows/yarnlint.yml/badge.svg)](https://github.com/tbnobody/OpenDTU/actions/workflows/yarnlint.yml)\n\n## !! IMPORTANT UPGRADE NOTES !!\n\nIf 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!\n\n## Background\n\nThis project was started from [this](https://www.mikrocontroller.net/topic/525778) discussion (Mikrocontroller.net).\nIt 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.\n\n## Documentation\n\nThe documentation can be found [here](https://tbnobody.github.io/OpenDTU-docs/).\nPlease feel free to support and create a PR in [this](https://github.com/tbnobody/OpenDTU-docs) repository to make the documentation even better.\n\n## Breaking changes\n\nGenerated using: `git log --date=short --pretty=format:\"* %h%x09%ad%x09%s\" | grep BREAKING`\n\n```code\n* 1b637f08      2024-01-30      BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics\n* e1564780      2024-01-30      BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics\n* f0b5542c      2024-01-30      BREAKING CHANGE: Web API Endpoint /api/livedata/status and /api/prometheus/metrics\n* c27ecc36      2024-01-29      BREAKING CHANGE: Web API Endpoint /api/livedata/status\n* 71d1b3b       2023-11-07      BREAKING CHANGE: Home Assistant Auto Discovery to new naming scheme\n* 04f62e0       2023-04-20      BREAKING CHANGE: Web API Endpoint /api/eventlog/status no nested serial object\n* 59f43a8       2023-04-17      BREAKING CHANGE: Web API Endpoint /api/devinfo/status requires GET parameter inv=\n* 318136d       2023-03-15      BREAKING CHANGE: Updated partition table: Make sure you have a configuration backup and completly reflash the device!\n* 3b7aef6       2023-02-13      BREAKING CHANGE: Web API!\n* d4c838a       2023-02-06      BREAKING CHANGE: Prometheus API!\n* daf847e       2022-11-14      BREAKING CHANGE: Removed deprecated config parsing method\n* 69b675b       2022-11-01      BREAKING CHANGE: Structure WebAPI /api/livedata/status changed\n* 27ed4e3       2022-10-31      BREAKING: Change power factor from percent value to value between 0 and 1\n```\n\n## Currently supported Inverters\n\nA list of all currently supported inverters can be found [here](https://www.opendtu.solar/hardware/inverter_overview/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbnobody%2Fopendtu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftbnobody%2Fopendtu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftbnobody%2Fopendtu/lists"}