Variable Wartezeit in Automationen

Hallo Zusammen,

ich habe eine Automation mit der ich ein Lampe ein und aus schalte.
Auslöser ist ein Bewegungsmelder und wenn keine Bewegung mehr erkannt wurde, geht nach einer fest eingestellten Wartezeit die Lampe aus.

Soweit so gut.

Jetzt möchte ich diese Wartezeit über eine Zahl einstellen.
Hierzu habe ich einen Helfer (imput_number) erstellt und wollte nun in der Automation diesen Wert als Wartezeit übergeben, aber ich habe jetzt voll den Knoten im Kopf.

Kann mir jemand sagen, wie ich die Wartezeit mit dem erstellten Helfer einstellen kann?

Danke und viele Grüße Ingo

Da ich so etwas nicht verwende und mir auf Anhieb nix eingefallen ist,
habe ich mal gegoogelt :grin: KI Antwort war greeeeeee
Aber gleich der erste Treffer in einem anderen Forum sieht gut aus mit einem Timer
Sollte funktionieren

Hier schlage ich einen Timer Helfer vor.
Dessen Dauer kannst du von irgendwo einstellen.
Deine Automation versiehst du mit mehreren Triggern.

  • Bewegung erkannt => startet den Timer
  • Timer abgelaufen => prüfen, ob noch Bewegung da, falls ja, Timer erneut starten. falls nein, Licht ausschalten.

den Timer kannst du ggf auch mit schönen Karten visualieren (entity_progress_card, Switch and Timer Bar Card).

Die Dauer des Timers kannst du ggf per weiterer Automation aus deinem input_number helfer befüllen. Oder von der Tageszeit abhängig machen. oder oder oder

Ja super…

Ich hätte ja mal nach anderen Begriffen suchen können :slight_smile:

Aber Danke, du hast mir weitergeholfen.

Vielen Dank,
Gruß Ingo

Habe kein einfaches Beispiel bei mir gefunden, daher hier ein etwas umfangreicheres.
Die Automation schaltet das Licht bei Bewegung ein, aber nur wenn es daemmrig genug ist. und wenn es nicht Nacht(Uhrzeit) ist, und wenn der Nachtmodus (im Bett sein) nicht aktiv ist.
Sie schaltet das Licht aus, wenn es hell genug ist, oder keine Bewegung mehr bemerkt wird, oder der Nachtmodus eingeschaltet wird.
Der Timer läuft immer los, wenn das Licht eingeschaltet wird - egal durch was.
Wird das Licht ausgeschaltet, egal durch was, wird der timer angehalten und zurückgesetzt.

alias: Esszimmerlicht (Timer)
description: ""
triggers:
  - id: bewegung_an
    entity_id: binary_sensor.bewegung_10z_occupancy
    to: "on"
    trigger: state
  - id: bewegung_aus
    entity_id: binary_sensor.bewegung_10z_occupancy
    to: "off"
    trigger: state
  - id: timer_fertig
    event_type: timer.finished
    event_data:
      entity_id: timer.esszimmer_licht
    trigger: event
  - id: nightmode_aktiviert
    entity_id: input_boolean.night_mode
    to: "on"
    trigger: state
  - id: licht_eingeschaltet
    entity_id: light.licht_eg_esszimmer_decke_gruppe
    to: "on"
    trigger: state
  - id: licht_ausgeschaltet
    entity_id: light.licht_eg_esszimmer_decke_gruppe
    to: "off"
    trigger: state
  - id: daemmerung_zu_ende
    entity_id: binary_sensor.daemmerung_esszimmer
    to: "off"
    trigger: state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id: bewegung_an
          - condition: state
            entity_id: binary_sensor.daemmerung_esszimmer
            state: "on"
          - condition: state
            entity_id: binary_sensor.is_not_nighttime
            state: "on"
          - condition: state
            entity_id: input_boolean.night_mode
            state: "off"
        sequence:
          - target:
              entity_id: light.licht_eg_esszimmer_decke_gruppe
            data:
              brightness_pct: "{{ licht_brightness_pct }}"
              color_temp: "{{ licht_color_temp }}"
            action: light.turn_on
      - conditions:
          - condition: trigger
            id: bewegung_an
        sequence:
          - target:
              entity_id: timer.esszimmer_licht
            data:
              duration: "{{ licht_timer_dauer }}"
            action: timer.start
      - conditions:
          - condition: trigger
            id: bewegung_aus
          - condition: state
            entity_id: light.licht_eg_esszimmer_decke_gruppe
            state: "on"
        sequence:
          - target:
              entity_id: timer.esszimmer_licht
            data:
              duration: "{{ licht_timer_dauer }}"
            action: timer.start
      - conditions:
          - condition: trigger
            id: licht_eingeschaltet
        sequence:
          - target:
              entity_id: timer.esszimmer_licht
            data:
              duration: "{{ licht_timer_dauer }}"
            action: timer.start
      - conditions:
          - condition: trigger
            id: nightmode_aktiviert
        sequence:
          - target:
              entity_id: light.licht_eg_esszimmer_decke_gruppe
            data:
              transition: "{{ licht_transition }}"
            action: light.turn_off
          - target:
              entity_id: timer.esszimmer_licht
            data: {}
            action: timer.cancel
      - conditions:
          - condition: trigger
            id: timer_fertig
          - condition: or
            conditions:
              - condition: state
                entity_id: binary_sensor.daemmerung_esszimmer
                state: "off"
              - condition: state
                entity_id: binary_sensor.bewegung_10z_occupancy
                state: "off"
        sequence:
          - target:
              entity_id: light.licht_eg_esszimmer_decke_gruppe
            data:
              transition: "{{ licht_transition }}"
            action: light.turn_off
      - conditions:
          - condition: trigger
            id: licht_ausgeschaltet
        sequence:
          - target:
              entity_id: timer.esszimmer_licht
            data: {}
            action: timer.cancel
      - conditions:
          - condition: trigger
            id: daemmerung_zu_ende
        sequence:
          - target:
              entity_id: light.licht_eg_esszimmer_decke_gruppe
            data:
              transition: "{{ licht_transition }}"
            action: light.turn_off
variables:
  licht_timer_dauer: "00:03:00"
  licht_transition: 10
  licht_brightness_pct: 85
  licht_color_temp: 333
mode: single
trace:
  stored_traces: 15

ich verwende binary_sensors für Dämmerung und natürlich die Bewegung. und einen timer. und für Nachtmodus und Nachtzeit.

Warum verwende ich timer mittlerweile so gerne? - Weil die Automationen dann robust ist, auch gegen HA Neustarts oder andere Ereignisse. Denn „wartende Automationen“ (keine Bewegung für 3min, oder gar 30min) überstehen keinen Neustart, und auch können sie durch andere trigger erneut gestartet werden, und laufen dann parallel. - Kaum zu handlen.