Geräteprofil · Gateways
OpenDTU (MQTT)
Hinweis: Dieses Profil ist nach dem Quellcode von OpenDTU v26.9.28 (
src/MqttHandleDtu.cpp,src/MqttHandleInverterTotal.cpp,src/MqttSettings.cpp) und der OpenDTU-Dokumentation (MQTT Topics) erstellt.
OpenDTU ist eine quelloffene Firmware für einen ESP32, die Hoymiles-Mikrowechselrichter (Balkonkraftwerke) per Funk ausliest und steuert. Dieses Profil bildet die OpenDTU selbst ab: ob sie online ist, ihre WLAN-Qualität und die Summen aller Wechselrichter. Die einzelnen Wechselrichter mit Leistung, Ertrag, Leistungsbegrenzung und Ein/Aus liefert das Profil Hoymiles über OpenDTU.
Voraussetzungen
- OpenDTU mit eingeschaltetem MQTT (Einstellungen → MQTT), siehe Hoymiles über OpenDTU.
- Ein MQTT-Broker, den OpenDTU und nomos gemeinsam nutzen (Broker des nomos Controllers, Port 1883, oder ein eigener Broker).
- Last-Will-Einstellungen (LWT) in OpenDTU auf Standard: Topic
dtu/status, Online-Nachrichtonline, Offline-Nachrichtoffline.
Einrichtung
- Skills → MQTT aktivieren (falls noch nicht aktiv) und den Broker einstellen
- Skills → Add-ons: Profil OpenDTU DTU importieren
- Gerät anlegen, Namen eingeben und als MQTT Topic das Basis-Topic von OpenDTU ohne Schrägstrich am Ende eintragen – im Normalfall
solar(OpenDTU-Einstellungsolar/)
Datenbereich
Alle Topics relativ zum MQTT Topic des Geräts (z. B. solar/dtu/status).
| Topic | nomos-Wert | Inhalt |
|---|---|---|
dtu/status |
reachable |
online / offline (Last Will der OpenDTU) |
dtu/rssi |
linkquality, rssi |
WLAN-Qualität: dBm → 0–100 % (-100 dBm = 0 %, -50 dBm = 100 %); Rohwert ausgeblendet. Nur bei WLAN, nicht bei LAN |
ac/is_valid |
all_reachable |
alle abgefragten Wechselrichter erreichbar (1/0) |
ac/power |
ac_power |
AC-Leistung aller Wechselrichter, W |
dc/power |
dc_power |
DC-Leistung aller Wechselrichter, W (ausgeblendet) |
ac/yieldday |
total_e_day |
Ertrag heute aller Wechselrichter, Wh |
ac/yieldtotal |
total_e_total |
Gesamtertrag aller Wechselrichter, kWh |
dtu/ip |
ip |
IP-Adresse der OpenDTU (ausgeblendet) |
dtu/uptime |
uptime |
Laufzeit seit dem Start, s (ausgeblendet) |
Das Profil hat keine Befehle.
Hinweise
- Herkunft der Angaben. Topics und Einheiten stammen aus dem OpenDTU-Quellcode (v26.9.28).
- Die Summen heißen bewusst nicht
pv_power/e_day/e_total: nomos addiert die PV-Leistung aller Geräte eines Raums, und die Wechselrichter-Geräte melden ihre Leistung bereits alspv_power. Die Summe hier würde sonst doppelt gezählt. reachablegeht auf aus, wenn der Broker den Last Willofflineverschickt (OpenDTU verliert die Verbindung) oder OpenDTU ordentlich neu startet. Wer in OpenDTU eigene LWT-Texte eingestellt hat, muss wiederonline/offlineverwenden.- Nachts sind die Wechselrichter aus;
all_reachablesteht dann auf aus, die Summen bleiben auf dem letzten Wert stehen.