MOD-EDIT: Dieser Thread wurde von https://forum.iobroker.net/post/1045397 abgetrennt
Beschreibung des Adapters
Auslesen von Hoymiles DTU HMS-800W-2T (und baugleiche DTU für Balkonkraftwerke mit integriertem WLAN).
Disclaimer: This is not affiliated with Hoymiles. Any trademarks or product names mentioned are the property of their respective owners.
Warum? Alter Adapter (AHOY DTU und OPEN DTU) funktioniert nicht mit DTUs der Baureihe, daher dieser neue Ansatz, bisher unterstützte DTUs:
- Hoymiles HMS-400W-1T
- Hoymiles HMS-800W-2T
- Hoymiles DTU-WLite
- Hoymiles DTU-Pro (S)
Technischer Hintergrund:
Die eigentlichen Routinen sind bisher nicht in diesem Adapter integriert, es wird die Bibliothek von suaveolent genutzt, so werden Kommandos per bash ausgeführt und gelieferte Antworten in JSON als Datenpunkte im ioBroker durch diesen Adapter zur Verfügung gestellt.
Abhängigkeiten:
- Python
- https://github.com/suaveolent/hoymiles-wifi
- Für nächtliche Pause: installierter Befehl PING oder installierter Adapter PING.
Bisheriges Hauptproblem:
- Benutzer ioBroker findet 'Programm'
hoymiles-wifi
nicht in seinem Pfad.
ToDo:
- Vereinfachte Installation und Konfiguration (Pfad) von https://github.com/suaveolent/hoymiles-wifi.
- Integration der o.g. Bibliothek in diesen Adapter.
Vor-Installation:
- Python schon installiert? Beim Raspberry normaler Weise Standard, prüfbar mit
Python --Version
bzw. Python3 --Version
.
- https://github.com/suaveolent/hoymiles-wifi installieren
$ pip install hoymiles-wifi
bzw. $ pipx install hoymiles-wifi
für 64bit Bookworm.
- Testen: IP-Adresse der DTU aus Handy-App oder Router ablesen, z.B. 192.168.1.23 und per Kommando ausprobieren:
$ hoymiles-wifi --host 192.168.1.23 get-real-data
.
- Programm auch für Benutzer iobroker zur Verfügung stellen.
Lösung 1(Schorsch 17.11.24): (In der $PATH - Variablen von iobroker ist das Verzeichnis /usr/local/bin enthalten. Dort habe ich einen Softlink mit dem Namen hoymiles-wifi platziert, der auf die Datei hoymiles-wifi im Verzeichnis /home/iobroker/.local/pipx/venvs/hoymiles-wifi/bin zeigt.)
Lösung2(Schorsch 17.11.24): Installation für Benutzer ioBroker, hier mit pipx anstelle pip: sudo -H -u iobroker pipx install hoymiles-wifi
Von einer Installation als sudo wird abgeraten.
Installation
- npm über Terminalbefehl
iobroker url iobroker.hoymiles-wifi
.
- Installation im ioBroker, Adapter im Expertenmodus, über die Katze...
- Konfiguration Instanz
a) IP Adresse aus 3)
b) Abfrageintervall in Sekunden
c) Datenabfrage
c1) immer
c2) abhängig von Kommando PING (muss installiert sein; ist es regulär)
c3) abhängig von Objekt im Adapter PING
d) Befehlszeile (bitte nicht ändern)
e) 5 Optionen zu hoymiles-wifi (bitte 'get-real-data-new' lassen, um die schreibenden Möglichkeiten der Version 0.2.x zu ermöglichen)
MOD-EDIT: Dieser Thread wurde von https://forum.iobroker.net/post/1045397 abgetrennt
@bilberry basierend auf https://github.com/suaveolent/hoymiles-wifi und mit Hilfe von ChatGPT und dem Studium von ein paar weiteren Seiten konnte ich einen Adapter basteln, Vor-Alpha-Status. Ich das ist nicht offiziell und ich übernehme keine Verantwortung.
Vorteil: arbeitet im LAN (ist auch schneller als die Webseite in China), Datenpunkte in ioBroker.
Meine Schritte:
- Von https://github.com/suaveolent/hoymiles-wifi (Python) aud dem Raspberry installieren.
- Teste, ob erfolgreich:@ hoymiles-wifi --host 192.168.1.11 --as-json get-real-data
- Adapter installieren (Epertenmodus, Katze: Installieren aus eigener URL, Benurtzerdefiniert: ($ iobroker url /media/adapter/iobroker.hoymiles-wifi-0.0.1.tgz --host raspberrypi --debug)
- Instanz hinzufügen,Adaptersettings: IP-Adresse der HMS-800W-2T anpassen.
Hinweis:
a) Wenn Abfragen nicht erfolgreich (z.B. nachts hat HMS keine IP), dann ist bei Instanz "Verbunden mit Gerät oder Dienst" der Status orange statt grün, Der Objektpunkt Online will noch nicht.
b) hoymiles-wifi.0.get_real_data_new.dtuPower = 3000 entspricht 300,0 Watt. Der Punkt ist in meinen Augen der Wichtigste.
Wie gesagt, noch absolutes Teststadium.
iobroker.hoymiles-wifi-0.0.1.tgz