evcc-io/templates/definition/charger/homeassistant.yaml
2026-08-29 13:34:42 +02:00

216 lines
8 KiB
YAML

template: homeassistant
products:
- brand: Home Assistant
description:
generic: Charger
capabilities: ["dim"]
group: generic
requirements:
description:
en: Home Assistant instances in your network will be auto-discovered and suitable charger entities and services (e.g. `sensor.*`, `switch.*`, `number.*`) will be suggested.
de: Home Assistant Instanzen in deinem Netzwerk werden automatisch erkannt und passende Wallbox-Entitäten und Services (z.B. `sensor.*`, `switch.*`, `number.*`) werden vorgeschlagen.
auth:
type: homeassistant
params: [uri, insecure]
params:
- name: uri
description:
de: Home Assistant URI
en: Home Assistant URI
example: http://homeassistant.local:8123
help:
en: " " # overwrite default
de: " " # overwrite default
service: homeassistant/instances
required: true
- name: insecure
- name: status
description:
de: Ladestatus-Sensor
en: Charging status sensor
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor,binary_sensor
example: "sensor.charger_status"
required: true
help:
en: Entity ID for charging status (A=ready, B=connected, C=charging)
de: Entitäts-ID für Ladestatus (A=bereit, B=verbunden, C=laden)
- name: statusA
description:
de: Zustände für Status A
en: States for status A
example: not_plugged, disconnected
advanced: true
help:
en: Comma-separated list of additional states meaning ready, see [docs.evcc.io](https://docs.evcc.io/en/smarthome/home-assistant#charge-status)
de: Komma-getrennte Liste zusätzlicher Zustände für bereit, siehe [docs.evcc.io](https://docs.evcc.io/de/smarthome/home-assistant#charge-status)
- name: statusB
description:
de: Zustände für Status B
en: States for status B
example: charging_stopped, charging_completed
advanced: true
help:
en: Comma-separated list of additional states meaning connected, see [docs.evcc.io](https://docs.evcc.io/en/smarthome/home-assistant#charge-status)
de: Komma-getrennte Liste zusätzlicher Zustände für verbunden, siehe [docs.evcc.io](https://docs.evcc.io/de/smarthome/home-assistant#charge-status)
- name: statusC
description:
de: Zustände für Status C
en: States for status C
example: instant_charging, fast_charging
advanced: true
help:
en: Comma-separated list of additional states meaning charging, see [docs.evcc.io](https://docs.evcc.io/en/smarthome/home-assistant#charge-status)
de: Komma-getrennte Liste zusätzlicher Zustände für laden, siehe [docs.evcc.io](https://docs.evcc.io/de/smarthome/home-assistant#charge-status)
- name: enabled
description:
de: Aktivierungsstatus-Sensor
en: Enabled status sensor
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor,binary_sensor,switch
example: "binary_sensor.charger_enabled"
required: true
help:
en: Entity ID for enabled state (`sensor`, `binary_sensor` or `switch` with `on`/`off` or `true`/`false` state)
de: Entitäts-ID für Aktivierungsstatus (`sensor`, `binary_sensor` oder `switch` mit `on`/`off` oder `true`/`false` Zustand)
- name: enable
description:
de: Aktivierungsschalter
en: Enable switch
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=switch,input_boolean
example: "switch.charger_enable"
required: true
help:
en: Entity ID for enable/disable control (`switch` or `input_boolean`)
de: Entitäts-ID für Aktivierungs-/Deaktivierungs-Steuerung (`switch` oder `input_boolean`)
- name: setMaxCurrent
description:
de: Maximale Stromstärke-Entität [A]
en: Maximum current entity [A]
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=number,input_number
example: "number.charger_max_current"
required: true
help:
en: Entity ID for setting maximum current in amperes (`number` or `input_number` entity)
de: Entitäts-ID zum Setzen der maximalen Stromstärke in Ampere (`number` oder `input_number` Entität)
- name: power
description:
de: Leistungsentität
en: Power entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.charger_power"
advanced: true
help:
en: Entity ID for instantaneous power measurement in watts
de: Entitäts-ID für momentane Leistungsmessung in Watt
- name: energy
description:
de: Energieentität
en: Energy entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.charger_energy"
advanced: true
help:
en: Entity ID for cumulative energy measurement in kWh
de: Entitäts-ID für kumulative Energiemessung in kWh
- name: currentL1
description:
de: L1 Stromentität
en: L1 current entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.charger_current_l1"
advanced: true
help:
en: Entity ID for L1 current measurement in amperes
de: Entitäts-ID für L1 Strommessung in Ampere
- name: currentL2
description:
de: L2 Stromentität
en: L2 current entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.charger_current_l2"
advanced: true
help:
en: Entity ID for L2 current measurement in amperes
de: Entitäts-ID für L2 Strommessung in Ampere
- name: currentL3
description:
de: L3 Stromentität
en: L3 current entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.charger_current_l3"
advanced: true
help:
en: Entity ID for L3 current measurement in amperes
de: Entitäts-ID für L3 Strommessung in Ampere
- name: voltageL1
description:
de: L1 Spannungsentität
en: L1 voltage entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.charger_voltage_l1"
advanced: true
help:
en: Entity ID for L1 voltage measurement in volts
de: Entitäts-ID für L1 Spannungsmessung in Volt
- name: voltageL2
description:
de: L2 Spannungsentität
en: L2 voltage entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.charger_voltage_l2"
advanced: true
help:
en: Entity ID for L2 voltage measurement in volts
de: Entitäts-ID für L2 Spannungsmessung in Volt
- name: voltageL3
description:
de: L3 Spannungsentität
en: L3 voltage entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.charger_voltage_l3"
advanced: true
help:
en: Entity ID for L3 voltage measurement in volts
de: Entitäts-ID für L3 Spannungsmessung in Volt
# cannot uses phases as it has type int
- name: phases
deprecated: true
- name: phaseswitch
description:
de: Phasenumschaltungs-Entität
en: Phase switching entity
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=select,input_select
example: "select.charger_phases"
advanced: true
help:
en: Entity ID for 1p/3p phase switching (select entity with options "1" and "3")
de: Entitäts-ID für 1p/3p Phasenumschaltung (Select-Entität mit Optionen "1" und "3")
- preset: charger-features
render: |
type: homeassistant
uri: {{ .uri }}
insecure: {{ .insecure }}
status: {{ .status }}
statusA: {{ .statusA }}
statusB: {{ .statusB }}
statusC: {{ .statusC }}
enabled: {{ .enabled }}
enable: {{ .enable }}
maxcurrent: {{ .setMaxCurrent }}
power: {{ .power }}
energy: {{ .energy }}
{{- if and .currentL1 .currentL2 .currentL3 }}
currents:
- {{ .currentL1 }}
- {{ .currentL2 }}
- {{ .currentL3 }}
{{- end }}
{{- if and .voltageL1 .voltageL2 .voltageL3 }}
voltages:
- {{ .voltageL1 }}
- {{ .voltageL2 }}
- {{ .voltageL3 }}
{{- end }}
phases: {{ .phaseswitch }}
{{ include "features" . }}