SonnenBatterie: implement grid charging (#15956)

This commit is contained in:
rivengh 2024-09-08 14:10:22 +02:00 • committed by GitHub
parent efc7412ceb
commit ede3cecb44
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -9,10 +9,10 @@ requirements:
description:
de: |
Für die aktive Batteriesteuerung muss über das Webinterface der sonnenBatterie (unter Software-Integration) das "JSON Write API" aktiviert und das dort generierte API-Token in der Batteriekonfiguration unter `token` eingetragen werden.
Netzladen ist nicht implementiert.
Die Leistung für das Netzladen kann an die Wechselrichterleistung der sonnenBatterie über den Parameter `chargepower` angepasst werden.
en: |
For active battery control, the "JSON Write API" must be activated via the sonnenBatterie web interface (under Software-Integration) and the API token generated there must be entered in the battery configuration under `token`.
Grid charging is not implemented.
The power for grid charging can be adapted to the inverter power of the sonnenBatterie via the `chargepower` parameter.
params:
- name: usage
choice: ["grid", "pv", "battery"]
@ -28,6 +28,13 @@ params:
de: API Token (benötigt für aktive Batteriesteuerung)
en: API Token (required for active battery control)
usages: ["battery"]
- name: chargepower
default: 3300
advanced: true
help:
de: Ladeleistung für Netzladen in W
en: Charging power for grid charging in W
usages: ["battery"]
render: |
type: custom
power:
@ -88,14 +95,30 @@ render: |
- Auth-Token: {{ .token }}
- case: 3 # charge
set:
source: http
uri: http://{{ .host }}/api/v2/configurations
insecure: true
method: PUT
headers:
- content-type: application/json
- Auth-Token: {{ .token }}
body: '{"EM_OperatingMode":"2"}' # self consumption
source: sequence
set:
- source: http
uri: http://{{ .host }}/api/v2/configurations
insecure: true
method: PUT
headers:
- content-type: application/json
- Auth-Token: {{ .token }}
body: '{"EM_OperatingMode":"1"}' # manual
- source: http
uri: http://{{ .host }}/api/v2/setpoint/discharge/0
insecure: true
method: POST
headers:
- content-type: application/json
- Auth-Token: {{ .token }}
- source: http
uri: http://{{ .host }}/api/v2/setpoint/charge/{{ .chargepower }}
insecure: true
method: POST
headers:
- content-type: application/json
- Auth-Token: {{ .token }}
{{- end }}
{{- if .capacity }}
capacity: {{ .capacity }} # kWh