Von Null ➡️ zur perfekten Lichtsteuerung 💡 – 3 smarte Automatisierungen für jedes Level! 🔥

💡 Licht an – aber smart! In diesem Video zeige ich dir drei coole Automatisierungen rund um deine Beleuchtung – von super einfach bis beeindruckend komplex! 🌟 Egal, ob du gerade mit deinem Smart Home startest oder bereits ein Profi bist – hier ist für jeden etwas dabei! 🚀

➡️ Stufe 1: Eine einfache, aber effektive Automatisierung, die deine Beleuchtung smart macht – perfekt für den Einstieg!

➡️ Stufe 2: Noch smarter wird es mit einer mittleren Automatisierung, die deine Lichter intelligent steuert!

➡️ Stufe 3: Für die Technik-Enthusiasten – eine komplexe Beleuchtungsautomatisierung, die dein Zuhause ins beste Licht rückt!

🔥 Mach dein Zuhause smarter und genieße mehr Komfort mit diesen cleveren Lichtsteuerungen. Perfekt für jeden, der mehr aus seiner Beleuchtung rausholen will! ✨

Ich möchte euch heute einen allgemeinen Amazon-Link teilen, über den ihr eine Vielzahl von Produkten entdecken könnt. Egal, ob ihr nach Smart Home-Geräten, Gadgets oder anderen nützlichen Artikeln sucht, Amazon hat für jeden etwas zu bieten.

Wenn ihr über diesen Link einkauft, unterstützt ihr meinen Kanal, ohne dass es für euch zusätzliche Kosten verursacht. Das hilft mir, weiterhin spannende Inhalte für euch zu erstellen!

Hier ist der Link zu Amazon: https://amzn.to/3KsGngK

Vielen Dank für eure Unterstützung!

Automatisierung 1 ( Level Einstieg )

Und hier noch die Details aus den jeweiligen Aktionen:

Diese Automatisierung schaltet das Licht im Büro (spezifisch die Lampen “Klavinova oben” und “Klavinova unten”) ein, sobald der Bewegungsmelder im Büro (binary_sensor.bewegungsmelder_buro_bilderrahmen_occupancy) eine Bewegung erkennt. Das Licht wird auf 100 % Helligkeit und eine Farbtemperatur von 5514 Kelvin eingestellt. Nach einer Verzögerung von 10 Sekunden schaltet sich das Licht wieder aus. Die Automatisierung hat keine Bedingungen und wird im “Restart”-Modus ausgeführt, was bedeutet, dass sie neu gestartet wird, falls sie während ihrer Ausführung erneut ausgelöst wird.

Weitere Infos zu den Automatisierungsmodi findest du in diesem Video, das dir bestimmt dabei hilft die unterschiedlichen Automatisierungsmodi besser zu verstehen.

YouTube player

alias: Bewegungsmelder einfach Büro Klavinova
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.bewegungsmelder_buro_bilderrahmen_occupancy
    to: "on"
conditions: []
actions:
  - action: light.turn_on
    metadata: {}
    data:
      kelvin: 5514
      brightness_pct: 100
    target:
      entity_id:
        - light.buro_klavinova_oben
        - light.buro_klavinova_unten
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - action: light.turn_off
    target:
      entity_id:
        - light.buro_klavinova_oben
        - light.buro_klavinova_unten
    data: {}
mode: restart

Automatisierung 2 ( Level Mittel )

Diese Automatisierung sorgt dafür, dass das Licht im Flur des Erdgeschosses basierend auf Bewegung und Tageszeit automatisch gesteuert wird.

  1. Auslöser (Trigger): Die Automatisierung startet, wenn entweder einer der beiden Bewegungsmelder im Flur oder an der Haustür eine Bewegung erkennt oder die Haustür geöffnet wird.
  2. Aktionen tagsüber (zwischen 6:00 und 19:00 Uhr):
    • Wenn es draußen dunkler als 150 Lux ist und der Nachtmodus nicht aktiviert ist, schalten sich die Lampen im Flur und an der Treppe mit 50 % Helligkeit und einer kühlen Lichtfarbe (6500 Kelvin) an.
    • Nach 2 Minuten wird die Helligkeit der Lampen auf 1 % heruntergedimmt.
    • Weitere 2 Minuten später werden die Lampen komplett ausgeschaltet.
  3. Aktionen nachts (zwischen 19:00 und 6:00 Uhr):
    • Das Licht schaltet sich ebenfalls ein, aber mit einer wärmeren Lichtfarbe (2000 Kelvin) und auch hier mit 50 % Helligkeit.
    • Nach 2 Minuten dimmt das Licht auf 1 % Helligkeit herunter.
    • Weitere 2 Minuten später geht das Licht aus.

Der Modus „Restart“ bedeutet, dass die Automatisierung neu gestartet wird, wenn sie erneut ausgelöst wird, während sie noch aktiv ist.

alias: Bewegungsmelder Flur EG Video
description: ""
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.bewegungsmelder_flur_treppenhaus_eg_occupancy
      - binary_sensor.bewegungsmelder_flur_haustur_eg_occupancy
      - binary_sensor.haustur_eg_contact
    to: "on"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: time
                after: "06:00:00"
                before: "19:00:00"
              - condition: not
                conditions:
                  - condition: state
                    entity_id: input_boolean.notify_night
                    state: "on"
                alias: Nachtmodus ist nicht aktiv
              - condition: numeric_state
                entity_id: sensor.bewegungsmelder_flur_treppenhaus_eg_illuminance_lux
                below: 150
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              kelvin: 6500
              brightness_pct: 50
              transition: 2
            target:
              entity_id:
                - light.flur_eg_haustur_deckenlampe
                - light.flur_eg_treppe_deckenlampe
          - delay:
              hours: 0
              minutes: 2
              seconds: 0
              milliseconds: 0
          - action: light.turn_on
            metadata: {}
            data:
              kelvin: 6500
              brightness_pct: 1
              transition: 2
            target:
              entity_id:
                - light.flur_eg_haustur_deckenlampe
                - light.flur_eg_treppe_deckenlampe
          - delay:
              hours: 0
              minutes: 2
              seconds: 0
              milliseconds: 0
          - action: light.turn_off
            target:
              entity_id:
                - light.flur_eg_haustur_deckenlampe
                - light.flur_eg_treppe_deckenlampe
            data:
              transition: 2
      - conditions:
          - condition: and
            conditions:
              - condition: time
                after: "19:00:00"
                before: "06:00:00"
              - condition: not
                conditions:
                  - condition: state
                    entity_id: input_boolean.notify_night
                    state: "on"
                alias: Nachtmodus nicht aktiv
        sequence:
          - action: light.turn_on
            metadata: {}
            data:
              kelvin: 2000
              brightness_pct: 50
              transition: 2
            target:
              entity_id:
                - light.flur_eg_haustur_deckenlampe
                - light.flur_eg_treppe_deckenlampe
          - delay:
              hours: 0
              minutes: 2
              seconds: 0
              milliseconds: 0
          - action: light.turn_on
            metadata: {}
            data:
              kelvin: 2000
              brightness_pct: 1
              transition: 2
            target:
              entity_id:
                - light.flur_eg_haustur_deckenlampe
                - light.flur_eg_treppe_deckenlampe
          - delay:
              hours: 0
              minutes: 2
              seconds: 0
              milliseconds: 0
          - action: light.turn_off
            target:
              entity_id:
                - light.flur_eg_haustur_deckenlampe
                - light.flur_eg_treppe_deckenlampe
            data:
              transition: 2
mode: restart

Automatisierung 3 ( Level Komplexer)

Diese Automatisierung steuert die Außenbeleuchtung und sorgt für einen ständigen Farbwechsel, schaltet aber bei erkannter Bewegung auf helles weißes Licht und schaltet es nach 2 Minuten wieder aus. Hier ist eine einfache Erklärung:

  1. Farbwechsel: Jede Minute (oder wenn ein spezieller „Helfer“ aktiviert ist) wechselt das Licht nach Sonnenuntergang die Farben. Es leuchtet mit 20 % Helligkeit und wechselt zufällig die Farben.
  2. Bewegung erkannt: Wenn eine Bewegung vor der Haustür erkannt wird (durch einen der Bewegungsmelder), schaltet sich das Licht auf 100 % Helligkeit und leuchtet in Weiß. Nach 2 Minuten wird das Licht wieder ausgeschaltet, und der Farbwechsel startet erneut.
  3. Sonnenaufgang: Bei Sonnenaufgang wird die Außenbeleuchtung komplett ausgeschaltet.

Die Automatisierung sorgt also für eine dynamische, farbenfrohe Beleuchtung in der Nacht und schaltet bei Bewegung auf weißes Licht, um besser sehen zu können.

Diese Automatisierung verwendet ein Template um einen Random Wert für die Beleuchtung zu finden:

              rgb_color:
                - "{{ (range(0, 256) | random) }}"
                - "{{ (range(0, 256) | random) }}"
                - "{{ (range(0, 256) | random) }}"
alias: Farbwechsel Aussen
description: >-
  Automatisierung für ständigen Farbwechsel, schaltet bei Bewegung auf Weiß und
  nach 2 Minuten wieder aus
triggers:
  - id: Jede Minute
    trigger: time_pattern
    minutes: /1
  - entity_id:
      - binary_sensor.bewegungsmelder_haustur_aussen_occupancy
      - binary_sensor.haustuer_bewegung
    id: Bewegung erkannt
    to: "on"
    trigger: state
  - event: sunrise
    id: Sonnenaufgang
    trigger: sun
  - trigger: state
    entity_id:
      - input_boolean.helfer_jedeminute
    to: "on"
    id: HelferJedeMinute
conditions: []
actions:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: sun
                after: sunset
                enabled: true
                before: sunrise
              - condition: or
                conditions:
                  - condition: trigger
                    id:
                      - Jede Minute
                  - condition: trigger
                    id:
                      - HelferJedeMinute
                alias: Auslöser Jeder Minute oder Helfer Jede Minute
              - condition: not
                conditions:
                  - condition: state
                    entity_id: binary_sensor.bewegungsmelder_haustur_aussen_occupancy
                    state: "on"
                alias: Bewegungsmelder erkennt gerade nichts
        sequence:
          - action: input_boolean.turn_off
            target:
              entity_id:
                - input_boolean.helfer_jedeminute
            data: {}
          - target:
              entity_id: light.aussenbeleuchtung
            data:
              brightness_pct: 20
              transition: 5
              rgb_color:
                - "{{ (range(0, 256) | random) }}"
                - "{{ (range(0, 256) | random) }}"
                - "{{ (range(0, 256) | random) }}"
            action: light.turn_on
        alias: Farbwechsel ohne Bewegungsmelder
      - conditions:
          - condition: and
            conditions:
              - alias: Nach Sonnenuntergang oder Lux Wert unter 800
                condition: or
                conditions:
                  - condition: sun
                    after: sunset
                    enabled: true
                    before: sunrise
                  - condition: numeric_state
                    entity_id: sensor.bewegungsmelder_haustur_aussen_illuminance_lux
                    below: 800
              - condition: trigger
                id: Bewegung erkannt
        sequence:
          - target:
              entity_id: light.aussenbeleuchtung
            data:
              brightness_pct: 100
              transition: 3
              color_name: white
            action: light.turn_on
          - delay:
              hours: 0
              minutes: 2
              seconds: 0
              milliseconds: 0
          - target:
              entity_id: light.aussenbeleuchtung
            action: light.turn_off
            data: {}
          - action: input_boolean.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.helfer_jedeminute
        alias: Bei Bewegung soll hell leuchten
      - conditions:
          - condition: trigger
            id: Sonnenaufgang
        sequence:
          - target:
              entity_id: light.aussenbeleuchtung
            action: light.turn_off
            data: {}
        alias: Wenn Sonnenaufgang, dann alle Lichter aus
mode: parallel
max: 10

Was machen eigentliche diese Automatisierungs Modi ?

Ich möchte euch heute einen allgemeinen Amazon-Link teilen, über den ihr eine Vielzahl von Produkten entdecken könnt. Egal, ob ihr nach Smart Home-Geräten, Gadgets oder anderen nützlichen Artikeln sucht, Amazon hat für jeden etwas zu bieten.

Wenn ihr über diesen Link einkauft, unterstützt ihr meinen Kanal, ohne dass es für euch zusätzliche Kosten verursacht. Das hilft mir, weiterhin spannende Inhalte für euch zu erstellen!

Hier ist der Link zu Amazon: https://amzn.to/3KsGngK

Vielen Dank für eure Unterstützung!

Habt ihr euch auch schon die Frage gestellt, wozu diese Modi eigentlich gut sind ? Wie wende ich diese an ?

Auf diese Fragen bekommt ihr in diesem Video eine Antwort.

Modus – Einzeln

Eine Automatisierung wird von Anfang bis zum Ende ausgeführt. Kommt während des Durchlaufs ein weiterer Auslöser, so wird dieser ignoriert.

alias: Single Mode - Haustür
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.haustur_klingeln
    to: "on"
condition: []
action:
  - action: light.turn_on
    metadata: {}
    data:
      rgb_color:
        - 255
        - 0
        - 0
      brightness_pct: 100
    target:
      entity_id: light.buro_klavinova_oben
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - action: light.turn_off
    target:
      entity_id: light.buro_klavinova_oben
    data: {}
mode: single

Modus – Restart

Eine Automatisierung wird so lange ausgeführt, bis ein neuer Auslöser kommt. Ist das der Fall, so wird die Automatisierung neu gestartet und der Ablauf erfolgt erneut von Anfang bis zum Ende, oder so lange, bis wieder ein neuer Auslöser kommt.

alias: Restart - Mode Licht
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bewegungsmelder_haustur_aussen_occupancy
    to: "on"
condition: []
action:
  - action: light.turn_on
    metadata: {}
    data:
      rgb_color:
        - 236
        - 9
        - 9
      brightness_pct: 100
    target:
      entity_id:
        - light.buro_klavinova_oben
        - light.buro_klavinova_unten
  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
  - action: light.turn_off
    metadata: {}
    data: {}
    target:
      entity_id:
        - light.buro_klavinova_oben
        - light.buro_klavinova_unten
mode: restart

Modus – In Warteschlange

Dieser Modus behandelt jeden Trigger bei der Bearbeitung, wie man es von einen FIFO ( First in First Out ) kennt. D.h. jeder Auslöser wird verwendet und für jeden Auslöser wird die Automatisierung komplett durchlaufen.

alias: In Warteschlange
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.bewegungsmelder_haustur_aussen_occupancy
    to: "on"
condition: []
action:
  - action: light.turn_on
    metadata: {}
    data:
      rgb_color:
        - 236
        - 9
        - 9
      brightness_pct: 100
    target:
      entity_id:
        - light.buro_klavinova_oben
        - light.buro_klavinova_unten
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - action: light.turn_off
    metadata: {}
    data: {}
    target:
      entity_id:
        - light.buro_klavinova_oben
        - light.buro_klavinova_unten
mode: queued
max: 10

Modus – Parallel

Der parallele Modus unterscheidet sich komplett von den bisherigen Modi. Haben wir z.B. zwei verschiedene Auslöser , die durch eine Auslöse ID miteinander verknüpft sind, so werden damit verknüpfte Aktionen immer ausgeführt. Auch in diesem Modus kann man über den Max Parameter angeben, wie viele gleichzeitige Bearbeitungen erfolgen sollen. Default sind 10 parallele Vorgänge.

alias: Räume beleuchten nach Person - Parallel Mode
description: Demonstriert den Parallel Modus von Home Assistant
trigger:
  - platform: state
    entity_id:
      - input_boolean.helfer_person_sabrina
    to: "on"
    id: Sabrina home
  - platform: state
    entity_id:
      - input_boolean.helfer_person_tobias
    to: "on"
    id: Tobias home
condition: []
action:
  - if:
      - condition: trigger
        id:
          - Sabrina home
    then:
      - target:
          entity_id: light.buro_klavinova_oben
        data:
          rgb_color:
            - 110
            - 245
            - 0
          brightness_pct: 20
        action: light.turn_on
      - delay:
          hours: 0
          minutes: 0
          seconds: 10
          milliseconds: 0
      - action: light.turn_off
        target:
          entity_id:
            - light.buro_klavinova_oben
        data: {}
  - if:
      - condition: trigger
        id:
          - Tobias home
    then:
      - target:
          entity_id: light.buro_klavinova_unten
        data:
          rgb_color:
            - 0
            - 16
            - 245
          brightness_pct: 40
        action: light.turn_on
      - delay:
          hours: 0
          minutes: 0
          seconds: 10
          milliseconds: 0
      - action: light.turn_off
        target:
          entity_id:
            - light.buro_klavinova_unten
        data: {}
mode: parallel
max: 10

Home Assistant Dein Einstieg in ESPHome und DIY🛠️ – Auch für Anfänger! 🚀

Home Assistant mit ESPHome und Ultraschallsensor: Automatisierung leicht gemacht! In diesem Projekt nutzt du ESPHome und einen Ultraschallsensor, um eine spannende Automatisierung zu erstellen. Wenn du mehr über ESPHome erfahren möchtest, findest du in diesem Video spannende Informationen.

Viel Erfolg bei deinem Projekt! 😊🛠️

Ich möchte euch heute einen allgemeinen Amazon-Link teilen, über den ihr eine Vielzahl von Produkten entdecken könnt. Egal, ob ihr nach Smart Home-Geräten, Gadgets oder anderen nützlichen Artikeln sucht, Amazon hat für jeden etwas zu bieten.

Wenn ihr über diesen Link einkauft, unterstützt ihr meinen Kanal, ohne dass es für euch zusätzliche Kosten verursacht. Das hilft mir, weiterhin spannende Inhalte für euch zu erstellen!

Hier ist der Link zu Amazon: https://amzn.to/3KsGngK

Vielen Dank für eure Unterstützung!

Wenn du weitere Anpassungen oder Ideen hast, lass es mich wissen! 😊👍

Links in diesem Video:

Web-Flash ESPhome : https://web.esphome.io

Doku ESPhome : https://esphome.io

Stückliste* :

StückzahlArtikelAmazon LinkBeschreibung
1M5 Stack Atom Litehttps://amzn.to/4cfTOg0ESP Controller
1Wemos D1 Minihttps://amzn.to/3VqmxI5ESP8266 Controller
1HC-SR04https://amzn.to/4ekOVUNUltraschall Sensor
15V Netzteil Micro USBhttps://amzn.to/4er9D5eMicro USB Netzteil 5V ( für Wemos D1 Mini )
15 V Netzteil USB Chttps://amzn.to/3VL2K7qUSB C Netzteil 5 V ( für Atom Lite)
1
Jumper Kabel Set

https://amzn.to/3VLHYos

Jumper Kabel für die Verbindung
zwischen ESP und HC-SR04
1

Hinweis: Den M5 Stack Atom Lite kann man bei anderen Quellen günstiger bekommen. Sucht danach im Internet , falls ihr meinen Kanal unterstützen wollt, freue ich mich natürlich aber auch über einen Einkauf über den Amazon Link.

Verkabelung Wemos D1 Mini mit HC-SR04

Verkabelung M5Stack ATom Lite mit HC-SR04

ESPHome Code ( hier sind für Euch die Stellen ab sensor: -> Enable logger interessant):

substitutions:
  name: esphome-web-684d66
  friendly_name: Wemos_D1Mini_Ultraschall_V1

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp8266:
  board: esp01_1m

# Example configuration entry
sensor:
  - platform: ultrasonic
    trigger_pin: GPIO2
    echo_pin: GPIO0
    name: "Ultraschall für Video"
    id: ultraschall_video
    update_interval: 1s
    # Example filters:
    filters:
      - filter_out: nan
      - median:
          window_size: 5
          send_every: 5
          send_first_at: 1


  - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
    name: "WiFi Signal dB"
    id: wifi_signal_db
    update_interval: 60s
    entity_category: "diagnostic"

  - platform: copy # Reports the WiFi signal strength in %
    source_id: wifi_signal_db
    name: "WiFi Signal Percent"
    filters:
      - lambda: return min(max(2 * (x + 100.0), 0.0), 100.0);
    unit_of_measurement: "Signal %"
    entity_category: "diagnostic"
    device_class: ""


binary_sensor:
  - platform: template
    name: "PKW unter Carport"
    lambda: |-
      if ((id(ultraschall_video).state >= 0.5) ) {
        // Pkw ist nicht unter Carport
        return false;
      } else {
        // PKW ist unter Carport
        return true;
      }

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  platform: esphome
  password: xxxxxxxxxxxxxxxxxxxxx


# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

dashboard_import:
  package_import_url: github://esphome/example-configs/esphome-web/esp8266.yaml@main
  import_full_config: true

# To have a "next url" for improv serial
web_server:

Visualisierung auf dem Dashboard

Falls ihr nicht den binären Sensor aus dem ESP nutzen wollt, könnt ihr euch auch einen binären Template Helfer anlegen und die Schwellen für “PKW vorhanden” und “PKW nicht vorhanden” darüber definieren.

Template Helfer binärer Sensor:

{% if float(states.sensor.esphome_web_684d66_ultraschall_f_r_video.state) >= 0.5 %}
false
{% else %}
true
{% endif %}

YAML Code Bildelement Karte:

show_state: true
show_name: false
type: picture-entity
entity: binary_sensor.esphome_web_684d66_pkw_unter_carport
state_image:
  'on': /local/image/on_Carport.png
  'off': /local/image/off_Carport.png

Flussdiagramm der Automatisierung

In dieser Playlist findet ihr noch weitere Informationen zu EVCC , PV – Überschussladen und auch MQTT Sensoren wie z.B. den Charge Mode:

YouTube player

PV-Modus Prognose Template Helfer:

{% set value_prognose = (float(states.sensor.solcast_pv_forecast_prognose_nachste_stunde.state) / 1000.0) %}
{% if  value_prognose > 1.5 %}
pv
{% elif value_prognose > 0 %}
minpv
{% else %}
now
{%endif%}

Update 20.06.2024: Um beim Neustart von Home Assistant keine fehlerhaften Ergebnisse zu erhalten, ist es besser den Status mit state(‘sensor.entity’) abzufragen. In diesem Beispiel wäre es:

{% set value_prognose = (float(states('sensor.solcast_pv_forecast_prognose_nachste_stunde')) / 1000.0) %}
{% if  value_prognose > 1.5 %}
pv
{% elif value_prognose > 0 %}
minpv
{% else %}
now
{%endif%}

Ultraschall Sensor Automatisierung YAML :

alias: Carport_Ultraschallsensor
description: ""
trigger:
  - platform: state
    entity_id:
      -  binary_sensor.esphome_web_684d66_pkw_unter_carport
    to: "on"
    id: PKW Trigger On
  - platform: state
    entity_id:
      -  binary_sensor.esphome_web_684d66_pkw_unter_carport
    to: "off"
  - platform: time_pattern
    minutes: /30
  - platform: sun
    event: sunrise
    offset: 0
  - platform: sun
    event: sunset
    offset: 0
condition: []
action:
  - if:
      - condition: and
        conditions:
          - condition: state
            entity_id:  binary_sensor.esphome_web_684d66_pkw_unter_carport
            state: "on"
          - condition: or
            conditions:
              - condition: state
                entity_id: device_tracker.tlerch
                state: home
              - condition: state
                entity_id: device_tracker.slerch
                state: home
            alias: Eine Person ist zu Hause & Auto steht unter Carport
    then:
      - service: select.select_option
        metadata: {}
        data:
          option: "{{ states.sensor.helfer_pv_prognose_lademodus.state }}"
        target:
          entity_id: select.charge_mode
      - condition: trigger
        id:
          - PKW Trigger On
      - service: media_player.volume_set
        metadata: {}
        data:
          volume_level: 0.33
        target:
          entity_id: media_player.kuche
      - service: notify.alexa_media_kuche
        metadata: {}
        data:
          message: >-
            PKW unter Carport angekommen. Lademodus {{
            states.sensor.helfer_pv_prognose_lademodus.state }} selektiert
      - service: media_player.volume_set
        metadata: {}
        data:
          volume_level: 0.1
        target:
          entity_id: media_player.kuche
      - service: notify.mobile_app_tlerch
        metadata: {}
        data:
          message: >-
            Fahrzeug unter Carport angekommen. Lademodus {{
            states.sensor.helfer_pv_prognose_lademodus.state }} eingeschaltet
      - if:
          - condition: and
            conditions:
              - condition: sun
                before: sunrise
                after: sunrise
                enabled: false
              - condition: trigger
                id:
                  - PKW Trigger On
        then:
          - service: light.turn_on
            metadata: {}
            data:
              brightness_pct: 100
            target:
              entity_id: light.aussenbeleuchtung
          - delay:
              hours: 0
              minutes: 3
              seconds: 0
              milliseconds: 0
          - service: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.aussenbeleuchtung
    else:
      - condition: trigger
        id:
          - PKW Trigger On
      - service: select.select_option
        metadata: {}
        data:
          option: "off"
        target:
          entity_id: select.charge_mode
      - service: notify.mobile_app_tlerch
        metadata: {}
        data:
          message: Unbekanntes Fahrzeug unter Carport erkannt!
          title: 🚨🚨 CARPORT 🚨🚨
          data:
            notification_icon: mdi:alert
            channel: Notfall
            priority: high
            ttl: 0
            color: red
            push:
              sound:
                name: default
                critical: 1
                volume: 1
mode: single

Update der ESPHome funktioniert nicht (mehr) 20.06.2024:

Solltet ihr das Problem haben, dass ihr beim Update der ESPHome Revision bei eurem Device eine Fehlermeldung bekommt, dass das Update nicht durchgeführt werden kann, dann muss eine Zeile im YAML Code ergänzt werden ( ich habe das im veröffentlichten Code korrigiert ! )

# Allow Over-The-Air updates
ota:
  platform: esphome
  password: xxxxxxxxxxxxxxxxx

Infos zu dem Thema findet ihr in den Release Notes der ESPHome Version:

ESPHome 2024.6.0 – 19th June 2024 — ESPHome