Wer in seinem trauten Heim in jedem Raum einen Bewegungssensor hat, kann diese nicht nur zum automatischen Einschalten von Beleuchtung verwenden, wie bspw. in diesen Posts beschrieben:

In diesem Post erkläre ich, wie man einen Bewegungssensor nutzen kann, um automatisiert die Tagesschau in 100 Sekunden beim morgendlichen Betreten der Küche abzuspielen.

Hardware

Ich verwende bei mir die Motion-Sensoren von Philips Hue in meiner Küche und dort steht auch ein Bose Soundtouch 10 zur räumlichen Beschallung. Für das folgende Beispiel werden diese Entity IDs verwendet:

Device Entity ID
Bose Soundtouch 10 media_player.soundtouch_kueche
Hue Motion Sensor binary_sensor.hue_motion_kueche

Setup Bose Mediaplayer

Die Bose Soundtouch App erlaubt das Belegen von sechs Shortcuts, die schnell und unkompliziert über die physischen Buttons auf dem Lautsprecher und der zugehörigen Fernbedienung aktiviert werden können. Gleichzeitig erlaubt die Bose Soundtouch Integration für Homeassistant die Shortcuts automatisiert abzuspielen. In Kombination mit der Spotify Integration lassen sich so leicht vordefinierte Songs, Playlisten und Podcasts automatisiert wiedergeben.

Ich habe den täglichen “Podcast” der Tagesschau in 100 Sekunden auf den Shortcut 4 gelegt.

Die Automation

Wenn morgens die Küche betreten wird, soll automatisch die Wiedergabe der Tagesschau in 100 Sekunden erfolgen, jedoch nur unter bestimmten Bedingungen (Conditions):

  • Die Wiedergabe soll ausschließlich nach einer vordefinierten Uhrzeit erfolgen. In diesem Beispiel wird der Zeitpunkt nach 05:30h gewählt.
    - condition: time
      after: '05:30:00'
    
  • Die Wiedergabe soll nur einmal am Tag erfolgen und nicht jedes mal, wenn die Küche betreten wird. Dafür wird auf das Attribute last_triggered der Automation zurückgegriffen, wie im Homeassistant Forum beschrieben:
    - "{{ state_attr('automation.wecker_tagesschau_auto_play', 'last_triggered') | default(today_at(), true) < today_at('05:30') }}"
    

Code für Automation

Der Code für die beschriebenen Bedingungen sieht folgender Maßen aus. Er stellt zusätzlich noch eine annehmbare Lautstärke für den Bose Soundtouch ein, damit man in aller Früh nicht zu laut beschallt wird:

- alias: Wecker Tagesschau auto play
  initial_state: True
  trigger:
    - platform: state
      entity_id: binary_sensor.hue_motion_kueche
      to: 'on'
  condition:
    - condition: time
      after: '05:30:00'
    - "{{ state_attr('automation.wecker_tagesschau_auto_play', 'last_triggered') | default(today_at(), true) < today_at('05:30') }}"
  action:
    - service: media_player.play_media
      data:
        entity_id: media_player.soundtouch_kueche
        media_content_id: 4
        media_content_type: PLAYLIST
    - service: media_player.volume_set
      data:
        entity_id: media_player.soundtouch_kueche
        volume_level: 0.4

Optimierungen

Dieser Code funktioniert eigenständig, kann natürlich aber noch optimiert und den eigenen Bedürfnissen angepasst werden. Wer beispielsweise nur unter der Woche am Morgen mit einem Newsflash begrüßt werden will und am Wochenende seine Ruhe haben möchte, kann auf die Workday Integration zurückgreifen und diese als eine weitere Bedingung hinzufügen:

- condition: state
  entity_id: binary_sensor.workday_sensor
  state: 'on'