Benachrichtigungen
Über Benachrichtigungen bleibst du über deine Ladevorgänge auf dem Laufenden, z. B. per Telegram, Pushover, ntfy oder E-Mail. Du legst fest, bei welchen Ereignissen eine Nachricht verschickt wird, und kannst Titel und Inhalt mit Platzhaltern selbst gestalten. Die Einrichtung erfolgt über Konfiguration → Benachrichtigungen.
Dienste
Unter Dienste fügst du einen oder mehrere der folgenden Dienste hinzu.
Ereignisse
Nachrichten können für folgende Ereignisse verschickt werden:
| Ereignis | Wird ausgelöst, wenn … |
|---|---|
start | das Laden beginnt |
stop | das Laden beendet wird |
connect | ein Fahrzeug angeschlossen wird |
disconnect | ein Fahrzeug getrennt wird |
soc | sich der Ladestand des Fahrzeugs ändert |
guest | ein unbekanntes Fahrzeug erkannt wird |
asleep | ein Fahrzeug trotz Ladefreigabe nicht lädt |
planoverrun | ein Ladeplan sein Ziel voraussichtlich verfehlt |
Jedes Ereignis hat einen Titel und eine Nachricht. Beide lassen sich mit Platzhaltern individuell gestalten.
Nachrichtenformat
Nachricht mit einfacher Syntax, z. B. für das Ereignis stop:
${title}: ${vehicleTitle} geladen mit ${chargedEnergy:%.1fk}kWh in ${chargeDuration}.Sonnenanteil: ${sessionSolarPercentage:%.0f}%Dieselbe Nachricht mit Go-Template-Syntax, mit Berechnungen (z. B. Umrechnung W → kW) und Bedingungen:
{{.title}}: {{round (divf .chargedEnergy 1000) 1 }} kWh in {{.chargeDuration}}.Sonnenanteil: {{round .sessionSolarPercentage 0 }}%{{- if .sessionPrice}}Kosten: {{round .sessionPrice 2 }} {{.currency}} ({{round .sessionPricePerKWh 2 }} {{.currency}}/kWh){{- end}}Platzhalter
In Titel und Nachricht können Variablen verwendet werden, um evcc-Informationen anzuzeigen. Es gibt zwei Schreibweisen, die auch kombiniert werden können:
- Einfach:
${variablenName}, z. B.${vehicleTitle}. Optional mit Formatierung wie${pvPower:%.1fk}: neben den üblichenprintf-Angaben teilt das Suffixkden Wert durch 1000 (z. B. Wh → kWh). Zeitdauern wie${chargeDuration}werden automatisch sekundengenau ausgegeben (z. B.1h23m4s). - Go-Template:
{{.variablenName}}— ermöglicht Berechnungen, Bedingungen und sprig-Funktionen.
Verfügbare Variablen
Die verfügbaren Variablen entsprechen den Daten der REST API. Beim Versand einer Nachricht werden die Daten des auslösenden Ladepunkts und die globalen Daten in einer flachen Struktur zusammengeführt. D. h. sowohl globale Werte (z. B. pvPower, grid.Power) als auch ladepunktspezifische Werte (z. B. mode, chargedEnergy, vehicleTitle) sind direkt verfügbar. Verschachtelte Werte wie grid.Power oder battery.Soc sind nur mit der Go-Template-Syntax erreichbar; die Großschreibung der Feldnamen ist dabei erforderlich.
Häufig genutzte Ladepunkt-Variablen:
title: Name des Ladepunktsloadpoint: Nummer des Ladepunkts 1, 2, …mode: Lademodusoff/now/minpv/pvcharging: Ladevorgang aktivenabled: Ladefreigabe erteiltconnected: Fahrzeug angeschlossenchargedEnergy: Geladene Energie der Sitzung in WhchargeDuration: LadedauerchargePower: Aktuelle Ladeleistung in WconnectedDuration: AnschlussdauerchargeRemainingDuration: Restladezeit bis ZielchargeRemainingEnergy: Restenergie bis Ziel in WhphasesActive: Aktuell aktive PhasenvehicleTitle: Name des FahrzeugsvehicleName: Technischer Name des FahrzeugsvehicleSoc: Fahrzeug-Ladestand in %vehicleRange: Fahrzeug-Reichweite in kmvehicleOdometer: Kilometerstand in kmsessionSolarPercentage: Sonnenanteil der Ladesitzung in %sessionPrice: Kosten der LadesitzungsessionPricePerKWh: Durchschnittspreis pro kWhsessionCo2PerKWh: Durchschnittliche CO₂-Emissionen pro kWhplanActive: Ladeplan aktivsmartCostActive: Günstiges Laden aktiv
Häufig genutzte globale Variablen:
siteTitle: Name der evcc-InstanzpvPower: Aktuelle PV-Leistung in WhomePower: Aktueller Hausverbrauch in Wgrid.Power: Netzbezug (+) / Einspeisung (−) in Wbattery.Power: Batterieleistung in Wbattery.Soc: Batterie-Ladestand in %currency: Tarif-WährungtariffGrid: Aktueller Netzpreis pro kWhtariffFeedIn: Einspeisevergütung pro kWhtariffCo2: Aktuelle CO₂-Intensitätstatistics.<zeitraum>.*: Ladestatistiken für die Zeiträume30d,365d,thisYearundtotal(avgCo2,avgPrice,chargedKWh,solarPercentage)
Die vollständige Liste aller verfügbaren Felder findest du in der API-Antwort unter http://evcc.local:7070/api/state.
Beide Schreibweisen funktionieren in den Titel- und Nachrichtenfeldern der Oberfläche. Die Konfiguration über evcc.yaml ist in der messaging-Referenz beschrieben.