阅读前提示:这是一篇经验共享类文章,不含详细技术配置细节,不保证内容时效性和内容的准确性。
一、背景
这段时间准备升级我的HASS,主要是这两天山东天气实在炎热,室内温度到了32度,不得已要开空调。.
回过头发现过去用的“xiaomi_miio_airconditioningcompanionmcn02”这个插件已经不可用了,虽然我尽量保持不升级固件,但还是找不到设备。同时半年前增添了新的米家设备,旧版本的集成已经不得加载这些配件,遂今天准备折腾一下新版HASS。
经过研究,发现过去的空调集成“xiaomi_miio_airconditioningcompanionmcn02”使用的是小米账号登陆后自动保存的设备Token,然后通过IP地址控制来进行本地控制的。
可能是由于小米加密方式升级或者其他配置有问题,导致目前集成无法正确识别配件。

二、实现
于是逛GitHub时发现这个新的集成,看介绍发现功能很全面,于是下载尝试。

按照通用方法,通过SSH输入文件后,在集成中加载

这是我的HASS从建设以来的小米集成,从最初的网关离线集成到如今的IOT一体化集成。看得出开发者飞快的进步速度。

启动集成后,选择控制模式
账号集成:以小米账号进行集合进行控制,你可以控制整个米家账号中的配件。
局域网集成:你可以通过IP地址和Token访问整个局域网中经过授权的小米配件。
请注意:你应该优先使用账号集成,即使你和我一样,不想让控制命令经过小米服务器,优先使用本地控制时。
&&以下内容存在分支,请注意跳转。&&
分支一:通过账号配置集成
在你选择账号集成后,你将会看到一个对话框,请在这里放心地输入你的小米账号。

其中,设备连接模式是关键:
如果你想通过米家进行控制,请选择“Cloud云端模式”:在某些隔离网络中,云端模式可能更好用。
如果相对来说,你更在乎安全性和速度,请选择“Local本地模式”:不经过小米服务器进行控制。
如果你不知道,请选择“Automatic自动模式”:集成将自动选择模式,优先通过本地进行处理控制。
如果你只使用这一个集成来控制所有配件,包含你账号上所有的配件,你可以直接点击“提交”。配置结束
如果你和我一样,使用旧的网关控制插件来操控配件,请勾选“高级模式”复选框。
在“高级模式”中,你将会和在HomeKit配件中一样的方式通过“include”和"exclude"的方式筛选配件和种类。
分支二:通过局域网配置集成
在你选择“局域网集成”后,你将会看到IP和Token填写框。

你可以自由地选择你需要添加的设备,并且你需要一个一个地添加。
其中IP可以通过静态DHCP的方式添加限制,否则IP的变化可能导致配件失效。
Token可能是你会遇到的一个很大的问题,请注意,你需要通过特定的软件读取Token。
你需要的软件名称为:token_extractor.exe
当前软件代码:0522001
请注意:你可以自行搜索该软件,有时这些项目可能十分容易地被找到。
如果你找不到此软件,你可以转到软件下载区下载该软件。[部分软件可能需要注册或捐赠]
&&分支到此结束&&
当你成功添加集成后,只需要在面板中添加,即可使用新的配件。如果你只需要添加到HomeKit或者通过服务集成,则无需添加面板。

在这次更新后,意外地发现米家显示器挂灯也可以正常使用了,这倒是意外的惊喜。

在HomeKit中也可用:

然后我翻看了一下这个集成支持的列表,好家伙,几乎全部集成上了,这下省事了,好多旧集成可以丢掉了?
以下是GitHub集成官方在2023/5/20提供的支持列表镜像:
先用着再说吧,老集成已经用了三年了,接着用下去最舒心。