Robi fertig: Ansage + Bericht
Erkennt wenn der Saugroboter fertig ist und zur Ladestation zurückkehrt. Macht eine TTS-Ansage falls jemand zu Hause ist und schickt einen Push-Bericht mit Aktions-Buttons zum Nachsaugen.
Entitäten:vacuumttsmedia_playernotify
Was brauchst du dafür?
Integrationen
- Benachrichtigungsdienst
- Mediaplayer (z.B. Sonos)
- Saugroboter-Integration
Geräte
- Mediaplayer
- Saugroboter
Was musst du anpassen?
| Platzhalter | Ersetze mit |
|---|---|
| DEIN_SAUGROBOTER | Ersetze mit deiner Entity-ID |
| DEIN_TTS_SERVICE | Ersetze mit deiner Entity-ID |
| DEIN_LAUTSPRECHER | Dein Mediaplayer (z.B. media_player.wohnzimmer) |
| DEIN_HANDY | Dein Handy-Notify-Service (z.B. notify.mobile_app_iphone) |
Robi fertig: Ansage + Bericht
# Entity-IDs sind anonymisiert. Ersetze sie durch deine eigenen.
# Beispiel: light.dein_wohnzimmer_licht -> light.wohnzimmer_deckenlampe
# Robi fertig: Ansage + Bericht
# Wenn der Saugroboter fertig ist und zur Station zurückkehrt,
# wird eine TTS-Ansage gemacht (falls jemand zu Hause) und eine
# Push-Benachrichtigung mit actionable Buttons verschickt.
alias: "Robi fertig: Ansage + Bericht"
description: >-
Erkennt wenn der Saugroboter fertig ist, macht eine TTS-Ansage
und schickt einen Push-Bericht mit Aktions-Buttons.
mode: single
# --- Trigger: Saugroboter dockt an für mindestens 1 Minute ---
triggers:
- platform: state
entity_id: vacuum.DEIN_SAUGROBOTER # z.B. vacuum.dreame_l10s_ultra
to: docked
for:
minutes: 1
# --- Bedingung: Reinigung war erfolgreich ---
# task_status ist ein Dreame-spezifisches Attribut.
# Andere Hersteller: prüfe ob dein Roboter ein ähnliches Attribut hat.
conditions:
- condition: state
entity_id: vacuum.DEIN_SAUGROBOTER
attribute: task_status
state: completed
# --- Aktionen ---
actions:
# Variablen sammeln
- variables:
saugzeit: >-
{{ state_attr('vacuum.DEIN_SAUGROBOTER', 'cleaning_time') | default(0) }}
akku: >-
{{ state_attr('vacuum.DEIN_SAUGROBOTER', 'battery_level') | default(0) }}
flaeche: >-
{{ state_attr('vacuum.DEIN_SAUGROBOTER', 'cleaned_area') | default(0) }}
# TTS-Ansage wenn jemand zu Hause ist
- choose:
- conditions:
- condition: numeric_state
entity_id: zone.home
above: 0
sequence:
- action: tts.speak
target:
entity_id: tts.DEIN_TTS_SERVICE # z.B. tts.piper
data:
media_player_entity_id: media_player.DEIN_LAUTSPRECHER # z.B. media_player.wohnzimmer
message: >-
Robi ist fertig. {{ saugzeit }} Minuten, {{ flaeche }} Quadratmeter.
# Push-Benachrichtigung mit Aktions-Buttons
- action: notify.mobile_app_DEIN_HANDY
data:
title: "Robi fertig"
message: >-
Reinigung abgeschlossen: {{ saugzeit }} Min, {{ flaeche }} m², Akku {{ akku }}%.
data:
actions:
- action: KITCHEN
title: "Küche nachsaugen"
- action: BATHROOM
title: "Bad nachsaugen"
