
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办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!


多风格AI绘画神器
堆友平台由阿里巴巴设计团队创建,作为一款AI驱动的设计工具,专为设计师提供一站式增长服务。功能覆盖海量3D素材、AI绘画、实时渲染以及专业抠图,显著提升设计品质和效率。平台不仅提供工具,还是一个促进创意交流和个人发展的空间,界面友好,适合所有级别的设计师和创意工作者。


零代码AI应用开发平台
零代码AI应用开发平台,用户只需一句话简单描述需求,AI能自动生成小程序、APP或H5网页应用,无需编写代码。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


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


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


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

微信扫一扫关注公众号