完美的homekit连接小米米家空气净化器即可实现全部功能

author
0 minutes, 18 seconds Read

附件下载脚本! !

前言:

我在网上查了很多资料。 这几年我也基于homeassistant修改了yaml,试图完善小米在家与homekit的连接,但效果并不总是令人满意。 要么是homekit中的开关分布不合理,要么是类型错误,要么是分组。 不,homebridge更存在这个问题。 虽然我想直接学习开发插件,但是感觉很麻烦(虽然我是程序员,但是我对ha和hb的插件开发不感兴趣)。 直到前几天,我看到了node-red。 经过简单的尝试后,我立刻就有了想法。 感觉node-red真的很强大。 不仅二次开发非常方便,而且开放接口也非常多,适合我这个很闲的人。 但我并不是一个很闲的程序员。 所以第一步就是在家里买一台空气净化器。

特别感谢tangxingjie1991的发帖:也是因为他的启发,我决定彻底研究node-red(tangxingjie1991的脚本不适合我的模型,很多功能无法实现,所以我自己开始了)。

以后我会继续更新一些新的脚本。 比如最近在连接戴森的加湿风扇、小米的插座、索尼的电视等,等完美了再分享给大家。

下面是尽可能简单的教程,希望能够带动更多的人开始使用node-red。

实现的功能:

1.在HomeKit中正确显示配件类型:空气净化器

2. 将传感器、设定开关等集成到一台设备中

3、米家与homekit完美同步。 无论你在米家还是homekit中任何地方进行操作,它们都可以完美同步。

4.定时开启、关闭、切换模式5.支持自动模式、休眠模式、手动模式

6.支持手动模式调节风速(完美匹配米家设置),且调节不会自动切换模式,不会互相干扰。

7.其他插件的速度调整为0时不会有问题,也不会出现HomeKit中调整风速导致的卡顿问题。

8.支持内置光线传感器、温度传感器、湿度传感器、pm2.5传感器,支持空气质量显示

9.支持剩余滤芯显示和滤芯更换状态显示。

10.支持提示音、童锁、显示切换

11.在集成的同时,每个传感器在组内也是分开的,以方便家庭自动化。

遗憾:

1. Homekit只支持自动和手动模式,所以睡眠模式是一个单独的开关。如果打开了,切换到自动模式时就会进入睡眠状态。 如果关闭,则不会进入睡眠状态。

2、蜂鸣和显示开关也是分开制作的,无法集成到空气净化器的内部设置中。

我家里只有小米空气净化器pro,型号是:zhimi.airpurifier.v6。 所以我只兼容这个型号,但是逻辑是一样的,因为都是小米做的。 其实如果发现其他机型有一些小问题,通过简单的修改就可以解决。 主要功能切换方式、风速等相同。 的。 如果您有兼容的,请发布。 当我看到它们时,我会在帖子中引导您到相应的楼层,以便大家更容易找到它们。

IMG_0498.jpg/

IMG_0499.jpg/

IMG_0500.jpg/

IMG_0501.jpg/

IMG_0502.jpg/

准备:

1.需要安装node-red和homeassistant。 毕竟设备的状态获取和设置都需要homeassistant来处理。 我的安装是在群晖的docker中,网上有很多安装教程。

2、node-red中需要安装node-red-contrib-home-assistant-websocket和node-red-contrib-homekit-bridged两个节点,用于连接homeassistant并创建homekit设备。

3.在家庭助手中,使用内置的小米Miio连接家里的空气净化器。 (虽然新发布的MIoT很好用,但是相比miio数据采集,miio数据更可控,适合与node-red对接;而且我的插件也是基于小米Miio采集和设置的,如果你想的话使用MIoT,需要自行修改)

4. 在 homeassistant 中,点击右下角您的用户名,然后输入用户个人资料,滚动到底部,创建一个长期访问令牌,随意命名,然后保存生成的令牌(如果您忘记保存它,只需生成一个新的)。 导入下面的node-red来使用它。

Screen

导入和设置脚本:

1.打开node-red并导入附带的js脚本。

2.进入空气净化器。

3、双击调整空气净化器流量中所有蓝色模块。 这些是node-red和home-assistant之间的通信部分。 在内部,您需要选择要指向的家庭助理实体。 我给的脚本是我这边的 ha 实体名称很可能和你的不一样,记得调整一下! !

下图只是其中一个模块的示例,请对所有模块进行调整。 调整的时候要注意实体类型,因为一个设备在ha里面会有多个实体,不同的蓝色模块会指向这个空气净化器下的不同实体(也会有不同的蓝色模块指向同一个实体,都是它的)取决于功能需求),根据我的选择,不要做出错误的选择。

Screen

4、右侧找到全局配置节点-服务器-家庭助手,双击。

5、在出现的设置中,BaseURL填入你家庭助理的地址,Access Token是前面准备的第四步准备的token。

6. 单击红色更新按钮保存。

Screen

下图是node-red中homekit的相关设置,可以自行定制。 全局配置节点-homekit-bridge-空气净化器网关,双击进行设置。

Screen

跑步:

1. 单击部署按钮。

2. 打开homekit并添加网关。

至此~教程结束~~

Screen

净化器有什么作用和好处_净化器十大名牌排名_净化器/

空气净化器.json

新人求建议

净化器十大名牌排名_净化器有什么作用和好处_净化器/

按照楼主的方法修改一下,在homekit上就可以正常显示为空气净化器了,但是想请教一下,这些问题如何解决:

IMG_9CFA7F8C8C59-1.jpeg/

IMG_59EF7F6A0FCA-1.jpeg/

1. 图标右上角有感叹号,请问是什么问题?

2、空气净化器内页没有详细显示这些内容(温度、湿度、PM2.5)。 您需要点击“附件”才能显示一个单独的模块,该模块与原始海报不同。

净化器十大名牌排名_净化器有什么作用和好处_净化器/

3、这样连接后大约20分钟,空气净化器会发出“嘟”的一声,是“嘟嘟”的声音。 使用 ha 和 homebridge 桥接时不会发生这种情况。

如果你能回答那就太好了

净化器有什么作用和好处_净化器十大名牌排名_净化器/

太感谢了

Similar Posts