Watch
1
0
Fork
You've already forked OpenDTU
0
mirror of https://github.com/tbnobody/OpenDTU synced 2026-11-04 19:44:03 +00:00
No description
  • C++ 63.5%
  • Vue 25.7%
  • C 6.6%
  • TypeScript 2.7%
  • Python 1.2%
  • Other 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-28 18:00:48 +02:00
.github Install required python modules required by espressif platform 7.x 2026-09-25 17:23:54 +02:00
.vscode Remove deprecated extension recommendation 2024-03-12 16:33:55 +01:00
docs Remove outdated screenshots as they are available in the official documentation as well 2025-04-10 18:48:31 +02:00
include Move duplicate code of LastCommandSuccess to WebApi.formatCommandStatus 2026-09-25 19:15:16 +02:00
lang Merge branch 'pr3239' into dev 2026-09-27 00:31:12 +02:00
lib Move duplicate function to format serial to one central location 2026-09-25 18:02:30 +02:00
pio-scripts Feature: Show firmware compile datetime in system info view 2026-09-23 19:30:14 +02:00
src Merge branch 'pr3240' into dev 2026-09-27 00:05:15 +02:00
test Initial commit 2022-04-09 11:05:14 +02:00
webapp Merge branch 'pr3239' into dev 2026-09-27 00:31:12 +02:00
webapp_dist webapp: add app.js.gz 2026-09-28 17:50:20 +02:00
.editorconfig Added .editorconfig 2024-01-05 17:26:02 +01:00
.gitignore Add new log location to .gitignore 2023-05-19 18:21:07 +02:00
COPYING Fix typo 2025-04-10 18:45:36 +02:00
LICENSE Change License to GPLv2 as the RF24 lib uses GPL-2.0-only 2022-07-15 18:05:58 +02:00
partitions_custom_4mb.csv Feature: Added support for boards with 16MB flash and PSRAM 2024-02-02 20:33:42 +01:00
partitions_custom_8mb.csv Add partition file for 8MB devices 2025-02-07 23:23:27 +01:00
partitions_custom_16mb.csv Feature: Added support for boards with 16MB flash and PSRAM 2024-02-02 20:33:42 +01:00
platformio.ini Optimize compile profile for opendtufusionv2 and opendtufusionv2_poe 2026-09-23 21:53:20 +02:00
platformio_override.ini Remove set serial port in platformio_override.ini 2023-03-18 12:25:08 +01:00
README.md Dummy commit to trigger Rebuild 2026-09-28 18:00:48 +02:00

OpenDTU

OpenDTU Build cpplint Yarn Linting Yarn Prettier

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

* 8cab3335      2025-08-07      BREAKING CHANGE: WebAPI endpoint `/api/limit/config` requires different parameters
* 8372deaf      2025-04-18      BREAKING CHANGE: Logging newline changed from "\r\n" to "\n"
* 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 in the supported inverter overview.

LLM/AI Development Policy

LLM output is expressly prohibited for any direct communication, including the following:

  • issues or comments
  • feature requests or comments
  • pull request bodies or comments
  • forum/chat/etc. posts or comments

In short, if you are posting any of those things, the output must be your own words, explanation, description, etc., not a verbatim dump of an LLM's output. We expect you to understand what you're posting. Violating this rule will result in closure/deletion of the offending item(s).

An exception will be made for LLM-assisted translations if you are having trouble accurately conveying your intent in English. Please explicitly note this ("I have translated this from MyLanguage with an LLM") and, if possible, post in your original language as well.