资讯动态

Home Assistant 温控设备开关实战:使用 climate.turn_on 动作实现自动化控温

发布时间:2026/9/16 18:50:38 来源:尧图企业网站定制
Home Assistant 温控设备开关实战使用 climate.turn_on 动作实现自动化控温【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io本篇指南围绕 Home Assistant 的climate.turn_on动作展开讲解如何通过界面与 YAML 两种方式打开恒温器、空调等温控climate设备并给出可在自动化与脚本中直接复用的完整示例。读完本文你将掌握该动作的目标定位方式、无额外参数的特点、与climate.turn_off、climate.toggle、climate.set_hvac_mode的分工以及如何结合时间、状态等触发器搭建早上自动预热房间之类的实用自动化。动作概览打开一台温控设备climate.turn_on的作用是打开一台 climate 设备例如恒温器thermostat或空调。在 Home Assistant 中climate 域用于控制与监控 HVAC供暖、通风与空调设备和恒温器参见 Climate 集成文档。需要注意一个使用前提该动作只对支持被打开的 climate 设备生效。如果某台设备本身没有开/关概念例如只支持模式切换climate.turn_on对它不会产生预期效果。这类设备更适合用climate.set_hvac_mode直接设定工作模式。从用户界面UI使用该动作如果你习惯用可视化方式构建自动化和脚本Home Assistant 会逐步引导你完成配置——你只需要挑选目标、微调选项并保存完全不需要 YAML 知识。操作步骤如下进入SettingsAutomations scenes。打开一个已有的自动化或脚本如果是从零开始选择Create automationCreate new automation。如果是新建自动化需要在When部分添加一个触发器脚本则不需要触发器——脚本在别处调用它时才会运行。在Then do部分选择Add action。选择要控制的设备在By target目标方式详见下文目标定位下选择要打开的 climate 设备。在该目标可用的动作列表中选择Turn on thermostat。点击Save保存。UI 中的选项该动作在 UI 中除目标target之外没有额外选项结构非常简洁。目标定位把动作指向谁climate.turn_on需要一个目标target目标就是动作的作用对象。你可以把动作指向单个实体、设备、区域、楼层或标签Home Assistant 会自动对目标背后所有匹配的 climate 实体执行该动作。支持的目标类型包括Entity实体单个 climate 实体如climate.living_room。Device设备属于某台设备的所有 climate 实体。Area区域某个房间或区域内的所有 climate 实体。Floor楼层某一楼层上的所有 climate 实体。Label标签共享同一标签的所有 climate 实体。你还可以在一次动作中混用不同类型的目标例如同时添加一个具体实体和一个区域让动作同时作用于两者。从更底层的语法看target是一个映射至少包含area_id、device_id、entity_id中的一项每一项都可以是列表取值需要小写参见 执行动作文档。例如target: area_id: living_room device_id: - ff22a1889a6149c5ab6327a8236ae704 entity_id: - climate.living_room在 YAML 中使用 climate.turn_on如果你直接编写 YAML或者想确切了解 Home Assistant 底层做了什么可以使用 YAML 技术参考。动作名称为climate.turn_on一个基础示例如下action: climate.turn_on target: entity_id: climate.living_room这段配置会打开climate.living_room。YAML 中的选项与 UI 一致该动作在 YAML 中除了target之外没有其他可用选项——不需要传温度、模式或风速等数据字段。用模板动态决定目标target支持模板渲染可以根据当前状态动态选择要打开的温控设备。例如根据某人是否在家来选择楼上还是楼下的恒温器参见 执行动作文档 中的同类用法action: climate.turn_on target: entity_id: {% if is_state(device_tracker.paulus, home) %} climate.upstairs {% else %} climate.downstairs {% endif %}实战示例早上定时开启恒温器最常见的用法之一是在设定时间自动打开温控设备例如在起床前把房间预热。对应的自动化逻辑为Trigger触发器时间 06:30Action动作Turn on thermostatTarget目标客厅恒温器climate.living_room完整的自动化 YAML 如下automation: - alias: Turn on the living room thermostat in the morning triggers: - trigger: time at: 06:30:00 actions: - action: climate.turn_on target: entity_id: climate.living_room关于自动化结构的说明自动化由triggers触发条件、actions要执行的动作序列组成动作部分遵循脚本语法参见 自动化动作文档。本例使用trigger: time配合at指定触发时刻动作则调用climate.turn_on并指向目标实体。你可以把该示例复制进SettingsAutomations scenes中直接使用再按自己的作息时间调整at值。相关动作与分工climate.turn_on通常与以下动作配合使用它们共同覆盖温控设备的日常开关与模式控制climate.turn_off关闭温控设备例如离家后自动关闭以节约能源详见 climate.turn_off 文档。同样只对支持关闭的设备生效。climate.toggle在开与关之间切换——开着就关、关着就开适合用按钮类输入做手动开关详见 climate.toggle 文档。climate.set_hvac_mode直接设置设备的 HVAC 模式如heat加热、cool制冷、off可用模式取决于具体设备详见 climate.set_hvac_mode 文档。一个典型的组合场景早上用climate.turn_on预热房间白天温度过高时用climate.set_hvac_mode切换到cool模式。由于turn_on只是打开设备具体的加热还是制冷行为仍由设备当前的 HVAC 模式决定因此两者常常搭配出现在同一套自动化中。动手测试在开发者工具中试用想立刻验证效果打开SettingsToolsActions搜索climate.turn_on填写目标字段然后点击Perform action。无需编写任何 YAML就能在真实的实体上看到动作执行结果参见 执行动作文档 中关于开发者工具用法的说明。理解底层climate 实体的状态与属性要正确使用turn_on还需要了解 climate 实体本身的状态模型。根据 Climate 集成文档climate 实体可能具有以下状态取决于具体设备的能力Off设备已关闭。Heat设备设置为加热到目标温度。Cool设备设置为制冷到目标温度。Heat/Cool设备设置为在目标温度区间内加热/制冷。Auto设备按日程、学习行为或 AI 自动运行。Dry设备处于干燥/除湿模式。Fan only仅风扇开启不进行加热或制冷。Unavailable实体当前不可用。Unknown状态尚未可知。此外climate 实体还提供两个常用属性参见 Climate 集成文档属性描述hvac_action当前实际运行状态heating/cooling/idlefan_mode风扇当前状态on/off这里有一个容易被忽略的细节climate.turn_on打开的是设备本身而设备的加热/制冷/关闭行为由 HVAC 模式管理。这也是为什么文档推荐把climate.turn_on与climate.set_hvac_mode视为互补动作——前者负责上电后者负责决定以什么模式工作。实际可用的模式因设备而异常见的有off、heat、cool、heat_cool、auto、dry和fan_only。小结climate.turn_on是 Home Assistant 控制温控设备最基础、最常用的动作之一它只接受目标、无额外参数适合在自动化与脚本中作为上电动作使用配合时间、状态等触发器即可实现定时预热、离家关闭、按钮切换等实用场景。如果需要精细化控制请与climate.set_hvac_mode、climate.set_temperature等动作组合使用。【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价