Mit
dieser Logik können Daten von Wechselrichtern und Speichersystemen
der Firma Fronius ausgelesen
werden. Die Abfrage erfolgt hierbei über das JSON API der
Wechselrichter, eine Beschreibung finden Sie auf der Fronius Support
Seite oder unter folgendem Link: Fronius API.
Über dieses API werden Daten im JSON Format ausgegeben.
Dieses Format wird von der Logik ausgewertet und die Daten an den
Ausgängen ausgegeben. Das API existiert zum Zeitpunkt der
Erstellung dieses Dokumentes in zwei Versionen, je nach Version werden
unterschiedliche Daten ausgegeben. Welche Version von ihrem Gerät
unterstützt wird können Sie im Browser anhand der
Beschreibung ermitteln.
Für unterschiedliche Geräte sind jeweils unterschiedliche
Abfrage Links erforderlich, diese finden Sie in der Beschreibung des
JSON API. Im Allgemeinen haben die Links folgendes Format:
http://192.168.1.200/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData
Sie können diesen Link im
Browser eingeben und erhalten dann die Daten im JSON Forma, diese sehen
dann folgendermaßen aus:
{ "Body" : { "Data" : { "Controller" : { "Capacity_Maximum" : 9600, "Current_DC" : 3.3099999260157347, "DesignedCapacity" : 9600, "Details" : { "Manufacturer" : "Fronius International", "Model" : "Fronius Solar Battery", "Serial" : "26261713" }, "Enable" : 1, "StateOfCharge_Relative" : 81, "Temperature_Cell" : 31.650004541873955, "TimeStamp" : 1531737054, "Voltage_DC" : 431.00000642240047,
|
Die Logik interpretiert nun die Daten, welche Daten an den Ausgängen ausgegeben werden, kann im Parameter
Daten
angegeben werden. Um beispielsweise die Variable "Current_DC", muss
folgender Eintrag erstellt werden: "Body:Data:Controller:Current_DC".
Die einzelnen Bereiche werden hierzu durch Doppelpunkt getrennt
angegeben, ein komplettes Beispiel sieht folgendermaßen aus:
Die Anzahl bestimmt gleichzeitig auch die Anzahl der Ausgänge,
beim Generieren der Variablen werden diese Einträge auch als
Kommentar verwendet, diese können nachträglich auch
geändert werden ohne dass die Funktion dadurch beeinflusst wird.
Wichtig:
Die Namen müssen exakt so wie in der Antwort im Browser angegeben
werden, es wird zwischen Groß- Kleinschreibung unterschieden.