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

181 lines
7.9 KiB
YAML

template: homeassistant
products:
- brand: Home Assistant
group: generic
requirements:
description:
en: Home Assistant instances in your network will be auto-discovered and suitable vehicle entities and services (e.g. `sensor.*`) will be suggested.
de: Home Assistant Instanzen in deinem Netzwerk werden automatisch erkannt und passende Entitäten und Services (z.B. `sensor.*`) werden vorgeschlagen.
auth:
type: homeassistant
params: [uri, insecure]
params:
- preset: vehicle-common
- 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: token
deprecated: true
- name: home
deprecated: true
- name: insecure
- name: soc
description:
de: Ladezustand [%]
en: State of charge [%]
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.vehicle_soc"
required: true
help:
en: Entity ID for the vehicle's battery state of charge in percent
de: Entitäts-ID für den Batterie-Ladezustand des Fahrzeugs in Prozent
- name: range
description:
de: Restreichweite [km]
en: Remaining range [km]
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.vehicle_range"
help:
en: Entity ID for the vehicle's remaining range in kilometers
de: Entitäts-ID für die verbleibende Reichweite des Fahrzeugs in Kilometern
- name: status
description:
de: Ladestatus
en: Charging status
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.vehicle_charging"
help:
en: Entity ID for charging status (A=disconnected, B=connected, C=charging)
de: Entitäts-ID für Ladestatus (A=getrennt, 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 disconnected, see [docs.evcc.io](https://docs.evcc.io/en/smarthome/home-assistant#charge-status)
de: Komma-getrennte Liste zusätzlicher Zustände für getrennt, 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: limitSoc
description:
de: Ziel-Ladezustand [%]
en: Target state of charge [%]
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=number,input_number
example: "number.vehicle_target_state_of_charge"
help:
en: Entity ID for the vehicle's target state of charge in percent (`number` or `input_number` entity)
de: Entitäts-ID für den Ziel-Ladezustand des Fahrzeugs in Prozent (`number` oder `input_number` Entität)
- name: odometer
description:
de: Kilometerstand [km]
en: Odometer [km]
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.vehicle_odometer"
help:
en: Entity ID for the vehicle's odometer reading in kilometers
de: Entitäts-ID für den Kilometerstand des Fahrzeugs
- name: climater
description:
de: Klimatisierung aktiv
en: Climatisation active
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=binary_sensor
example: "binary_sensor.vehicle_climater"
help:
en: Entity ID for the vehicle's climatisation state (`binary_sensor` with `on`/`off` state)
de: Entitäts-ID für den Klimatisierungsstatus des Fahrzeugs (`binary_sensor` mit `on`/`off` Zustand)
- name: finishTime
description:
de: Ladeende
en: Finish time
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=sensor
example: "sensor.vehicle_finish_time"
help:
en: Entity ID for the estimated charging finish time (ISO8601 or Unix timestamp)
de: Entitäts-ID für die geschätzte Ladeendzeit (ISO8601 oder Unix-Zeitstempel)
- name: start_charging
description:
de: Service zum Laden starten
en: Service to start charging
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=script,switch
example: "script.vehicle_start_charge; switch.vehicle_charger"
help:
en: Entity ID for a script or a switch that starts charging the vehicle. Only useful with the [Vehicle API-only charger](https://docs.evcc.io/en/chargers/vehicle-api-only-charger). If a switch is provided, Service to stop charging must be left empty.
de: Entitäts-ID für ein Skript oder einen Schalter zum Starten des Ladevorgangs. Nur sinnvoll mit der [Fahrzeug-API Ladesteuerung](https://docs.evcc.io/de/chargers/vehicle-api-only-charger). Wenn ein Schalter angegeben wird, muss der Service zum Stoppen des Ladens leer bleiben.
- name: stop_charging
description:
de: Service zum Laden stoppen
en: Service to stop charging
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=script
example: "script.vehicle_stop_charge"
help:
en: Entity ID for a script that stops charging the vehicle. Only useful with the [Vehicle API-only charger](https://docs.evcc.io/en/chargers/vehicle-api-only-charger).
de: Entitäts-ID für ein Skript zum Stoppen des Ladevorgangs. Nur sinnvoll mit der [Fahrzeug-API Ladesteuerung](https://docs.evcc.io/de/chargers/vehicle-api-only-charger).
- name: wakeup
description:
de: Service zum Aufwecken
en: Service to wake up vehicle
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=script,button
example: "script.vehicle_wakeup; button.wakeup_vehicle"
help:
en: Entity ID for a script or a button that wakes up the vehicle
de: Entitäts-ID für ein Skript oder einen Schalter zum Aufwecken des Fahrzeugs
- name: setMaxCurrent
description:
de: Ladestromstärke setzen [A]
en: Set charging current [A]
service: homeassistant/entities?uri={uri}&insecure={insecure}&domain=number,input_number
example: "number.vehicle_charging_current"
help:
en: Entity ID for setting the maximum charging current in amperes (`number` or `input_number` entity)
de: Entitäts-ID zum Setzen der maximalen Ladestromstärke in Ampere (`number` oder `input_number` Entität)
- preset: vehicle-features
- name: streaming
default: true
render: |
type: homeassistant
{{ include "common" . }}
{{ include "features" . }}
uri: {{ .uri }}
home: {{ .home }} # deprecated
insecure: {{ .insecure }}
sensors:
soc: {{ .soc }}
range: {{ .range }}
status: {{ .status }}
limitSoc: {{ .limitSoc }}
odometer: {{ .odometer }}
climater: {{ .climater }}
finishTime: {{ .finishTime }}
statusA: {{ .statusA }}
statusB: {{ .statusB }}
statusC: {{ .statusC }}
services:
start_charging: {{ .start_charging }}
stop_charging: {{ .stop_charging }}
wakeup: {{ .wakeup }}
setMaxCurrent: {{ .setMaxCurrent }}