北京天冷太多了,想买个电热毯。之前用的都是水暖毯,但是水暖毯机器噪音很大被我扔了。这次我买的时候内心想的就是首先就要原生支持米家,然后就是需要支持分区温控。

鉴于米家的电热毯差评非常多,主要是制热效果差,于是搜寻了一下,买了

电热毯

实付159。

买的时候我就在米家里搜索过这个电热毯,确保支持最基本的开关机和调整档位。

支持的自动化

连接过程还是很快的,是用的wifi进行连接。

用了一下发热效果还不错。

这个文章主要还是介绍如何在苹果的家庭app中开关、调节档位。

准备工作

这里就基本说一下此教程的前期准备:

  • 已经将电热毯连接到Homeassistant

我是使用官方的Xiaomi Home来进行连接的。

接入Homeassistant

创建辅助元素

点击设置、选择设备与服务

设备与服务

点击辅助元素。

辅助元素

点击右下角的创建辅助元素。

创建辅助元素

选择最后一个模板。

模板

模板辅助选择风扇。

风扇

风扇实体是最适合调节档位和最匹配的。

设置状态

设置状态

1
{{ is_state('switch.qushui_cn_2034216951_8hz1_on_p_2_1', 'on') }}

这里面的switch.qushui_cn_2034216951_8hz1_on_p_2_1是你找一下你的电热毯本身的设备的开关。

点击设备开关

设备开关

点击设置按钮。

设置按钮

你就能看到这个实体的实体标识符。

实体标识符

开启时动作

开启时动作

我们点击添加动作,然后随便选一项。

选择使用yaml编辑。

yaml编辑

然后在编辑框中输入

1
2
3
4
5
action: switch.turn_on
target:
entity_id: switch.qushui_cn_2034216951_8hz1_on_p_2_1
data: {}

这里面的switch.qushui_cn_2034216951_8hz1_on_p_2_1就是前面我们看的开关实体标识符,意味着我们开启的时候会执行这个开关的打开。

关闭时动作

原理一致。

1
2
3
4
5
action: switch.turn_off
target:
entity_id: switch.qushui_cn_2034216951_8hz1_on_p_2_1
data: {}

百分比

这个就是档位调节,我们只需要映射百分比到档位上即可。

百分比

1
2
3
4
5
6
7
8
9
10
{% set level = states('select.qushui_cn_2034216951_8hz1_heat_level_p_2_7') %}
{%- if level == '关闭' -%} 0
{%- elif level == '1挡' -%} 17
{%- elif level == '2挡' -%} 33
{%- elif level == '3挡' -%} 50
{%- elif level == '4挡' -%} 67
{%- elif level == '5挡' -%} 83
{%- elif level == '6挡' -%} 100
{%- else -%} 0
{%- endif -%}

这个是六档位的模板。你可以根据实际你有的档位来弄。

设置百分比时的动作

我们需要将设置好的百分比映射到指定的档位上来。

1
2
3
4
5
6
7
8
9
action: select.select_option
data:
option: >
{%- if percentage >= 92 -%} 6 {%- elif percentage >= 75 -%} 5 {%- elif
percentage >= 58 -%} 4 {%- elif percentage >= 42 -%} 3 {%- elif percentage
>= 25 -%} 2 {%- elif percentage > 0 -%} 1 {%- else -%} 关闭 {%- endif -%}
target:
entity_id: select.qushui_cn_2034216951_8hz1_heat_level_p_2_7

这个是六档位的。

我们可以看到这里面还有一个entity_id: select.qushui_cn_2034216951_8hz1_heat_level_p_2_7

其中,select.qushui_cn_2034216951_8hz1_heat_level_p_2_7就是电热毯设备的调节档位实体标识符。

加热档位

速度计数

速度计数

填写你的档位数即可。

预览

然后我们就可以提交了,也可以通过点击开关来试试是否可用。

预览

接入Homekit

然后我们就可以将这个辅助元素插入到Homekit之中。至此大功告成。

可惜不支持分区温控,实现起来非常麻烦,所以分区温控还需要在米家中进行操作。