本帖最后由 RobinVP 于 2019-8-6 10:58 编辑
之前偷懒“画”了个中弘空调网关接入HA的 Nodered Flow中弘中央空调控制器接入HA-NodeRed版
貌似反响还可以,囧大还给我放进技术达人组了,明天可以上个楼把吃灰吃到死的猫精翻出来玩玩啦~~(跑题了)
今天看了看家里还有最后一台空调没有在HA里面,就是厨房里的米家互联网空调(一级能效),就是这货
这玩意目前还没有接入HA的插件,虽然米家APP也很好使,但是,不能和其它空调一起在HA和 Homekit 里操作还是不爽呀(其实就是瞎折腾),于是拿出 wireshark 一通抓包,分析了一下这货的通讯协议。
简单说结论,这东西也是走 miio,但目前各种版本 miio 都还没有支持。虽然可以修改 python-miio 再写个 custom_component 接入 ha,但对于我等 hassio 用户装个自定义版本的 miio 实在太费劲了,于是又想到了最可以偷懒的 NodeRED + MQTT 大法,NodeRED画起来~~
1. 前提条件
Homeassistant / HassIO,NodeRED 装好
配置好 MQTT Broker,并在 HA nodered 里做好设置。
2. NodeRED 准备
首先 NodeRED 需要安装 node-red-contrib-mi-miio 这个 palette,方法可以是通过 nodered 的图形界面安装,也可以在 terminal 里面
npm i -g node-red-contrib-mi-miio
当然加不加 -g 看具体情况,菜鸟们建议加上,大佬们自己理解
第二步导入我写好的 flow,然后如下图做一些修改:
a. 双击“米家空调” 节点,然后点 device 那行最右的编辑按钮,将 IP 和 Token 换成你自己空调的
b. 双击“基本设置”节点,设置你自己的mqtt topic 名称(如果不冲突不改也可以)
c. 双击所有的 MQTT in/out 节点,设置你自己的 MQTT broker
完成以上步骤后点“部署”
3. 配置 HA
开启 mqtt discovery,如果以前配置过的话就跳过这一步
mqtt:
discovery: true
重启 HA
4. 配置 Lovelace,好了可以用了
实测各项功能比较正常,可以支持制冷、制热、送风、除湿模式,风速5档+自动,摆风模式也可调,标(吹)榜(牛)的 0.1 度调节也可以实现。另外 homekit 里可以支持基本功能,Siri可以控制。
琢磨琢磨接下来画个啥
NodeRED Flow
|