Schedule
The schedule integration provides a way to create a weekly schedule in Home Assistant that can be used to trigger or make decisions in your automations and scripts.
The preferred way to configure a schedule is via the user interface at Settings > Devices & Services > Helpers. Click the add button and then choose the Schedule option, or click the My button below.
Configuration
To add the Schedule integration to your Home Assistant instance, use this My button:
If the above My button doesn’t work, you can also perform the following steps manually:
-
Browse to your Home Assistant instance.
-
At the top of the screen, select the tab: Helpers.
-
In the bottom right corner, select the Create helper button.
-
From the list, select Schedule.
-
Follow the instructions on screen to complete the setup.
To be able to add Helpers via the user interface you should
have default_config:
in your configuration.yaml
, it should already
be there by default unless you removed it.
If you removed default_config:
from your configuration,
you must add it back or, alternatively, schedule:
to your
configuration.yaml
first, before you can create them via the UI.
Alternatively, a schedule can also be created and configured via YAML configuration. For example:
# Example configuration.yaml entry
schedule:
thermostat_schedule:
name: "Thermostat schedule"
monday:
- from: "17:00:00"
to: "21:00:00"
tuesday:
- from: "17:00:00"
to: "21:00:00"
wednesday:
- from: "17:00:00"
to: "21:00:00"
thursday:
- from: "17:00:00"
to: "21:00:00"
friday:
- from: "17:00:00"
to: "23:00:00"
saturday:
- from: "07:00:00"
to: "10:00:00"
- from: "16:00:00"
to: "23:00:00"
sunday:
- from: "07:00:00"
to: "21:00:00"
Configuration Variables
Alias for the schedule. Multiple entries are allowed.
Icon to display in the frontend for this schedule.
Attributes
A schedule entity’s state exports attributes that can be useful in automations and templates.
Attribute | Description |
---|---|
next_event |
A datetime object containing the next time the schedule is going to change state. |
Services
Available service: schedule.reload
.
schedule.reload
schedule.reload
service allows one to reload the schedule’s configuration without restarting Home Assistant itself.