Intelligente Toyota Standheizungssteuerung für Home Assistant
Dieser Guide zeigt, wie man die MyT/Lexus-Cloud Integration (ha_toyota) nutzt, um die Standheizung smarter zu steuern als mit der offiziellen App.
Wichtig: Die Klima-Entitäten müssen in Home Assistant bereits verfügbar sein. Ich übernehme keine Haftung für Ordnungswidrigkeiten durch laufende Motoren.
ZitatDas ist auch noch ein ziemliches Beta Feature. Gibt ein entsprechendes Issue auf GitHub. Aber auch mit einer kurzen, recht einfachen Anleitung.
— Perry (Toyota Corolla Forum)
1. Was diese Lösung bietet
- Einmal-Timer: Startet die Klima zur Vorwahlzeit und deaktiviert die Automatik nach der Ausführung sofort wieder.
- Frost-Check: Prüft optional den Froststatus, bevor die Heizung aktiviert wird.
- Integrierte Steuerung: Dashboard-Kacheln für Temperaturwahl und Modus-Wechsel mit Bestätigungsabfrage.
2. Vorbereitung: Die Helfer (Entities)
Erstelle unter Einstellungen > Geräte & Dienste > Helfer folgende Entitäten:
| Name | Entity-ID | Typ |
|---|---|---|
| Toyota Fahrzeugtüren | binary_sensor.gruppe_alle_fahrzeugtueren | Group |
| Toyota Fenster | binary_sensor.gruppe_alle_fahrzeugfenster | Group |
| Toyota Minimale Temperatur | sensor.toyota_nacht_minimum | Statistics |
| Toyota Verriegelung | binary_sensor.gruppe_fahrzeugverriegelung | Group |
| toyota_automatik | input_boolean.toyota_automatik | Input boolean |
| toyota_frost_only | input_boolean.toyota_frost_only | Input boolean |
| toyota_froststatus | binary_sensor.toyota_froststatus | Template |
| toyota_startzeit | input_datetime.toyota_startzeit | Input datetime |
3. Skript & Automatisierung (YAML)
Skript: Start-Stopp Toggle
Code
alias: "Toyota: Heizung Start-Stopp Toggle"
sequence:
- if:
- condition: state
entity_id: climate.toyota_climate
state: "off"
then:
- target:
entity_id: climate.toyota_climate
data:
temperature: >-
{{ state_attr('climate.toyota_climate', 'temperature') |
float(default=22) }}
action: climate.set_temperature
- target:
entity_id: climate.toyota_climate
data:
hvac_mode: heat_cool
action: climate.set_hvac_mode
else:
- target:
entity_id: climate.toyota_climate
action: climate.turn_off
Alles anzeigen
Automatisierung: Zeitplaner
Code
alias: "Toyota: Standheizung Zeitplaner"
description: Startet Klima zur Vorwahlzeit, prüft Frost und schaltet Automatik danach aus.
triggers:
- at: input_datetime.toyota_startzeit
trigger: time
conditions:
- condition: state
entity_id: input_boolean.toyota_automatik
state: "on"
actions:
- if:
- condition: or
conditions:
- condition: state
entity_id: input_boolean.toyota_frost_only
state: "off"
- condition: state
entity_id: binary_sensor.toyota_froststatus
state: "on"
then:
- target:
entity_id: climate.toyota_climate
data:
temperature: >-
{{ state_attr('climate.toyota_climate', 'temperature') |
float(default=22) }}
action: climate.set_temperature
- target:
entity_id: climate.toyota_climate
data:
hvac_mode: heat_cool
action: climate.set_hvac_mode
- target:
entity_id: input_boolean.toyota_automatik
action: input_boolean.turn_off
mode: single
Alles anzeigen
4. Dashboard (YAML)
Kopiere diesen Block in eine "Vertical Stack" Karte:
Code
type: vertical-stack
cards:
- type: tile
entity: device_tracker.toyota_parkposition
name: Standort
icon: mdi:map-marker
vertical: false
features_position: bottom
- square: false
type: grid
columns: 2
cards:
- type: tile
entity: binary_sensor.gruppe_alle_fahrzeugtueren
name: Türen
vertical: false
features_position: bottom
- type: tile
entity: binary_sensor.gruppe_alle_fahrzeugfenster
name: Fenster
state_color: true
- type: tile
entity: sensor.toyota_kraftstoffstand
name: Tankfüllstand
- type: tile
entity: sensor.toyota_tankreichweite
name: Reichweite
- type: tile
entity: climate.toyota_climate
name: Standheizung
icon: mdi:radiator
hide_state: false
vertical: false
tap_action:
action: call-service
service: script.toyota_heizung_start_stopp_toggle
confirmation:
text: Möchtest du die Standheizung wirklich umschalten?
features:
- type: target-temperature
- type: climate-preset-modes
style: dropdown
features_position: bottom
- type: grid
columns: 3
square: false
cards:
- type: tile
entity: input_boolean.toyota_automatik
name: Automatik
show_entity_picture: false
hide_state: true
vertical: false
tap_action:
action: perform-action
perform_action: input_boolean.toggle
target:
entity_id: input_boolean.toyota_automatik
features_position: bottom
- type: tile
entity: input_datetime.toyota_startzeit
name: Startzeit
vertical: false
features_position: bottom
- type: tile
entity: input_boolean.toyota_frost_only
name: Nur bei Frost
hide_state: true
vertical: false
features_position: bottom
- type: horizontal-stack
cards:
- type: conditional
conditions:
- condition: state
entity: binary_sensor.toyota_froststatus
state: "on"
card:
type: tile
entity: sensor.toyota_nacht_minimum
vertical: false
features_position: bottom
name: minimale Temperatur
- type: conditional
conditions:
- condition: state
entity: binary_sensor.toyota_froststatus
state: "on"
card:
type: tile
entity: binary_sensor.toyota_froststatus
vertical: false
features_position: bottom
name: Froststatus
Alles anzeigen
Viel Spaß beim frostfreien Einsteigen!