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用户提供了一个强大而灵活
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种 场景,如有声读物制作、智能语音助手开发等。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
高分辨率纹理 3D 资产生成
Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。
一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。
3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存 储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。