前言

  1. 最近遇到一个问题,由于我们公司的空调的智能属于美的美居,通过 Midea AC LAN 本地接入 Home Assistant 中没什么困难

  2. 但是米家是接不了这玩意的,且我们的空调插头那有漏保,接不了空调伴侣,故只能用小爱音箱 Pro 进行红外遥控

  3. 而这就导致了如果有障碍物,会导致空调没有收到红外指令,前两天下班的场景执行后我们就离开了,第二天被老板告知空调没关,《惨》

思路

  • 由于米家不能虚拟开关,所以要么整个米家的寄存器接入 Home Assistant,通过这个寄存器充当桥梁,来实现相关的自动化。比如在米家内,场景 下班 执行后会打开这个寄存器,Home Assistant 检查到寄存器打开,就执行所有灯和空调关闭
  • 要么咱想点办法曲线结果,把 Home Assistant 中的空调反方向接入米家当中

解决

真是有人瞌睡就有人递枕头,随便检索了下就看到了这个 bemfa 项目,可以实现将 Home Assistant 实体同步至巴法云,并使用小爱同学/天猫精灵/小度音箱控制,直接开始操练吧

操练

项目作者已经写的很清楚了,我不再赘述,下面提几个注意点

  1. 注册巴法云账号,并获取密钥
  2. 在HACS中搜索 bemfa 安装,或者 clone 此项目, 将 custom_components/bemfa 目录拷贝至 Home Assistant 配置目录的 custom_components 目录下。
  3. 重启 Home Assistant 服务。
  4. 在 Home Assistant 的集成页面,搜索 “bemfa” 并添加。
  5. 根据提示输入巴法云密钥后提交
  6. 安装成功后,点击集成左下角“选项”,同步需要的实体至巴法云。
  7. 在智能音箱App中添加巴法云设备:
    • 小爱同学: 在米家app–>我的–>其他平台设备–>点击添加–>找到”巴法”,输入巴法云账号即可,设备会自动同步到米家。
    • 天猫精灵: 打开天猫精灵app,在app中搜索:巴法云。找到巴法云技能,点击绑定账号,登陆你的巴法云账号.
    • 小度音箱: 打开小度音箱app或者小度app,在app首页点+号–>添加设备–>搜索巴法,找到”巴法”,输入巴法云账号即可。

Home Assistant

  • Home Assistant 的 场景 不叫 场景,而叫 脚本,例如这样imageimage

    • 场景释义:场景可以记录实体当下的状态,这样您稍后就可以重新体验相同的场景。例如,“看电视”场景会将客厅灯光调暗并设置为暖白色,然后打开电视。
    • 脚本释义:Scripts(脚本)是 Home Assistant 中可执行的一系列动作的统称。
  • 在巴法集成中,不要把准备添加到米家的实体的名称和准备在米家内执行的场景的名称命名成相同的。比如我在 Home Assistant 中的 上班下班 脚本,如果我想用小爱同学喊“上班”“下班”去执行这两个脚本,那么我在巴法集成中添加这两个脚本的时候,就不能保持它的原名称,否贼小爱同学要控制这俩脚本只能喊“打开上班”“打开下班”,例如这样把名称改一下image

米家

添加场景(手动控制)的时候,执行动作选小爱,找到它的 自定义指令,里面输入 打开班上 或者 打开班下 即可,记得勾选 静默执行