前言

家里装的空调是**#美的乐享三**,通过美的美居app可以远程控制(之前居然没人告诉我怎么连接,其实下好app之后靠近空调面板就行了)。 但是家里大部分都是小米生态的电器,形形色色的智能家居app让我很难受,查了下,勉强找到一个好的方案去通过小米生态联动:小爱同学控制空调。

参考教程1教程2安装homeassistant,部署在docker里,npm代理出去。 参考教程3,同步美的空调到米家的小爱同学。

安装HA(homeassistant)

这里就不再赘述了,只要你家里有nas或者openwrt或者本地服务器都行。参考教程即可。

version: '3.3'
services:
  home-assistant:
    container_name: homeassistant
    privileged: true
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
    ports:
      - 8123:8123
    volumes:
      - /root/homeassistant:/config
    image: homeassistant/home-assistant

配置插件

安装好HA之后,下载hacsxiaomi_miotmidea_ac_lanbemfa、并复制解压到到容器的`config/custom_components/目录下,ls之后应该返回:bemfa hacs midea_ac_lan xiaomi_miot。重启HA。

安装、集成插件

HACS

  1. 点击配置设备与服务
  2. 点击右下角,添加集成,搜索HACS,点击搜索到的HACS
  3. 弹出对话框中,四个选项全部打勾并提交
  4. 弹出对话框,点击蓝色链接,输入对话框提示的验证码,使用github账户授权。
  5. 授权完成,即可成功安装HACS ps: hacs 在github登录后不更新状态、不切换到完成按钮的bug修复

xiaomi_miot

  1. 点击配置设备与服务
  2. 点击右下角,添加集成,搜索xiaomi_miot,点击搜索到的xiaomi_miot
  3. 等待下载完成后,选择从账号添加,登录小米账号,导入已有设备。

media_ac_lan (把美的空调集成到HA)

  1. 点击配置设备与服务
  2. 点击右下角,添加集成,搜索Midea AC LAN,点击搜索到的Midea AC LAN
  3. 弹出对话框中,按需登录对应的账号
  4. 点击添加设备,一个一个添加美的空调

bemfa(把HA设备同步给米家)

  1. 注册巴法云并记录密钥,此密钥就是下一步要输入的UUID
  2. 点击配置设备与服务
  3. 点击右下角,添加集成,搜索bemfa,点击搜索到的bemfa
  4. 输入秘钥
  5. 在集成条目里点击选项-同步实体/编辑实体/删除实体,即可以添加设备了

在米家同步巴法

  1. 手机打开米家-我的-添加其他平台-添加,搜“巴法”,然后在巴法界面同步所有设备。
  2. 手机打开米家-我的-小爱语音-语音控制权管理,随便找到一个音箱或者其他小爱设备,点开即可看到空调设备,说明可以用小爱语音唤醒空调了。

其他玩法

本来是没打算安装HA的,为了个美的空调还是装了,为了不浪费,可以考虑安排一下自定义任务,目前家里没有也不打算装人体存在传感器,那要怎么实现 “家里有人就开空调” 这种需求呢? 找到个帖子# 玩转智能家居 篇三:Home Assistant如何准确的判断某人在家(离家),通过DHCP给手机分配静态ip,然后监听ip是否上线\下线来判断某人是否在家。目前还没做,TODO+1。

docker 允许外网访问和代理:

找到configuration.yaml,添加http参数

# Loads default set of integrations. Do not remove.
default_config:
 
# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes
 
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 192.168.100.4
    - 172.21.0.1
recorder:
  purge_interval: 1                           # 每一天执行一次自动清理(重启会重置)
  purge_keep_days: 3                          # 历史数据保存天

移动端

HA官方提供了APP,iOS和Android都有,可自行下载

https://www.github.com/home-assistant/iOS
https://github.com/home-assistant/android