Zum Inhalt springen
Alles Automatisch

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

Themen:StaubsaugerDreameSprachausgabe

Aktualisiert: 10. Juni 2026

Was brauchst du dafür?

Integrationen
  • Benachrichtigungsdienst
  • Mediaplayer (z.B. Sonos)
  • Saugroboter-Integration
Geräte
  • Mediaplayer
  • Saugroboter

Was musst du anpassen?

PlatzhalterErsetze mit
DEIN_SAUGROBOTERErsetze mit deiner Entity-ID
DEIN_TTS_SERVICEErsetze mit deiner Entity-ID
DEIN_LAUTSPRECHERDein Mediaplayer (z.B. media_player.wohnzimmer)
DEIN_HANDYDein 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"