前言
家里装的空调是**#美的乐享三**,通过美的美居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之后,下载hacs、xiaomi_miot、midea_ac_lan、bemfa、并复制解压到到容器的`config/custom_components/目录下,ls之后应该返回:bemfa hacs midea_ac_lan xiaomi_miot。重启HA。
安装、集成插件
HACS
- 点击配置→设备与服务
- 点击右下角,添加集成,搜索HACS,点击搜索到的HACS
- 弹出对话框中,四个选项全部打勾并提交
- 弹出对话框,点击蓝色链接,输入对话框提示的验证码,使用github账户授权。
- 授权完成,即可成功安装HACS ps: hacs 在github登录后不更新状态、不切换到完成按钮的bug修复
xiaomi_miot
- 点击配置→设备与服务
- 点击右下角,添加集成,搜索xiaomi_miot,点击搜索到的xiaomi_miot
- 等待下载完成后,选择从账号添加,登录小米账号,导入已有设备。
media_ac_lan (把美的空调集成到HA)
- 点击配置→设备与服务
- 点击右下角,添加集成,搜索
Midea AC LAN,点击搜索到的Midea AC LAN - 弹出对话框中,按需登录对应的账号
- 点击添加设备,一个一个添加美的空调
bemfa(把HA设备同步给米家)
- 注册巴法云并记录密钥,此密钥就是下一步要输入的UUID
- 点击配置→设备与服务
- 点击右下角,添加集成,搜索
bemfa,点击搜索到的bemfa - 输入秘钥
- 在集成条目里点击选项-同步实体/编辑实体/删除实体,即可以添加设备了
在米家同步巴法
- 手机打开米家-我的-添加其他平台-添加,搜“巴法”,然后在巴法界面同步所有设备。
- 手机打开米家-我的-小爱语音-语音控制权管理,随便找到一个音箱或者其他小爱设备,点开即可看到空调设备,说明可以用小爱语音唤醒空调了。
其他玩法
本来是没打算安装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