Toggle Action soll etwas für definierte Zeit ausführen

Hallo,

ich habe mal eine Frage:
Ich möchte etwas so einrichten, dass meine Custom-Card bei Klick (also Toggle) etwas für einen Zeitraum X einschaltet und es danach ausgeht.

Ich möchte wissen, ob ich das ohne Automatisierung hin bekomme?

Jein, denn du möchtest es ja automatisiert haben.
Also entweder mit einer Automatisierung oder einem Script, was du mit Klick ausführst.

Ok, ich habe es befürchtet. Skripte habe ich noch nie erstellt.

Zum Hintergrund:
meine Frau möchte zusätzlich zur automatischen Bewässerung noch Buttons um das jeweilige Ventil für 5, 10, 15, usw. Minuten zu starten.

Bei 5 Ventilen und je 5 Button müsste ich ja 25 Automatisierungen und Helfer-Schalter dafür erstellen. Geht das auch smarter (Auswahlfeld o.ä.)?

Hab ich noch nie gemacht aber man könnte evtl. mit einem Dropdown-Helfer (test_dropdown) arbeiten. Dort dann die 5, 10, 15 … eintragen.
Dann noch einen Timer-Helfer (test) anlegen.
In einer Automation dann den Dropdown-Wert als Timer zwischen An- und Ausschalten setzen.
Mal grob niedergeschrieben, als Bsp:

alias: TEST
description: ""
trigger:
  - platform: state
    entity_id:
      - input_select.test_dropdown
condition: []
action:
  - service: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.stehlampe
  - service: timer.start
    metadata: {}
    data: {}
    target:
      entity_id: timer.test
  - service: timer.change
    metadata: {}
    data:
      duration: "{{ states('input_select.test_dropdown') }}"
    target:
      entity_id: timer.test
  - wait_for_trigger:
      - platform: state
        entity_id:
          - timer.test
        to: idle
  - service: light.turn_off
    metadata: {}
    data: {}
    target:
      entity_id:
        - light.stehlampe
mode: restart

Hallo,
ich habe hier Mal ein Beispiel als Script erstellt.

alias: Test Ventile
sequence:
  - service: input_boolean.turn_on
    target:
      entity_id: input_boolean.{{ ventile }}
    data: {}
  - delay: 00:00:{{ timer }}
  - service: input_boolean.turn_off
    target:
      entity_id: input_boolean.{{ ventile }}
    data: {}
fields:
  ventile:
    selector:
      select:
        options:
          - Ventil_1
          - Ventil_2
          - Ventil_3
        multiple: false
    required: true
    name: Ventile
    default: Ventil_1
  timer:
    selector:
      select:
        options:
          - "5"
          - "10"
          - "15"
          - "30"
    name: Timer
    required: true
    default: 5
description: Bitte Ventil und Zeit auswählen
mode: parallel
max: 10
1 „Gefällt mir“