messaging
Sektionen messaging konfigurerer notifikationer om opladningssessioner via tjenester som Telegram, Pushover, ntfy eller e-mail.
events angiver, ved hvilke hændelser der sendes beskeder, og services angiver, hvor de sendes hen.
Eksempel:
messaging: events: ... services: ...events
Sektion kaldt “events”events angiver beskedens indhold for forskellige foruddefinerede hændelser.
De tilgængelige hændelser er:
start: Opladningen er startetstop: Opladningen er stoppetconnect: Køretøj tilsluttetdisconnect: Køretøj frakobletsoc: Køretøjets opladningsniveau er ændretguest: Ukendt køretøj registreretasleep: Køretøjet oplader ikke trods godkendelse til opladningplanoverrun: Ladeplanen forventes ikke at nå sit mål
Eksempel:
start: # charge start event title: Charge started msg: Started charging in "${mode}" modetitle angiver teksten til beskedens titel.
msg angiver teksten til beskedens indhold.
Titler og beskeder understøtter pladsholdere, enten i den simple form ${variableName} eller som Go-skabeloner ({{.variableName}}).
De tilgængelige variabler er angivet under beskedformat.
Eksempel (simpel syntaks):
messaging: events: start: title: Charging started msg: >- ${title} charging ${vehicleTitle} in ${mode} mode stop: title: Charging finished msg: >- ${title}: ${vehicleTitle} charged ${chargedEnergy:%.1fk}kWh in ${chargeDuration}. Solar share: ${sessionSolarPercentage:%.0f}% connect: title: Vehicle connected msg: >- ${vehicleTitle} connected to ${title} at ${pvPower:%.1fk}kW solar disconnect: title: Vehicle disconnected msg: >- ${vehicleTitle} disconnected from ${title} after ${connectedDuration}Eksempel (Go-skabelonsyntaks med beregninger og betingelser):
messaging: events: start: title: "{{.vehicleTitle}}: Charging started" msg: | {{.title}} charging {{.vehicleTitle}} in {{ toString .mode | upper }} mode. Solar: {{round (divf .pvPower 1000) 1 }} kW Grid: {{round (divf .grid.Power 1000) 1 }} kW {{if .battery}}Battery: {{round (divf .battery.Power 1000) 1 }} kW ({{.battery.Soc }} %){{end}} stop: title: "{{.vehicleTitle}}: Charging finished" msg: | {{.title}}: {{round (divf .chargedEnergy 1000) 1 }} kWh in {{.chargeDuration}}. Solar share: {{round .sessionSolarPercentage 0 }}% {{- if .sessionPrice}} Cost: {{round .sessionPrice 2 }} {{.currency}} ({{round .sessionPricePerKWh 2 }} {{.currency}}/kWh) {{- end}} connect: title: "{{.vehicleTitle}} connected" msg: | {{.vehicleTitle}} connected to {{.title}}. SoC: {{.vehicleSoc }}% ({{.vehicleRange }} km) Solar: {{round (divf .pvPower 1000) 1 }} kW disconnect: title: "{{.vehicleTitle}} disconnected" msg: | {{.vehicleTitle}} disconnected from {{.title}} after {{.connectedDuration}}.services
Sektion kaldt “services”services angiver en liste over beskedtjenester, der skal bruges.
Eksempel:
services: - type: template template: pushover app: 12345 recipients: - 234567De tilgængelige tjenester og deres parametre er angivet på siden notifikationer.
Hver tjenestes side viser et evcc.yaml-eksempel, der er klar til brug.
Derudover giver type: custom mulighed for at bruge et vilkårligt plugin med skriveadgang.
Se brugerdefineret notifikationstjeneste.