Unixery & daemon worship 🔥


It's a Unix system! I know this!

Deye SUN600 Daten auslesen

Wenn man einem Deye SUN Mikrowechselrichter die Cloud abstellt, dann möchte man sicherlich trotzdem die Messdaten abrufen und entweder direkt anzeigen, in eine Visualisierung oder Datenbank kippen. Dazu gibt es zwei Möglichkeiten.

Weboberfläche parsen

Am einfachsten dürfte es sein, die Weboberfläche abzurufen und die Werte daraus zu parsen. Hier ein Beispiel, das die Seriennummer (sn), die aktuelle Leistung (now_p), den Tagesertrag (today_e) und den Gesamtertrag (total_e) ausliest:

curl --silent http://admin:adminpass@192.168.222.111/status.html | grep -E '^var webdata_(sn|now_p|today_e|total_e)' | sed -e 's/^var webdata_//' -e 's/"//g' -e 's/ *;//'

Als Ergebnis sollte so etwas erscheinen:

sn = 1234567890
now_p = 321
today_e = 0.60
total_e = 248.4

Modbus/TCP

Ich habe es nicht getetstet, aber Modbus/TCP sollte auf Port 8899 verfügbar sein. Als Authentifizierung wird die Seriennummer des Wechselrichters benötigt. Die Register finden sich z.B. hier oder hier.

Modbus über AT-Befehle

Über AT-Befehle können Modbus-Register ausgelesen werden. Dafür bietet sich das Tool deye-logger-at-cmd an.