Files
Home-Assistant/custom_components/scheduler/services.yaml
T
2026-07-08 10:43:39 -04:00

181 lines
4.7 KiB
YAML

run_action:
name: Run Action
description: Execute the action of a schedule, optionally at a given time.
fields:
entity_id:
name: Entity
description: Identifier of the scheduler entity.
example: "switch.schedule_abcdef"
required: true
selector:
entity:
integration: scheduler
domain: switch
time:
name: Time
description: Time for which to evaluate the action (only useful for schedules with multiple timeslot)
example: '"12:00"'
required: false
selector:
time:
skip_conditions:
name: Skip Conditions
description: Whether the conditions of the schedule should be skipped or not
required: false
selector:
boolean:
remove:
name: Remove
description: Remove a schedule entity
fields:
entity_id:
name: Entity
description: Identifier of the scheduler entity.
example: "switch.schedule_abcdef"
required: true
selector:
entity:
integration: scheduler
domain: switch
add:
name: Add
description: Create a new schedule entity
fields:
weekdays:
name: Weekdays
description: Days of the week for which the schedule should be repeated
example: '["daily"]'
required: false
selector:
object:
start_date:
name: Start date
description: Date from which schedule should be executed
example: '["2021-01-01"]'
required: false
selector:
object:
end_date:
name: End date
description: Date until which schedule should be executed
example: '["2021-12-31"]'
required: false
selector:
object:
timeslots:
name: Timeslots
description: list of timeslots with their actions and optionally conditions (should be kept the same for all timeslots)
example: '[{start: "12:00", stop: "13:00", actions: [{service: "light.turn_on", entity_id: "light.my_lamp", service_data: {brightness: 200}}]}]'
required: true
selector:
object:
repeat_type:
name: Repeat Type
description: Control what happens after the schedule is triggered
example: '"repeat"'
required: true
selector:
select:
options:
- repeat
- single
- pause
name:
name: Name
description: Friendly name for the schedule
required: false
example: "My schedule"
selector:
text:
edit:
name: Edit
description: Edit a schedule entity
fields:
entity_id:
name: Entity
description: Identifier of the scheduler entity.
example: "switch.schedule_abcdef"
required: true
selector:
entity:
integration: scheduler
domain: switch
weekdays:
name: Weekdays
description: Days of the week for which the schedule should be repeated
example: '["daily"]'
required: false
selector:
object:
start_date:
name: Start date
description: Date from which schedule should be executed
example: '["2021-01-01"]'
required: false
selector:
object:
end_date:
name: End date
description: Date until which schedule should be executed
example: '["2021-12-31"]'
required: false
selector:
object:
timeslots:
name: Timeslots
description: list of timeslots with their actions and optionally conditions (should be kept the same for all timeslots)
example: '[{start: "12:00", stop: "13:00", actions: [{service: "light.turn_on", entity_id: "light.my_lamp", service_data: {brightness: 200}}]}]'
required: false
selector:
object:
repeat_type:
name: Repeat Type
description: Control what happens after the schedule is triggered
example: '"repeat"'
required: false
selector:
select:
options:
- repeat
- single
- pause
name:
name: Name
description: Friendly name for the schedule
required: false
example: "My schedule"
selector:
text:
copy:
name: Copy
description: Duplicate a schedule entity
fields:
entity_id:
name: Entity
description: Identifier of the scheduler entity.
example: "switch.schedule_abcdef"
required: true
selector:
entity:
integration: scheduler
domain: switch
name:
name: Name
description: Friendly name for the copied schedule
required: false
example: "My schedule"
selector:
text:
disable_all:
name: Disable All
description: Disables all schedules
enable_all:
name: Enable All
description: Enables all schedules