Automation soll erst nach 24 Std. erneut auslösen

Ich habe mir einen Saugroboter zugelegt.

Ich möchte, dass er 10min nach dem der letzte das Haus verlassen hat anfängt zu reinigen. Jedoch nur ein Mal am Tag, damit er nicht mehrmals reinigt, jedesmal wenn das Haus wieder leer ist.

Ich habe also eine Automation soweit angelegt, nur fehlt mir jetzt die Erfahrung, wie ich das mit dem “nur einmal am Tag” hinbekomme.

Wer kann mir helfen?

Ich habe eine Automation wo mein Saugrobotter 2x die Woche zum Mülleimer fährt wen ich nach hause komm da hatte ich ein ähnliches Problem.
Ich habe das mit einer Template Bedingung gelöst.

{{ (as_timestamp(state_attr('automation.roborock_mulleimer','last_triggered')) | int) + 86400 <= now().timestamp() | int }}


die 86400 sind die Sekunden die seit dem letzten auslösen vergangen sein sollen in dem Fall sind es 24Stunden.
automation.roborock_mulleimer musst du natürlich durch deine ersetzen.

Edit:
Willkommen hier in der Community

LG
Tobi

2 „Gefällt mir“

Vielen Dank für deine Antwort!

Also wäre es mir so korrekt?

alias: Kehrbert reinigen
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - zone.home
    for:
      hours: 0
      minutes: 10
      seconds: 0
    below: 1
condition:
  - condition: template
    value_template: >-
      {{
      (as_timestamp(state_attr('automation.kehrbert_reinigen','last_triggered'))
      | int) + 86400 <= now().timestamp() | int }}
action:
  - device_id: efb98927d632c440c6493065b9fa632e
    domain: vacuum
    entity_id: c606ea9017e3bbb6270b9dc52ef47124
    type: clean
mode: single

:crayon:by HarryP: Codezeilen formatiert ( bitte immer in </> einbinden)

Ein anderer Ansatz wäre ein Helfer. Den setzt du mit Start der Automation auf on und um 24 Uhr wieder auf off.
Über die Bedingungen der Automation kannst du abfragen, dass der Sauger nur fährt, wenn der input_boolean auf off steht.

3 „Gefällt mir“

Danke @totow

Es funktioniert super!