智能家居产品调研备忘

协议

调研中发现,小米开放了一套自研的控制协议 https://github.com/OpenMiHome/mihome-binary-protocol 。对应的 python 实现在这里 https://github.com/rytilahti/python-miio 。下文提到的云仪开窗器就是采用的 miio 。miio 涉及一个 token,看了下源码,token 大概是端到端的数据加密密钥的作用,https://github.com/al-one/hass-xiaomi-miot#obtain-miio-token 这里有获取 token 方法。

灯具

yeelight。控制协议完全开放,https://www.yeelight.com/download/Yeelight_Inter-Operation_Spec.pdf,有可直接使用的 python 包, https://pypi.org/project/yeelight/ 。大概看了下是参照 spec 实现的。

opple。有一个 python 包可用,https://pypi.org/project/pyoppleio/ 。但是有几年没有更新了,有一个 opened issue 提到已不能正常工作。以 homebridge opple 为关键字 google,对应插件也是年久失修状态。

飞利浦 hue。hue 是一个系列/平台,有蓝牙/网关两个子产品分类。蓝牙是直连终端,需自己 hack 其 app 获取协议;网关到终端是 zigbee 协议的,不是简单的透传,不知道咋 hack。

所以选购优先级应该是 yeelight、opple、其它。

窗帘

窗帘基本上是绿米一家独大,但是绿米应该是优先级最低的选择。多数产品要么需要网关、要么走云端,很少两点一线的产品。且协议不开放,需要自己 hack。但是其到网关的协议是开放的,https://github.com/home-assistant/core/tree/dev/homeassistant/components/xiaomi_aqara 。运气好如果网关到窗帘是透传的话,倒是没问题。

其它都差不多吧。选购标准还是必须是端到端 wifi 控制的。很多所谓厂家直销的小品牌,可以尝试跟他们沟通是否可以拿到传输协议。

杜亚(dooya)。github 搜 dooya 有几个其它语言实现的 dooya 无线(433MHz)控制协议,没找到 wifi 版本。

找到一个论坛定制窗帘。https://bbs.hassbian.com/thread-4814-1-1.html,源码以 hass 插件形式开放。

米家协议窗帘。https://bbs.hassbian.com/thread-11894-1-2.htmlhttps://github.com/tiandeyu/mijia_curtain/tree/master/custom_components 。看论坛讨论大概是所有遵循 MIoT-Spec 的窗帘设备都可以控制?这样的话选购范围就大了,基本上所有标识支持 小米APP/小爱音箱 的窗帘都可以用。

开窗器

开窗器就完全是一个散乱的市场了,全是厂家定制那种。也可以尝试跟他们要协议。

云仪。https://github.com/dominic2708/yunyi_windows 。使用的是小米的协议方案。

空调

格力。有 python 包,https://pypi.org/project/greeclimate/ 。homebridge 也有格力的插件,https://www.npmjs.com/package/homebridge-gree-heatercooler-v2 。都是活跃更新的,问题应该不大。

美的。有一个 HA 插件源码包,https://github.com/mac-zhou/midea-ac-py

评论