Sonnenspeicher: Unterschied zwischen den Versionen

Aus FHEMWiki
K (kategorisiert)
Zeile 1: Zeile 1:
== Hinweise zur Einbindung des Speichersystems von sonnen (https://sonnen.de/stromspeicher/) per HTTPMOD ==
== Hinweise zur Einbindung des Speichersystems von sonnen (https://sonnen.de/stromspeicher/) per HTTPMOD ==


Im Kürze:
Der Batteriespeicher von sonnen besitzt ein API. Auch ohne den Token lässt sich der Status abfragen.
 
=== Statusabfrage API-V1 ===
<pre>
<pre>
define sonnenbatterie HTTPMOD http://x.x.x.x:8080/api/v1/status 60
define sonnenbatterie HTTPMOD http://x.x.x.x:8080/api/v1/status 60
Zeile 16: Zeile 18:
</pre>
</pre>


=== Statusabfrage API-V2 ===
Die Statusabfrage mit API-V2 arbeitet grundsätzlich genau so wie bei V1, nur der Aufruf hat sich ein wenig geändert:
define sonnenbatterie HTTPMOD <nowiki>http://x.x.x.x/api/v2/status</nowiki> 60
[[Kategorie:Examples]]
[[Kategorie:Examples]]

Version vom 4. Juli 2022, 06:05 Uhr

Hinweise zur Einbindung des Speichersystems von sonnen (https://sonnen.de/stromspeicher/) per HTTPMOD

Der Batteriespeicher von sonnen besitzt ein API. Auch ohne den Token lässt sich der Status abfragen.

Statusabfrage API-V1

define sonnenbatterie HTTPMOD http://x.x.x.x:8080/api/v1/status 60
attr sonnenbatterie extractAllJSON 1
attr sonnenbatterie stateFormat {sprintf("Verbrauch %d W: %d W aus PV + %d W %s Speicher + %d W %s Grid, SOC %d%%", 
ReadingsVal($name,"Consumption_W",0),
ReadingsVal($name,"Production_W",0),
abs(ReadingsVal($name,"Pac_total_W",0)),
ReadingsVal($name,"FlowConsumptionBattery",1) !=0 ? "aus" : "in",
abs(ReadingsVal($name,"GridFeedIn_W",0)),
ReadingsVal($name,"FlowConsumptionGrid",1) !=0 ? "aus" : "in",
ReadingsVal($name,"RSOC","-1")
)}

Statusabfrage API-V2

Die Statusabfrage mit API-V2 arbeitet grundsätzlich genau so wie bei V1, nur der Aufruf hat sich ein wenig geändert:

define sonnenbatterie HTTPMOD http://x.x.x.x/api/v2/status 60