工作日


工作日二进制传感器指示当天是否是工作日。它允许指定一周中的哪几天将其视为工作日,还使用Python模块假期结合有关特定地区公共假期的信息。

这可以用来使自动化在工作日与周末不同。例如,如果是一个工作日,您可以在早上7点在卧室的灯光打开(轻轻),但如果是周末,请等到11点。

设置

检查国家清单对于每个国家 /地区的可用省份(以及其他分区,例如各州和地区)。

配置

启用工作日安装中的传感器,将以下内容添加到您的configuration.yaml文件:

#示例Configuration.yaml条目binary_sensor-平台工作日国家de

配置变量

姓名 细绳 ((选修的,默认:工作日传感器

该传感器的名称。

国家 细绳 必需的

根据国家代码假期符号。

细绳 ((选修的

根据细分代码假期符号。

工作日 列表 ((选修的

工作日列表。

默认:

[星期一,周二,周三,星期四,星期五]

排除 列表 ((选修的,默认值:[星期六,太阳,假期]

工作日列表不包括。

days_offset 整数 ((选修的,默认:0

设置几天偏移(例如,昨天的-1,明天为1)。

add_holidays 列表 ((选修的

添加自定义假期(例如公司,个人假期或假期)。需要格式为yyyy-mm-dd

remove_holidays 列表 ((选修的

删除假期(将假期视为工作日)。可以格式为yyyy-mm-dd或按局部弦匹配的名称(例如感恩节)。

几天指定如下:周一,,,,星期二,,,,星期三,,,,星期四,,,,星期五,,,,坐着,,,,太阳。关键字假期用于假期模块确定的公共假期。

如果您使用挪威传感器()你需要包装用引号或完整写名字。否则,将值评估为错误的。如果您使用加拿大传感器(CA)与安大略省() 作为省:那你需要包裹用引号。否则,将值评估为真的(查看YAML文档以获取更多详细信息),并且传感器将不起作用。

另一件事是假期使用关键字。您的第一个本能可能是将其添加到排除配置,认为这意味着跳过假期。实际上,这意味着排除工作日假期列表中的日子。所以,当你排除假期那天工作日落在那天,然后排除了工作日,传感器将是离开。如果您希望每个工作日都不考虑假期,请确保您的某些东西排除配置其他假期

完整的例子

此示例不包括星期六和周日,但不包括预先配置的假期。添加了两个自定义假期。

#示例1 configuration.yaml条目binary_sensor-平台工作日国家我们工作日[[周一,,,,星期二,,,,星期三,,,,星期四,,,,星期五这是给予的排除[[坐着,,,,太阳这是给予的add_holidays-2020-02-24”-2020-04-25”

此示例不包括星期六,周日和假期。添加了一个自定义假期。2020年2月24日的日期是星期一,但将被排除在外(传感器将是离开),因为它被添加到add_holidays配置。

#示例2 configuration.yaml条目binary_sensor-平台工作日国家de工作日[[周一,,,,星期二,,,,星期三,,,,星期四,,,,星期五这是给予的排除[[坐着,,,,太阳,,,,假期这是给予的add_holidays-'2020-02-24'

此示例不包括星期六,周日和假期。删除了两个假期:2020年11月26日和2020年12月25日。

#示例3 Configuration.yaml条目binary_sensor-平台工作日国家我们工作日[[周一,,,,星期二,,,,星期三,,,,星期四,,,,星期五这是给予的排除[[坐着,,,,太阳,,,,假期这是给予的remove_holidays-'2020-11-26'-'2020-12-25'

此示例不包括星期六,周日和假期。两个假期以名字删除:感恩节和圣诞节。

#示例4 configuration.yaml条目binary_sensor-平台工作日国家我们工作日[[周一,,,,星期二,,,,星期三,,,,星期四,,,,星期五这是给予的排除[[坐着,,,,太阳,,,,假期这是给予的remove_holidays-'感恩'-'圣诞节天'

自动化示例

自动化的示例用法:

自动化别名转动加热器工作日”扳机平台时间08:00:00”(健康)状况(健康)状况状态ENTITY_IDbinary_sensor.workday_sensor状态在”行动服务switch.turn_on目标ENTITY_IDSwitch.heater

请记住如这里所述你只能有一个自动化:入口。将自动化添加到您现有的自动化中。