智能音箱大浪淘尽现在只剩下小米,天猫,小度了,之前买的京东音箱只能当垃圾处理了。至于 Google Home 和 Amazon ECHO 国内环境实在是不合适了。比较了一下,还是小米的生态比较强一点。
HomeAssistant 用了一年多,一直没加上智能音箱,主要还是因为声音控制的需求不是很强烈。但我最近发现小米的小爱音箱不仅仅是对其智能家居支持的很好,GitHub 上也有很多好玩的项目,比如 MiGPT
于是趁着双十一,加上政府补贴,131 大洋拿下了小米AI音箱(第二代),先把小爱同学和 HomeAssistant 连接起来,然后再来搞 GPT。
搜了一下,一种方法是用 Xiaomi Miot Auto 插件 和 NodeRed 来控制,自由度最大,也比较麻烦。另外一种方法就是用巴法云插件,应该是最简单的方法。

  1. 注册巴法云账号:https://cloud.bemfa.com/,获取密钥。
  2. 在 HACS 中搜索 bemfa 安装,或者直接 clone 巴法云插件:https://github.com/larry-wong/bemfa, 将 custom_components/bemfa 目录拷贝至 Home Assistant 配置目录的 custom_components 目录下。
    hacs

  3. 重启 Home Assistant 服务,在 HomeAssistant 的集成页面,添加集成,搜索 bemfa 并添加。

  4. 根据提示输入巴法云账号,密码,密钥后提交,安装成功后,点击集成 bemfa ,选择配置:同步,编辑,删除。
    config
  5. 同步需要控制的实体,一个一个添加,名字就是语音控制的名称,按照自己习惯的命名,不合适在后面编辑再修改。
    sync
    edit
    delete
  6. 实体选择同步完成后,巴法云会有显示。
    bemfa
  7. 在小爱音箱 APP 打开后点击智能家居->语控设置->添加其他平台设备->添加,找到巴法,登录账号。
    device

add

  1. 在巴法里面点击同步设备。
    syncdevice

  2. 回到语控设置下,点击小米AI音箱(第二代),可以看到同步过来的设备。
    management

authorization

control

  1. 在智能家居主页面也显示了。
    sharedevice

现在就可以通过小爱同学控制家里的开关灯了,至于风扇空调之类的,我就没有了。