Schedy supports controlling different types of actors such as thermostats or switches.

You first need to specify the desired actor type at the top level of Schedy’s configuration:

actor_type: <name of actor type>

Then go on and add actors to your rooms. The available configuration parameters and supported values for scheduling are explained on the actor-specific pages.


You have to decide for one actor type per instance of Schedy you run. If you need to control different types of actors, create an instance of Schedy for each, like so.

  module: hass_apps_loader
  class: SchedyApp
  actor_type: switch
  # ...

  module: hass_apps_loader
  class: SchedyApp
  actor_type: thermostat
  # ...

Of course, the same room names may then be used in each of these app instances, since they run completely independent of each other.

Currently, the following actor types are available:

Common Settings

There are some settings common among all available actor types.

# An alternative friendly name to display in logs.
#friendly_name: ...

# This setting tells Schedy how often it should try sending a
# value to the actor. If the actor reports the set value back, no
# further retry is made. You may find this useful if the connection
# between Home Assistant and your actor is unreliable. Set to 0 in
# order to disable retrying entirely.
#send_retries: 10
# How many seconds to wait before retrying.
#send_retry_interval: 30