Workday Binary Sensor


The workday binary sensor indicates, whether the current day is a workday or not. It allows specifying, which days of the week counts as workdays and also uses the python module holidays to incorporate information about region-specific public holidays.

# Example configuation.yaml entry
binary_sensor:
  - platform: workday
    country: DE
    province: BW

Configuration variables:

  • country (Required): Country code according to holidays notation.
  • province (Optional): Province code according to holidays notation (defaults to None).
  • workdays (Optional): List of workdays (defaults to mon, tue, wed, thu, fri).
  • excludes (Optional): List of workday excludes (defaults to sat, sun, holiday).

Days are specified as follows: mon, tue, wed, thu, fri, sat, sun. The keyword holiday is used for public holidays identified by the holidays module.

Example usage for automation:

automation:
  alias: Turn on heater on workdays
  trigger:
    platform: time
    after: '08:00:00'
  condition:
    condition: state
    entity_id: 'binary_sensor.workday_sensor'
    state: 'on'
  action:
    service: switch.turn_on
    entity_id: switch.heater