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.

Akzeptieren

Diese Website verwendet Cookies. Durch die Nutzung dieser Webseite erklären Sie sich damit einverstanden, dass Cookies gesetzt werden. Datenschutz