前言

家里装的空调是**#美的乐享三**,通过美的美居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 HomeMidea Auto Cloudbemfa 新版、并复制解压到到容器的`config/custom_components/目录下。

重启HA。

安装、集成插件

HACS

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

Xiaomi Home

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

Midea Auto Cloud (把美的空调集成到HA)

  1. 点击配置设备与服务
  2. 点击右下角,添加集成,搜索Midea Auto Cloud,点击搜索到的Midea Auto Cloud
  3. 弹出对话框中,按需登录对应的账号,同步设备

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

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

在米家同步巴法

  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