e.open

4 e.open.online

Die e.open.online Schnittstelle dient zur Darstellung von Online Messwerte auf einen Bildschirm/TV als Präsentation bzw. als Großdisplay. Die Daten werden vom Datenlogger abgefragt und dieser schickt einen JSON String zurück. Dieser JSON String kann dann ausgewertet werden.

4.1 Verfügbare Daten

Wenn Sie die Seite ohne GET-Parameter aufrufen, erhalten Sie eine Liste über alle Parameter die abgefragt werden können.

http:///cgi-bin/cgi_get_data.cgi

Als Antwort bekommen Sie einen JSON-String mit allen Werten, die verfügbar sind.

4.2 GET DATA

4.2.1 Datenabfrage

Die Daten werden am Datenlogger abgefragt. D.h. die Geräte müssen sich im selben Netzwerk befinden.

Der Abfragezyklus sollte bei Onlinewerten nicht kleiner als 10 Sekunden betragen. Bei Messwerte wie z.B. daygraph, monthgraph oder yeargraph sollte der Abfragezyklus nicht kleiner als 5 Minuten sein. Wird dieser Wert unterschritten oder werden mehrere Abfragen parallel ausgeführt, kann dies die Funktion des Datenloggers beeinträchtigen.

Die Abfrage erfolgt über eine http/GET Verbindung:

http:///cgi-bin/cgi_get_data.cgi?name=wert,wert&name=wert…

 Name

Als Name kann entweder eine Device-ID oder eine Gruppe angegeben werden.

Gruppenübersicht

Gruppe Beschreibung
pv Summe aller Wechselrichter
get Summe aller Bezugszähler
supply Summe aller Einspeisezähler
own Summe aller Eigenverbrauchszähler
consumer Summe aller Verbrauchzähler
generator Summe aller Erzeuger (außer PV)
totalconsumption Summe aller Gesamtverbrauchszähler

Device-ID

Jedes Gerät (Wechselrichter, Zähler, Sensor, …) besitzt eine eindeutige Device-ID und ist bei jedem Datenlogger unterschiedlich. Eine Übersicht über alle Device-IDs des Datenloggers erhalten Sie, wenn Sie die Seite ohne Parameter aufrufen.

http:///cgi-bin/cgi_get_data.cgi

Werte

Es muss mindestens ein Wert der abgefragt werden soll angegeben werden. Mehrere Werte werden mit einem Komma „,“ , Symbol verbunden.

Wert Beschreibung Datentyp Einheit
name Name (bei Gruppenabfrage ist es der Gruppenname) String
p Aktuelle Leistung Float W
e_day Tagesertrag Float Wh
e_total Gesamtertrag Float Wh
dc Angeschlossene DC-Leistung Float Wp
solar Solarstrahlung Float W/m²
temp Temperatur (PT1000, PT100) Float °C
status Status (Relais) Integer
daygraph[_YYYY-MM-DD] 288 5-Minuten Messwerte Array Wh
monthgraph[_YYYY-MM] 31 Tagesmesswerte Array Wh
yeargraph[_YYYY] 12 Monatsmesswerte Array Wh

Beispiel

http://<ip-adresse>/cgi-bin/cgi_get_data.cgi?pv=p,e_total,e_day&13=p,name,dc

4.2.2 Antwort

Als Antwort wird ein JSON String zurückgegeben.

4.2.3 Anwendungsbeispiel

In diesem Beispiel wird die aktuelle PV-Leistung, der Tagesertrag und der Gesamtertrag alle 10 Sekunden abgefragt und dargestellt.

4.2.4 Graph Messwerte

Die Abfrage gibt Ihnen die Möglichkeiten eigene Diagramme, z.B. mit jqPlot, zu erstellen.

Die Werte daygraph[_YYYY-MM-DD], monthgraph[_YYYY-MM] und yeargraph[_YYYY] dienen zur Abfrage von Archiv Messwerten. Die Angaben von Jahr (YYYY) Monat (MM) und Tag (DD) sind optional. Werden diese nicht angegeben wir der aktuelle Tag, Monat bzw. Jahr genommen.

Zusätzlich zu den Messwerte werden auch immer der Name, das Datum und die angeschlossene DC-Leistung mit übermitteln. So können Sie absolute und relative Verläufe, bzw. Balkendiagramme erstellen.

Bei daygraph (288), monthgraph(31), yeargraph(12) werden immer alle Datensätze übermittelt. Die leeren Datensätze werden mit 0 aufgefüllt. Der Benutzer muss selber überprüfen, ob der Monat nun 28, 29, 30 oder 31 Tage hat.

Abfrage

http:///cgi-bin/cgi_get_data.cgi?pv=yeargraph

Antwort

4.2.5 Beispieldateien

Auf dem Datenlogger befinden sich 2 Beispiel-Dateien

http://<ip-adresse>/display/1.htm und http://<ip-adresse>/display/2.htm

Die 1.htm wird auch in der Startseite auf dem Datenlogger als iFrame eingebunden.

4.3 SET DATA

4.3.1 Relais schalten

Der Befehl erfolgt über eine http/GET Verbindung:

http:///cgi-bin/cgi_set_data.cgi?[name|id]=[0|1]

Das Relais können Sie über den Namen oder über die ID ansprechen. Als Werte können Sie für „Aus“ eine „0“ bzw. für „Ein“ eine „1“ übergeben.

Sollten Sie den Namen verwenden, sollten Sie darauf achten, dass Sie keine Sonderzeichen benutzen und die Leerzeichen als ein „+“ angeben. Außerdem muss der Name eindeutig sein.

Beispiel:

Ausschalten:
http://<ip-adresse>/cgi-bin/cgi_set_data.cgi?Relais+1=0

Einschalten:
http://<ip-adresse>/cgi-bin/cgi_set_data.cgi?Relais+1=1

4.3.2 Antwort

Als Antwort erhalten Sie einen JSON String mit name und status zurück.

Print Friendly, PDF & Email