Tips & Tricks
Scriptfähigkeit / Datenabfrage über das Netzwerk
Um Daten des Sun-Watch in andere Applikationen oder scriptgesteuert abrufen zu können, kann eine Abfrage aktueller Werte über das Netzwerk erfolgen.
Als Beispiel ein Shell-Script:
#! /bin/sh
echo -e "GETPAR;0;0;PPV;E-Total" | nc localhost 22222
Dieses liefert bei einer DC-Leistung von 3100W und einem Gesamtertrag von 25,456 kWh die folgende Ausgabe:
3100;25456
Funktionsweise:
Über den TCP-Port 22222 können Anfragen an den Sun-Watch gesendet werden.
Diese Anfrage wird als String „GETPAR;WR;Mpp-Tracker;P1;P2;..." versandt.
WR ist der gewünschte Wechselrichter (0=WR1, 1=WR2, ...)
Mpp-Tracker ist der gewünschte Mpp-Tracker (0..2)
Die einzelnen Parameter werden anschließend aufgelistet.
Unterstützt werden alle Parameter, die im Sun-Watch unter „Parameter" gelistet werden.
Die wichtigsten lauten:
E-Total (Gesamtertrag in Wh) (nur bei Mpp-Tracker # 0)
Ppv (DC-Leistung in W)
Upv (DC-Spannung in V)
Ipv (DC-Strom in mA)
Pac (AC-Leistung) (Mpp-Tracker # ist die Einspeisephase)
Uac (AC-Spannung) (Mpp-Tracker # ist die Einspeisephase)
Tinnen (Innentemperatur im Wechselrichter in 1/10°C)
Status (nur bei Mpp-Tracker # 0)
Fehler (nur bei Mpp-Tracker # 0)
Bei Eigenverbrauchserfassung zusätzlich:
Bei einem Sun-Watch mit 2 Wechselrichtern hat "WR" für den 2-Richtungszähler die Nr. 2.
Eplus (Zählerstand Bezug 2-Richtungszähler in kWh)
Eminus (Zählerstand Lieferung 2-Richtungszähler in kWh)
Pges (aktuelle Leistung 2-Richtungszähler in W)
Die Abfrage der 3 Werte würde also lauten:
#! /bin/sh
echo -e "GETPAR;2;0;Eplus;Eminus;Pges" | nc localhost 22222
Wichtiger Hinweis:
Aus Sicherheitsgründen sollte der Port 22222 nicht aus dem Internet erreichbar sein!
Standardmäßig ist das auch nicht der Fall.