前言
本文将以 Haier 集成为例,将冰箱的「强制开启冷藏室杀菌」和「强制关闭冷藏室杀菌」开关合并为一个同步状态的「净化冰箱」开关。
开始操作
我们使用的方案是「模板开关」,需要在 configuration.yaml
中编写配置文件。
首先,我们先在「设置」>「加载项」中搜索 File editor
并安装。
![Home Assistant 自定义模板开关-Jacky's Blog](https://dl.jackyu.cn/blog/2024/12/2024122214512720.webp?x-oss-process=image/resize,m_fill,h_591,w_1024)
安装完成后,你会在侧边栏看到一个 「File editor」,点击进入文件编辑器
![Home Assistant 自定义模板开关-Jacky's Blog](https://dl.jackyu.cn/blog/2024/12/2024122215125574-scaled.webp?x-oss-process=image/resize,m_fill,h_653,w_1024)
点击左上角的文件夹图标进入文件列表,选择 configuration.yaml
![Home Assistant 自定义模板开关-Jacky's Blog](https://dl.jackyu.cn/blog/2024/12/2024122215001136-scaled.webp?x-oss-process=image/resize,m_fill,h_615,w_1024)
插入如下代码,并替换占位符为你的家庭中实际开关的实体 ID
switch:
platform: template
switches:
ref_sterilization_sync:
friendly_name: "冰箱净化"
value_template: "{{ is_state('<强制开启冷藏室杀菌的实体 ID>', 'on') and is_state('<强制关闭冷藏室杀菌的实体 ID>', 'off') }}"
turn_on:
service: switch.turn_on
entity_id: <强制开启冷藏室杀菌的实体 ID>
turn_off:
service: switch.turn_on
entity_id: <强制关闭冷藏室杀菌的实体 ID>
保存文件,在「开发者工具」中重启 Home Assistant,接下来你应该能在「设置」> 「设备与服务」> 「实体」中找到模板开关
![Home Assistant 自定义模板开关-Jacky's Blog](https://dl.jackyu.cn/blog/2024/12/2024122215134215.webp?x-oss-process=image/resize,m_fill,h_657,w_1024)
在 Apple 的家庭 App 中,你也可以看到这个新的开关
![Home Assistant 自定义模板开关-Jacky's Blog](https://dl.jackyu.cn/blog/2024/12/2024122215153792.webp?x-oss-process=image/resize,m_fill,h_793,w_1024)
打开这个开关/关闭,之前 Home Assistant 中另外两个开关就会设置为相反的状态,这样就可以实现用一个开关来控制冰箱的净化功能了。
评论 (0)