尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Home Assistant 使用 modern_forms.clear_light_sleep_timer 清除 Modern Forms 风扇灯光睡眠定时器

Home Assistant 使用 modern_forms.clear_light_sleep_timer 清除 Modern Forms 风扇灯光睡眠定时器 Home Assistant 使用 modern_forms.clear_light_sleep_timer 清除 Modern Forms 风扇灯光睡眠定时器【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io导读Modern Forms 智能风扇提供独立的风扇与灯光睡眠定时器本指南讲解如何通过 Home Assistant 的modern_forms.clear_light_sleep_timer动作Action即传统意义上的服务清除风扇灯光上尚未到期的睡眠定时器。读完本文你将掌握该动作在自动化界面与 YAML 中的完整调用方式、目标Target定位机制、与设置类动作的配套用法以及让定时器稳定工作的网络前提。动作概览只清定时器不动灯光modern_forms.clear_light_sleep_timer的动作描述为 Clears the sleep timer on a Modern Forms fan light即清除 Modern Forms 风扇灯光上的睡眠定时器。它的行为有两个关键点见 source/_actions/modern_forms.clear_light_sleep_timer.markdown不会关灯清除定时器不会将灯光关闭仅取消挂起的定时它只撤销一个尚未到期的 pending timer。与之相对的设置动作是modern_forms.set_light_sleep_timer当定时器到期后灯光会自动关闭。因此两者构成一对设置/取消操作设置定时器让灯光到时自动熄灭清除定时器则取消这个安排灯光维持当前状态不变。从 Modern Forms 集成文档source/_integrations/modern_forms.markdown可知该集成支持对风扇和灯光分别维护独立的睡眠定时器且风扇与灯光的定时器互不影响可以独立设置和清除。此外如果 Modern Forms 风扇未安装灯组件则灯光实体与灯光相关动作不会出现。通过自动化界面调用要从自动化或脚本中清除灯光睡眠定时器进入SettingsAutomations scenes设置 自动化与场景打开现有自动化或脚本或选择Create automationCreate new automation创建自动化 创建新自动化若创建新自动化需在When何时部分添加一个触发器脚本则无需触发器它由其他流程调用时执行在Then do然后执行部分选择Add action添加动作在By target按目标见下文动作的目标下选择你的 Modern Forms 风扇灯光在该目标对应的动作列表中选择Modern Forms: Clear light sleep timerModern Forms清除灯光睡眠定时器选择Save保存。界面中的选项该动作在 UI 中没有额外的可配置选项——它只需要一个目标target不需要任何附加参数。这与设置类动作不同设置灯光定时器需要额外提供Sleep time睡眠时间分钟数参数取值范围 1–1440即一天。在 YAML 中调用在 YAML 中该动作的标识符为modern_forms.clear_light_sleep_timer。一个基础示例如下action: modern_forms.clear_light_sleep_timer target: entity_id: light.bedroom该动作没有可选的data字段核心构成只有action与target两部分。下面是把它嵌入一个完整脚本Script中的写法alias: Cancel bedroom light sleep timer sequence: - action: modern_forms.clear_light_sleep_timer target: entity_id: light.bedroom再结合触发器封装成自动化例如离家后清除餐厅灯光定时器alias: Clear dining light timer when leaving home triggers: - trigger: state entity_id: person.me to: away actions: - action: modern_forms.clear_light_sleep_timer target: entity_id: light.dining_room动作的目标Targets该动作必须指定目标。目标是动作的作用对象可以将动作指向单个实体、设备、区域、楼层或标签Home Assistant 会对该目标背后的每一个匹配的light实体执行动作见 source/_includes/actions/targets.md实体Entity某个具体的light实体例如light.bedroom设备Device属于某台设备的所有light实体区域Area某个房间/区域中的所有light实体楼层Floor某个楼层上的所有light实体标签Label共享某个标签的所有light实体。同一动作中可以混合不同目标类型例如同时指定一个具体实体与一个区域让动作一次作用于两者。在动作测试工具中直接验证无需编写 YAML即可在界面中试验该动作打开SettingsToolsActions设置 工具 动作搜索modern_forms.clear_light_sleep_timer填写目标字段后选择Perform action执行动作即可在真实实体上观察效果见 source/_includes/actions/try_it.md。与配套动作的组合使用该动作的 frontmatter 声明了两个关联动作见 source/_actions/modern_forms.clear_light_sleep_timer.markdown 中的related_actionsmodern_forms.set_light_sleep_timer为灯光设置睡眠定时器到期自动关灯需传入sleep_time分钟1–1440modern_forms.clear_fan_sleep_timer清除风扇而非灯光的睡眠定时器同样只取消定时、不关闭风扇。下面是设置 → 中途取消的完整自动化示例晚上 22:30 为卧室灯设置 30 分钟睡眠定时若在 23:00 前手动开灯表明还想继续阅读则清除该定时器alias: Bedroom reading light sleep timer with cancel triggers: - trigger: time at: 22:30:00 actions: - action: modern_forms.set_light_sleep_timer target: entity_id: light.bedroom data: sleep_time: 30 # 另一条自动化23:00 前灯光再次被开启则取消定时 alias: Cancel light timer if lamp turned on again triggers: - trigger: state entity_id: light.bedroom from: off to: on conditions: - condition: time before: 23:00:00 actions: - action: modern_forms.clear_light_sleep_timer target: entity_id: light.bedroom定时器状态观测与实现前提Modern Forms 集成提供了与定时器状态直接相关的实体可用于自动化条件判断见 source/_integrations/modern_forms.markdown二进制传感器Fan sleep timer active status风扇睡眠定时器活动状态与Light sleep timer active status灯光睡眠定时器活动状态传感器Fan sleep timer time expiring风扇睡眠定时器剩余到期时间与Light sleep timer time expiring灯光睡眠定时器剩余到期时间。利用灯光睡眠定时器活动状态传感器可以编写仅在定时器确实存在时才执行清除的条件化自动化alias: Clear light timer only when one is pending triggers: - trigger: time at: 23:30:00 conditions: - condition: state entity_id: binary_sensor.bedroom_light_sleep_timer state: on actions: - action: modern_forms.clear_light_sleep_timer target: entity_id: light.bedroom一个重要实现前提Modern Forms 风扇通过 NTPpool.ntp.org设置内部时钟并以此判断睡眠定时器是否到期。因此睡眠定时器仅在风扇能够访问互联网上的 NTP 服务器时才能正常工作。若希望隔离云端访问可仅放行出站 NTPUDP 123 端口定时器仍可继续工作。常见问题排查动作列表中没有Clear light sleep timer通常是因为风扇未安装灯光组件导致灯光实体与灯光相关动作不出现参见集成文档中的 note。设置了定时器但到期未关灯检查风扇是否能够连接 NTP 服务器UDP 123 出站因为风扇依赖 NTP 校准内部时钟来判断定时是否到期。清除后灯光仍然关闭该动作只取消挂起的定时器不会改变灯光当前的开/关状态若灯光在清除动作之后才关闭请检查是否存在其他自动化或定时器例如风扇定时器或另一条自动化逻辑。无法确定当前是否有定时器使用上述灯光睡眠定时器活动状态二进制传感器进行条件判断或在仪表盘中展示该状态。总结modern_forms.clear_light_sleep_timer是一个无参数、仅需目标的简洁动作用于安全地取消 Modern Forms 风扇灯光的睡眠定时而不干扰灯光当前状态。配合modern_forms.set_light_sleep_timer的到时自动关灯能力、定时器状态传感器以及 NTP 网络前提你可以构建出稳定可靠的阅读灯定时关闭 手动续读取消等真实家居场景自动化。【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表