Kategorien
Allgemein

OpenDTU Einbindung in HomeAssistant

OpenDTU Einbindung in Home Assistant


Hier eine kurze Anleitung zur Einbindung von OpenDTU in Home Assistant.

Voraussetzungen:
– das Home Assistant AddOn „Mosquitto broker“ muss bereits installiert und aktiv sein
– OpenDTU ist bereits im Netzwerk verfügbar und aktiv

Testsetup:
– Home Assistant 2023.7
– mein DTU-Kombi Modul für die HM- und HMS/HMT-Serie,
– einen Hoymiles HM-800 (Name in OpenDTU „HM800-Ost“)
– einen Hoymiles HMS-500 (Name in OpenDTU „HMS500-West“)

Beginnen wir mit der Konfiguration in OpenDTU:

Bevor wir jedoch MQTT aktivieren, bitte bedenken, dass der Name, der in OpenDTU beim Wechselrichter hinterlegt ist, auch der Name der Home Assistant Entität ist. Wollt ihr den Namen ändern, wäre jetzt ein guter Zeitpunkt.

Unter „Einstellungen->MQTT“:

Wenn auch die einzelnen Module/Paneele angezeigt werden sollen, weiter runterscrollen und die Option „Einzelne Paneele“ aktivieren:

Danach die Einstellungen speichern. Die Konfiguration in OpenDTU ist somit abgeschlossen.

Nun die Einstellungen in Home Assistant:

Wenn die Einstellungen für den MQTT-Broker korrekt konfiguriert wurden, sollten die Wechselrichter direkt beim MQTT-AddOn als neue Geräte auftauchen. Geht dazu in Home Assistant auf „Einstellungen -> Geräte & Dienste -> MQTT“ und wählt die Geräte aus. Hier sollten nach ein paar Minuten (abhängig von den eingestellten Abfrage-Intervall in OpenDTU) die Wechselrichter als Geräte auftauchen:

Öffnet eines der Geräte und es werden alle Sensoren/Entitäten des Wechselrichters angezeigt.
Neben den Sensoren werden auch die Parameter für die Konfiguration des Wechselrichters angezeigt, welche zum Beispiel zum Setzen der Limits verwendet werden können.
 
 


Happy testing,
WiB

PS: Ich habe keine Verbindung zur Entwicklung der OpenDTU Software, sondern bin nur ein großer Fan 🙂

Kategorien
Allgemein

OpenDTU – Olimex-PoE – Pin-Mapping einstellen für opendtu-generic Firmware

OpenDTU - Olimex-PoE - Pin-Mapping einstellen für opendtu-generic Firmware

Nach dem Flashen mit der opendtu-generic.bin kann nur eine Verbindung über WLAN hergestellt werden. Zum Aktivieren des LAN-Moduls muss (einmalig) ein spezielles „Pin-Mapping“ aktiviert werden.

Zuerst wird die Datei „olimex_esp32_poe.json“ benötigt. Diese befindet sich auf der OpenDTU-Projekt-Seite auf GitHub:
olimex_esp32_poe.json
Speichern der Datei mit rechter Maustaste „Speichern unter…“

Nun mit dem Browser auf die OpenDTU Seite verbinden und den Menüpunkt „Einstellungen -> Konfigurationsverwaltung“ wählen:

Im Bereich „Wiederherstellen“ den Eintrag „Pin Mapping“ auswählen, auf „Durchsuchen“ klicken und die heruntergeladene Datei „olimex_esp32_poe.json“ auswählen. Punkt „Wiederherstellen“ wählen.
OpenDTU starten jetzt neu.

Nach dem Neustart im Menüpunkt „Einstellungen->Hardware“ das Profil „Olimex ESP32-POE“ auswählen und am Ende der Seite „Speichern“ klicken:

OpenDTU startet jetzt noch einmal neu.

Das LAN-Modul sollte nun aktiv sein.
Höchste Priorität hat immer das LAN-Modul. Sollte hier keine Verbindung möglich sein, wird automatisch auf WLAN gewechselt. Sobald eine Verbindung über LAN hergestellt wird, wird wieder auf die LAN-Verbindung gewechselt.

Happy testing,
WiB

PS: Ich habe keine Verbindung zur Entwicklung der OpenDTU Software, sondern bin nur ein großer Fan 🙂

Kategorien
Allgemein

OpenDTU? – Was ist das?

OpenDTU? Was ist das?

OpenDTU ist eine kostenlose Open-Source-Software zum Auslesen von Hoymiles Wechselrichter.

 

Die Software läuft auf einem ESP32-Mikrocontroller und kommuniziert über ein zusätzliches Funkmodul mit dem Hoymiles Wechselrichter.
Von Hoymiles werden unterschiedliche Funkmodule/Frequenzen verwendet. Die HM-Serie verwendet ein 2,4GHz Modul und die HMS/HMT Serie ein Sub-1G Modul.
Eine Übersicht, welcher Wechselrichter welches Modul erfordert, ist auf der OpenDTU-Projektseite zu finden: OpenDTU-Wechselrichter

Hier eine Liste der wichtigsten Funktionen von OpenDTU:

  • Auslesen der Echtzeitdaten vom Wechselrichter
  • Keine Cloud-Anbindung erforderlich
  • Daten können via MQTT weitergeleitet werden
  • Daten können via WEB-API abgefragt werden
  • Unterstützung von bis zu 10 Wechselrichter
  • Anzeige und Einstellen der Wechselrichter-Limits (auch via MQTT möglich)

Eine Liste aller Funktionen und Aufbau der Hardware gibt es auf der Projektseite:

OpenDTU – Projekt

 

Happy testing,
WiB

PS: Ich habe keine Verbindung zur Entwicklung der OpenDTU Software, sondern bin nur ein großer Fan 🙂

Kategorien
Allgemein

OpenDTU – Display (re-)aktivieren

OpenDTU - Display (re-) aktivieren

Ein Display mit Standard-Verkabelung (wie auf GitHub beschrieben) an einem ESP32 kann wie folgt (re-) aktiviert werden:

Zuerst wird die Datei „nodemcu_esp32.json“ benötigt. Diese befindet sich auf der OpenDTU-Projekt-Seite auf GitHub:
nodemcu_esp32.json
Speichern der Datei mit rechter Maustaste „Speichern unter…“

Nun mit dem Browser auf die OpenDTU Seite verbinden und den Menüpunkt „Einstellungen -> Konfigurationsverwaltung“ wählen.
Im Bereich „Wiederherstellen“ den Eintrag „Pin Mapping“ auswählen, auf „Durchsuchen“ klicken und die heruntergeladene Datei „nodemcu_esp32.json“ auswählen. Punkt „Wiederherstellen“ wählen.
OpenDTU starten jetzt neu.

Nach dem Neustart im Menüpunkt „Einstellungen->Hardware“ das Profil „Generic NodeMCU 32 mit SSD1306“ auswählen und am Ende der Seite „Speichern“ klicken.
OpenDTU startet jetzt noch einmal neu.

Das Display sollte jetzt aktiv sein.

Wenn das Display um 180° gedreht werden soll, kann dies unter „Einstellungen -> Hardware -> Display“ angepasst werden.

Links zum Projekt (englisch):
https://github.com/tbnobody/OpenDTU
 

Happy testing,
WiB

PS: Ich habe keine Verbindung zur Entwicklung der OpenDTU Software, sondern bin nur ein großer Fan 🙂

Kategorien
Modbus

WiB-MBG Einrichtung

Am Modul WiB-MBG (ModBusGateway) befindet sich die kostenlose Open-Source-Software Tasmota.

Zum Einrichten muss zuerst das Modul in das eigene WLAN (2,4GHz) eingebunden werden.
Beim Model WiB-MBG-PoE und Verwendung eines LAN-Kabels kann dieser Schritt übersprungen werden und es geht weiter mit Punkt 5.

  1. Nach dem Anschließen an eine Stromquelle aktiviert das Modul ein eigenes WLAN (HotSpot). Nun mit einem Gerät (z.B. Handy oder PC) mit dem WLAN „Tasmota-xxxxxx“ verbinden (der Hinweis „Nicht mit dem Internet verbunden.“ ist in OK und kann bei der Einrichtung ignoriert werden)
  2. Im Browser die URL http://192.168.4.1 öffnen
  3. Nun die Zugangsdaten für das eigene 2,4GHz WLAN eingeben (5GHz WLAN wird nicht unterstützt!) und speichern.
  4. Wenn die Daten korrekt eingegeben wurden, verbindet sich das Modul jetzt mit dem eingegebenen WLAN und die neue IP-Adresse wird angezeigt:
  5. Sollte die angezeigte IP-Adresse nicht erreichbar sein, bitte am WLAN-Router unter den DHCP-Clients nachsehen, welche IP-Adresse das Modul bekommen hat. Der Name beginnt meistens mit ESP32 oder Tasmota (abhängig vom Router).
    Alternativ können auch Tools wie Advanced IP Scanner oder Angry IP Scanner verwendet werden, um Geräte/IP-Adressen im internen Netzwerk zu finden.
  6. Das Gerät ist jetzt fertig konfiguriert. Das Modbus/TCP Gateway ist unter der IP-Adresse des Moduls auf Port 502 verfügbar.
  7. Fixe IP-Adresse einstellen (Optional):
    1. mit dem Browser auf die IP-Adresse des Moduls verbindem
    2. Menü „Consoles“
    3. Menü „Console“
    4. Zum Ändern der IP-Adresse auf 192.168.0.70 (als Beispiel) folgende Befehle eingeben:
      savedata 1
      ipaddress1 192.168.0.70
      savedata 0
    5. Nach einem Neustart sollte das Modul auf der IP-Adresse 192.168.0.70 erreichbar sein.

Wichtiger Hinweis:
Führen Sie kein Firmware-Update durch, da in der Standard-Firmware Modebus/TCP deaktiviert ist!

Links zum Projekt (englisch):
https://www.tasmota.info/
https://tasmota.github.io/docs/

Kategorien
Allgemein

OpenDTU Einrichtung

Zum Ändern der Einstellungen ist eine Anmeldung erforderlich (Login rechts oben).
Username „admin“, Passwort „openDTU42“ (kann unter „Settings“ „Security Settings“ geändert werden):

Zum Einrichten muss zuerst das Modul in das eigene WLAN eingebunden werden.
Bei einem Model mit LAN/PoE und Verwendung eines LAN-Kabels kann dieser Schritt übersprungen werden und es geht weiter mit Punkt 5.

  1. Nach dem Anschließen an eine Stromquelle aktiviert das Modul ein eigenes WLAN (HotSpot). Nun mit einem Gerät (z.B. Handy oder PC) mit dem WLAN „OpenDTU-xxxxxx“ verbinden (der Hinweis „Nicht mit dem Internet verbunden.“ ist in OK und kann bei der Einrichtung ignoriert werden)
    Passwort für das WLAN (wenn erforderlich) „openDTU42“ (Groß- und Kleinschreibung beachten!)
  2. Im Browser die URL http://192.168.4.1 öffnen
  3. Im Menü „Settings“ „Networks Settings“ öffnen
  4. Nun die Zugangsdaten für das eigene 2,4GHz WLAN eingeben (5GHz WLAN wird nicht unterstützt!) und speichern. Wenn die Daten korrekt eingegeben wurden, verbindet sich das Modul jetzt mit dem eingegebenen WLAN.

    Alternativ kann auch eine fixe IP-Adresse konfiguriert werden, indem die Option „Enable DHCP“ deaktiviert wird.
    Hinweis:
    Ist das WLAN „OpenDTU-xxxxxx“ weiterhin verfügbar zum Verbinden, ist das ein Hinweis, dass sich das WLAN-Modul nicht mit dem eigenen WLAN verbinden konnte! Ist das der Fall, dann zurück zu Punkt 1 und die Zugangsdaten zum eigenen WLAN überprüfen bzw. erneut eingeben
  5. Am WLAN-Router unter den DHCP-Clients nachsehen, welche IP-Adresse das Modul bekommen hat. Der Name beginnt meistens mit ESP32 oder OpenDTU (abhängig vom Router).
    Alternativ können auch Tools wie Advanced IP Scanner oder Angry IP Scanner verwendet werden, um Geräte/IP-Adressen im internen Netzwerk zu finden.
    Hinweis:
    optimalerweise sollte eine DHCP-Reservierung am Router oder eine fixe IP-Adresse am WLAN-Adapter eingerichtet werden, damit sich diese nicht verändert
  6. Mit einem Browser auf die IP-Adresse verbinden
    (z.B. http://192.168.x.y )
  7. Im Menü „Settings“ den Punkt „Inverter Settings“ wählen und den Wechselrichter hinzufügen:
  8. Jetzt den Menüpunkt „Live Data“ wählen.
    Wenn der Wechselrichter aktiv ist (Strom liefert), sollten nach kurzer Zeit (< 2 Minuten) die aktuellen Werte des Wechselrichters angezeigt werden

Sollten keine Daten empfangen werden, so kann unter Einstellungen/DTU Settings die Sendeleistung des Funkmoduls (Richtung Hoymiles) erhöht werden (NRF24 ist für HM-Serie, CMT2300A für HMS/HMT-Serie):Links zum Projekt (englisch):
https://github.com/tbnobody/OpenDTU
https://github.com/tbnobody/OpenDTU/blob/master/LICENSE

Happy testing,
WiB

PS: Ich habe keine Verbindung zur Entwicklung der OpenDTU Software, sondern bin nur ein großer Fan 🙂