
Scheduler组件是Home Assistant(简称HA)的一个自定义组件,专门用于基于时间控制现有设备。它可以与Lovelace scheduler卡片完美配合使用,为用户提供了一个强大而灵活的调度系统。
Scheduler组件的核心功能是创建调度器实体。每个调度器实体都定义了在特定时间执行的操作,例如"每天21:00打开我的台灯"。HA中的任何实体都可以用来创建调度器实体,并且可以使用HA中可用的任何服务。
安装Scheduler组件的过程分为以下几个步骤:
有两种方法可以下载Scheduler组件的文件:
wget -O - https://get.hacs.xyz | bash -来安装。custom_components/文件夹及其内容添加/合并到你的HA配置目录中。为了让新添加的集成加载,需要重启Home Assistant。
这是很多人容易忽略的一步:
按照Lovelace scheduler card的说明设置卡片,这样就可以配置调度器实体了。
要查看已安装的版本:在HA中,转到Configuration -> Integrations。在Scheduler集成卡片中,你应该看到一个"1 device"的链接,点击它。在表格中点击"Scheduler"设备,你就能看到设备信息。"firmware version"代表已安装的版本号。
调度配置存储在HA配置目录的.storage文件夹中,文件名为scheduler.storage。
如果通过HA supervisor创建快照,这个文件应该会自动备份。否则,请确保将此文件包含在你的备份中。
HA中的实体是在(重新)启动HA时从scheduler.storage文件创建的。
Scheduler集成的实体ID遵循switch.schedule_<token>的模式,其中<token>是随机生成的6位数字代码。
你可以像对待其他HA中的switch实体一样处理这些实体,这意味着你可以将它们放在任何Lovelace卡片中以便快速访问。
Scheduler实体可以有以下状态:
| 状态 | 描述 |
|---|---|
off | 调度已禁用。禁用的调度不会跟踪时间,也不会执行任何操作。 |
on | 调度内部计时器正在运行,等待计时器到期。属性next_trigger提供了到期的时刻。 |
triggered | 计时器已完成,操作已执行。实体将等待1分钟,然后重置计时器。 |
unknown | 出现问题,调度未运行。 |
由于调度遵循switch平台,你可以使用switch.turn_on和switch.turn_off服务来启用和禁用调度。
此外,还有以下可用服务:
添加新的调度器实体。
| 字段 | 类型 | 可选/必需 | 描述 | 备注 |
|---|---|---|---|---|
weekdays | 列表 | 可选 | 应执行调度的日期(星期几) | 有效值为:mon, tue, wed, thu, fri, sat, sun, daily, workday, weekend。默认为daily。 |
start_date | 日期 | 可选 | 调度应开始触发的起始日期 | 有效格式为yyyy-mm-dd。 |
end_date | 日期 | 可选 | 调度应触发的最后日期 | 有效格式为yyyy-mm-dd。如果end_date已过,调度将不再触发。 |
timeslots | 列表 | 必需 | 应执行的时间/时间间隔列表以及相应的操作 | 更多信息请参见时间段。 |
repeat_type | 字符串 | 可选 | 控制触发后的重复行为 | 有效值为:repeat(默认值,触发后循环), single(触发后删除自身), pause(触发后关闭,可通过打开重置)。 |
name | 字符串 | 可选 | 调度实体的友好名称 | 该名称也将用于调度的entity_id。默认值为Schedule #abcdef,其中abcdef为随机生成的序列。 |
更新现有调度器实体的配置。覆盖旧值。
服务参数与scheduler.add相同,只是需要提供要修改的调度的entity_id。
注意,只需提供要更改的参数,如果未提供参数,将保留先前的值。
删除调度器实体。
| 字段 | 类型 | 可选/必需 | 描述 | 备注 |
|---|---|---|---|---|
entity_id | 字符串 | 必需 | 调度器实体的实体ID | 例如:switch.schedule_123456 |
复制调度器实体。
| 字段 | 类型 | 可选/必需 | 描述 | 备注 |
|---|---|---|---|---|
entity_id | 字符串 | 必需 | 现有调度器实体的实体ID | 例如:switch.schedule_123456 |
name | 字符串 | 可选 | 创建的调度实体的友好名称 | 该名称也将用于调度的entity_id。默认值为Schedule #abcdef,其中abcdef为随机生成的序列。 |
手动触发调度。
| 字段 | 类型 | 可选/必需 | 描述 | 备注 |
|---|---|---|---|---|
entity_id | 字符串 | 必需 | 调度器实体的实体ID | 例如:switch.schedule_123456 |
time | 字符串 | 可选 | 触发调度的时间 | 如果调度只有一个时间段,将始终触发该时间段。对于有多个时间段的调度:如果未提供时间:将触发与当前时间(现在)重叠的调度。如果提供了时间:将触发与提供的时间重叠的调度。 |
skip_conditions | 布尔值 | 可选 | 是否应跳过调度的条件 |
时间段定义了调度触发的时间点,以及需要执行的操作。还可以选择指定在执行操作之前需要验证的条件。
| 名称 | 类型 | 可选/必需 | 描述 | 备注 |
|---|---|---|---|---|
start | 字符串 | 必需 | 调度应触发的时间(24小时格式) | 应在00:00-23:59范围内。每个时间段应有唯一值。输入也可以相对于太阳:例如sunrise+01:00或sunset-00:00。 |
stop | 字符串 | 可选 | 时间段结束的时间(24小时格式) | 仅在定义时间段时需要。应在00:01-00:00(第二天开始)范围内。stop时间必须至少在start时间后一分钟。 |
conditions | 列表 | 可选 | 执行操作前应验证的条件 | 更多信息请参见条件。 |
condition_type | 字符串 | 可选 | 验证多个条件时应用的逻辑 | 有效值为:and(所有条件都必须满足), or(必须满足一个或多个条件)。 |
track_conditions | 布尔值 | 可选 | 观察条件实体的变化,一旦条件变为有效就重复操作 | |
actions | 列表 | 必需 | 达到start时间时要执行的操作 | 更多信息请参见操作。 |
注意:
为了保证与scheduler-card的兼容性,需要满足以下条件:
调度必须由以下之一组成:
start时间的单个时间段start和stop时间,它们不重叠且不相对于太阳。所有时间段的条件必须相同。
操作列表只能包含单个服务/service_data组合(多个操作只能有不同的entity_id)。
条件用于定义在执行预定操作之前需要验证的规则。目前条件仅限于检查实体的状态。
| 名称 | 类型 | 可选/必需 | 描述 | 备注 |
|---|---|---|---|---|
entity_id | 字符串 | 必需 | 条件适用的实体 | 例如:binary_sensor.my_window |
value | 字符串 | 必需 | 与实体状态比较的值 | 例如:on |
match_type | 字符串 | 必需 | 比较应用的逻辑 | 有效值为:is(实体状态必须匹配value), not(实体状态不得匹配value), below(实体状态必须低于value,仅适用于数值), above(实体状态必须高于value,仅适用于数值)。 |
操作是HA服务与entity_id的组合。有关可用操作和有效参数的信息,请参见HA中的Developer Tools -> Services。
| 名称 | 类型 | 可选/必需 | 描述 | 备注 |
|---|---|---|---|---|
entity_id | 字符串 | 必需 | 需要执行操作的实体 | 例如:light.my_lamp |
service | 字符串 | 必需 | 需要在实体上执行的HA服务 | 例如:light.turn_on |
service_data | 字典 | 可选 | 在服务调用中使用的额外参数 | 例如:{brightness: 200} |
Scheduler组件为Home Assistant用户提供了一个强大而灵活


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。


AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号