You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| `${chargedEnergy:%.1fk}` | Geladene Energiemenge in kWh |
64
-
| `${chargeDuration}` | Dauer der Ladezeit |
65
-
| `${connectedDuration}` | Dauer der Wallbox Verbindung |
66
-
| `${loadpoint}` | Nummer des [`loadpoints`](loadpoints) (Ladepunkt) 1,2... |
67
-
| `${mode}` | Aktiver Lademodus (vgl. [`mode`](loadpoints#mode) des [`loadpoints`](loadpoints)) |
68
-
| `${pvPower:%.1fk}` | Aktuell gemessene PV Leistung in kW |
69
-
| `${title}` | Ladepunkt: Text des [`loadpoints`](loadpoints) [`title`](loadpoints#title) Parameters |
70
-
| `${vehicleTitle}` | Fahrzeug: Text des [`vehicles`](vehicles) [`title`](vehicles#title) Parameters |
67
+
Die verfügbaren Variablen entsprechen den Daten der evcc REST API unter `http://evcc.local:7070/api/state`.
68
+
Beim Versand einer Nachricht werden die Daten des jeweiligen Ladepunkts und die globalen Daten in einer flachen Struktur zusammengeführt.
69
+
D. h. sowohl globale Werte (z. B. `pvPower`, `grid.Power`) als auch ladepunktspezifische Werte (z. B. `mode`, `chargedEnergy`, `vehicleTitle`) sind direkt verfügbar.
71
70
72
-
**Beispiel**:
71
+
Eine [Auswahl nützlicher Variablen](#variable-reference) findest du am Ende dieser Seite.
72
+
73
+
**Beispiel** (einfache Syntax):
73
74
74
75
```yaml
75
-
# Message examples using evcc variables
76
-
# start
77
-
msg: Wallbox ${title} started charging ${vehicleTitle} in ${mode} mode
78
-
# stop
79
-
msg: Wallbox ${title} finished charging ${vehicleTitle} with ${chargedEnergy:%.1fk}kWh in ${chargeDuration}
80
-
# connect
81
-
msg: ${vehicleTitle} connected on wallbox ${title} at ${pvPower:%.1fk}kW PV
82
-
# disconnect
83
-
msg: ${vehicleTitle} disconnected of wallbox ${title} after ${connectedDuration}
76
+
messaging:
77
+
events:
78
+
start:
79
+
title: Laden gestartet
80
+
msg: >-
81
+
${title} lädt ${vehicleTitle} im Modus ${mode}
82
+
stop:
83
+
title: Laden beendet
84
+
msg: >-
85
+
${title}: ${vehicleTitle} geladen mit ${chargedEnergy:%.1fk}kWh in ${chargeDuration}.
86
+
Sonnenanteil: ${sessionSolarPercentage:%.0f}%
87
+
connect:
88
+
title: Fahrzeug verbunden
89
+
msg: >-
90
+
${vehicleTitle} verbunden an ${title} bei ${pvPower:%.1fk}kW PV
91
+
disconnect:
92
+
title: Fahrzeug getrennt
93
+
msg: >-
94
+
${vehicleTitle} getrennt von ${title} nach ${connectedDuration}
84
95
```
85
96
86
97
:::note
87
98
Zum Rendern der `msg`-Texte kann auch die [go-Text-Template](https://pkg.go.dev/text/template)-Syntax in Kombination mit [sprig-Funktionen](http://masterminds.github.io/sprig/) genutzt werden.
99
+
Damit sind Berechnungen (z. B. Umrechnung W → kW) und Bedingungen möglich.
88
100
89
101
```yaml
90
-
# Message config using evcc go-text-template rendering, evcc variables and sprig-functions
91
102
messaging:
92
103
events:
93
-
start: # charge start event
94
-
title: Charge of {{.vehicleTitle}} started
104
+
start:
105
+
title: "{{.vehicleTitle}}: Laden gestartet"
95
106
msg: |
96
-
Wallbox {{.title}} started charging {{.vehicleTitle}} in {{ toString .mode | upper }} mode.
{{.vehicleTitle}} getrennt von {{.title}} nach {{.connectedDuration}}.
134
129
```
135
130
136
131
:::
137
132
138
-
**Liste aller von evcc bereitgestellten Variablen**:
139
-
140
-
Die von evcc bereitgestellten Variablen (siehe auch /api/state) müssen als regex-Funktion `${<Variablenname>}` oder im go-Template-Format `{{<Variablenname>}}` im Text der Meldung definiert werden. Mehrere Variablen im Meldungstext sind möglich.
141
-
142
-
- Site
143
-
- Konfiguration
144
-
- [`siteTitle`](site) - Hauptüberschrift der evcc App (_string_)
145
-
- `prioritySoc`- Mindest-Füllstand der Powerwall in Prozent, vor [PV mode](loadpoints#mode) Freigabe (_integer_)
0 commit comments