Nie wieder ins überhitzte oder eiskalte Auto steigen – so automatisierst du die Standklimatisierung mit Home Assistant

Wer kennt es nicht? Im Sommer fühlt sich das Auto an wie ein Backofen, im Winter ist es eisig kalt und die Scheiben sind zugefroren. Doch mit einer cleveren Home Assistant Automation kannst du dafür sorgen, dass dein Auto sich automatisch klimatisiert, bevor du einsteigst.

In diesem Tutorial zeige ich dir Schritt für Schritt, wie du mit Home Assistant den Abstand zwischen deinem Smartphone und deinem Auto misst und darauf basierend die Standklimatisierung auslöst. Du kannst dabei wählen, ob die Klimatisierung vollautomatisch startet oder ob du eine Benachrichtigung auf dein Smartphone erhältst, mit der du die Funktion manuell aktivieren kannst.

Lass uns direkt loslegen!

Hier findest Du ein YouTube Video, welches alles im Detail erklärt. Darunter findest Du die Detailbeschreibung:

YouTube Video

Voraussetzungen

Um diese Automation umzusetzen, benötigst du:

  • Ein Connected Car mit Standklimatisierung oder zumindest Standheizung, das seinen Standort in die Cloud meldet.
  • Eine Home Assistant Installation.
  • Eine Integration des Fahrzeugs in Home Assistant, die sowohl die Standortabfrage als auch die Steuerung der Standklimatisierung ermöglicht.

Sensor in Home Assistant konfigurieren

Als nächstes erstellen wir einen Template Sensor in Home Assistant. Dieser berechnet die Entfernung zwischen dem Smartphone des Fahrers und dem Fahrzeug. Der folgende Code wird in der configuration.yaml unter dem sensor-Knoten eingefügt:

sensor:
  - platform: template
    sensors:
      distance_between_devices:
        friendly_name: "Distance The Smart Home Maker to his car"
        unit_of_measurement: "m"
        icon_template: "mdi:map-marker-distance"
        value_template: >-
          {% set lat1 = state_attr('device_tracker.<id_of_car_position_entity>', 'latitude') %}
          {% set lon1 = state_attr('device_tracker.<id_of_car_position_entity>', 'longitude') %}
          {% set lat2 = state_attr('device_tracker.<id_of_smartphone_position_entity>', 'latitude') %}
          {% set lon2 = state_attr('device_tracker.<id_of_smartphone_position_entity>', 'longitude') %}
          {% if lat1 is not none and lon1 is not none and lat2 is not none and lon2 is not none %}
            {% set dist_km = distance(lat1, lon1, lat2, lon2) %}
            {% set dist_m = (dist_km * 1000) | round(1) %}
            {{ dist_m }}
          {% else %}
            unknown
          {% endif %}

Ersetze <id_of_car_position_entity> und <id_of_smartphone_position_entity> mit den tatsächlichen Entitäts-IDs deiner Device Tracker.

Nach dem Speichern der configuration.yaml muss Home Assistant neu gestartet werden.

Sensorwerte ansehen

Nach dem Neustart kannst du den Verlauf der Sensordaten über die History-Funktion in Home Assistant beobachten. So kannst du prüfen, ob die Werte realistisch sind. Beispiel-Szenarien:

  • Ein normaler Arbeitstag mit täglichem Pendeln.
  • Eine Dienstreise mit der Bahn, während das Auto zu Hause bleibt.
Beispiel Verlauf eines normalen Arbeitstags
Beispiel Verlauf Dienstreise mit der Bahn, Auto steht zu Hause, also weit weg

Automation erstellen

Nun erstellen wir eine Automation, die beim Annähern ans Auto die Standklimatisierung aktiviert. Es gibt zwei Varianten:

Option 1: Vollautomatische Aktivierung

alias: Wenn ich mich dem Fahrzeug nähere, starte Klimatisierung
description: "Sobald ich mich meinem Fahrzeug über einen bestimmten Abstandsschwellwert nähere, wird automatisch die Standklimatisierung des Fahrzeugs gestartet"
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.distance_between_devices
    below: 20
conditions:
  - condition: template
    value_template: |-
      {% set my_location = states('device_tracker.<id_of_smartphone_position_entity>') %}
      {{ my_location not in ['home', 'work'] }}
actions:
  - action: climate.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: climate.<id_of_car_climate_entity>
mode: single

Option 2: Halbautomatische Aktivierung mit Push-Notification

alias: Wenn ich mich dem Fahrzeug nähere, frage mit actionable Push, ob klimatisiert werden soll
description: "Wenn ich mich meinem Fahrzeug über einen bestimmten Abstandsschwellwert nähere, frage mich per actionable Push Nachricht, ob die Klimatisierung gestartet werden soll und falls ich das bestätige, starte die Klimatisierung"
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.distance_between_devices
    below: 20
    id: Threshold_reached
  - trigger: event
    event_type: mobile_app_notification_action
    id: Confirmed
    event_data:
      action: CONFIRMED_TURN_ON_CAR_CLIMATIZATION
conditions:
  - condition: template
    value_template: |-
      {% set my_location = states('device_tracker.<id_of_smartphone_location_entity>') %}
      {{ my_location not in ['home', 'work'] }}
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Threshold_reached
        sequence:
          - action: notify.<id_of_smartphone_notify_entity>
            metadata: {}
            data:
              message: >-
                Du näherst Dich Deinem Auto - soll die Klimatisierung gestartet werden?
              title: Klimatisierung des Autos starten?
              data:
                actions:
                  - action: CONFIRMED_TURN_ON_CAR_CLIMATIZATION
                    title: Ja, bitte einschalten
      - conditions:
          - condition: trigger
            id:
              - Confirmed
        sequence:
          - action: climate.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: climate.<id_of_car_climate_entity>
mode: single

Fazit und Feedback

Das war’s – mit dieser Automation startet dein Auto seine Standklimatisierung genau dann, wenn du es brauchst. Du kannst die Automatisierung weiter anpassen, indem du zum Beispiel den Schwellwert der Distanz veränderst oder zusätzliche Bedingungen hinzufügst.

Hast du Fragen oder Verbesserungsvorschläge? Dann hinterlasse einen Kommentar! Und wenn du noch mehr smarte Home Assistant-Tutorials sehen willst, folge mir auf YouTube, Instagram oder TikTok!

Categories:

No responses yet

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert