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.