워크데이(Workday)


workday 이진 센서는 현재 날짜가 근무일인지 여부를 나타냅니다. 근무일로 계산할 요일을 지정할 수 있으며 Python 모듈 holidays을 사용하여 지역별 공휴일에 대한 정보를 연동할 수 있습니다.

셋업

사용 가능한 지역에 대해서는 country list을 확인하십시오.

설정

설치시 workday 센서를 활성화하려면 configuration.yaml 파일에 다음을 추가하십시오.

# Example configuration.yaml entry
binary_sensor:
  - platform: workday
    country: DE

Configuration Variables

name

(string)(Optional)

A name for this sensor.

Default value:

Workday Sensor

country

(string)(Required)

Country code according to holidays notation.

province

(string)(Optional)

Province code according to holidays notation.

workdays

(list)(Optional)

List of workdays.

Default value:

[mon, tue, wed, thu, fri]

excludes

(list)(Optional)

List of workday excludes.

Default value:

[sat, sun, holiday]

days_offset

(integer)(Optional)

Set days offset (e.g., -1 for yesterday, 1 for tomorrow).

Default value:

0

add_holidays

(list)(Optional)

Add custom holidays (such as company, personal holidays or vacations). Needs to formatted as YYYY-MM-DD.

일은 다음과 같이 지정됩니다: mon,tue,wed,thu,fri,sat,sun. 키워드 holiday은 공휴일 모듈에 의해 식별된 공휴일에 사용됩니다.

노르웨이 (NO)에 센서를 사용하는 경우 NO를 따옴표로 묶거나 이름을 완전히 써야합니다. 그렇지 않으면 값은 false로 평가됩니다. 온타리오 (ON)가 있는 캐나다 (CA) 센서를 province:로 사용하는 경우 ON을 따옴표로 묶어야합니다. 그렇지 않으면 값이 true로 평가되고 (자세한 내용은 YAML 설명서를 확인하십시오) 센서가 작동하지 않습니다.

전체 예제

이 예는 토요일, 일요일 및 공휴일을 제외합니다. 두 개의 사용자 정의 휴일이 추가됩니다.

# Example configuration.yaml entry
binary_sensor:
  - platform: workday
    country: DE
    workdays: [mon, wed, fri]
    excludes: [sat, sun, holiday]
    add_holidays: 
      - '2018-12-26'
      - '2018-12-31'

자동화 예제

자동화 사용법 예 :

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

여기 설명과 같이 하나의 automation:항목만 가질 수 있습니다. 기존 자동화에 자동화를 추가하십시오.