- alias: turn_it_off_after_10m trigger: - platform: state entity_id: light.bedroom state: 'on' for: '00:10:00' condition: ... action: - service: light.turn_off data_template: entity_id: "{{ trigger.entity_id }}" - alias: 'Get Random Time' trigger: platform: time after: '21:00:00' action: - service: input_slider.select_value data_template: entity_id: input_slider.hour value: '{{ (range(22, 23) | random) }}' - service: input_slider.select_value data_template: entity_id: input_slider.random_minute value: '{{ (range(30, 45) | random) }}' Then simply use that in your light turn off automation: - alias: 'Turn lights off' trigger: platform: template value_template: '{{ now.hour == (states.input_slider.random_hour.state | int) and now.minute == (states.input_slider.random_minute.state | int) }}' action: - service: light.turn_off data: entity_id: light.hue_color_lamp_1 - automation: alias: Random GLeft initial_state: False hide_entity: False trigger: platform: time seconds: '/5' action: service: homeassistant.turn_on entity_id: - light.gright data: effect: random transition: 1 brightness: 255`