Da gibt es mehrere Möglichkeiten.
Bei 10s würde ich aber keinen Timer einsetzen.
Die einfachste, Du arbeitest mit einer 10s Verzögerung.
Also Motor einschalten
10 s warten
Motor ausschalten
description: "Motor Steuerung"
mode: single
trigger:
- platform: state
entity_id:
- button.xyz
condition: []
action:
- service: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.motor
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- service: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.motor
Oder Du nimmst den Trigger Motor ist an 10s lang als Auslöser
Und arbeitest mit Trigger ID’s
description: "Motor Steuerung"
mode: single
trigger:
- platform: state
entity_id:
- button.xyz
id: einschalten
- platform: state
entity_id:
- switch.xyz
to: "on"
for:
hours: 0
minutes: 10
seconds: 0
id: ausschalten
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- einschalten
sequence:
- service: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.xyz
- conditions:
- condition: trigger
id:
- ausschalten
sequence:
- service: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.xyz
Oder die ganz komplizierte Variante mit einem Timer
description: "Motor Steuerung"
mode: single
trigger:
- platform: state
entity_id:
- button.xyz
id: einschalten
- platform: state
entity_id:
- timer.xyz
to: idle
id: ausschalten
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- einschalten
sequence:
- service: switch.turn_on
metadata: {}
data: {}
target:
entity_id: switch.xyz
- service: timer.start
metadata: {}
data:
duration: "00:00:10"
target:
entity_id: timer.xyz
- conditions:
- condition: trigger
id:
- ausschalten
sequence:
- service: switch.turn_off
metadata: {}
data: {}
target:
entity_id: switch.xyz
Gruß
osorkon