2 Minuten
Morgendlicher Newsflash

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'
bose-soundtouch spotify hue-motion-sensor
homeautomation media-player motion-sensor
411 Wörter
2022-03-13 11:04