最近沉迷于智能家居,想实现各种智能联动,可是米家官方APP能实现的功能太少了,比如无法实现小米智能插座2蓝牙网关版的低功率自动断电,于是打算试试开源的智能家居控制系统—-HomeAssistant
一些问题
首先先说明以下一些常见问题
Q:如果使用HomeAssistant后,米家还能控制设备吗?
A:可以的,我目前使用Xiaomi Miot Auto插件来接入小米设备。使用此插件接入后,米家内仍可以正常控制设备
Q:推荐使用HAOS吗?
A:不推荐,推荐使用Docker部署HomeAssistant。因为HAOS似乎是通过Github来拉取镜像的,国内的网络环境懂得都懂,基本上都是失败的。
Q:可以实现什么额外功能?请举例?
A:可以实现小米智能插座2低功率自动断电等功能
Q:当前是否存在什么问题?
A:当前我遇到的问题主要是自动化延迟大,不知道是我配置的问题还是插件的问题。触发人体传感器后,需要10多秒才能反应过来,执行开灯的动作,比米家中的自动化延迟大很多
配置成果展示
然后在展示一下我的配置成果
开始配置
我选择群晖的Docker来部署HomeAssistant
安装群晖Docker
在群晖的应用商城的搜索中输入Docker,然后安装Docker即可
拉取HomeAssistant镜像
在Docker套件的注册表中输入homeassistant,然后选择第一个homeassistant/home-assistant后点击下载。标签选择latest(最新版)即可
创建Docker容器
下载镜像完成后(如果下载失败可以试试换国内源,具体方法可以百度),点击映像标签栏,选择你刚才下载的镜像,点击启动
点击弹出窗口中的高级设置(容器名称可以随意改
勾上自动启动,方便此容器随群晖的启动而一起启动
点击存储空间选项卡,把**/config目录**装载到本地的目录,方便我们修改配置
然后到网络选项卡,选择使用与Docker Host相同的网络(这样的话,直接访问群晖的IP加上8123就可以访问到HomeAssistant了)
选择后点击应用即可,然后就一路下一步即可创建好容器
进入HomeAssistant
现在,我们已经能在容器选项卡中看到我们刚创建的容器了
等待几分钟后,我们即可在浏览器中输入群晖IP+8123端口访问HomeAssistant了
按照他的引导进入HomeAssistant主界面即可(注意:用户名最好使用英文的,中文可能会出一些问题
安装Xiaomi Miot Auto插件
首先,下载Xiaomi Miot Auto插件
官方Github:https://github.com/al-one/hass-xiaomi-miot/releases
未知下载站:https://share.unknown-o.com/homeassistant/plugins/hass-xiaomi-miot
下载完成后,上传到群晖,并解压
将其中的custom_components复制到HomeAssistant配置目录的根目录(如果你没有安装过插件,根目录里是没有custom_components的,如果你安装过,根目录里就会有。直接覆盖即可)
复制完成后,到Docker套件中手动重新启动一下HomeAssistant的容器
接入米家设备
接着,重新打开HomeAssistant的管理页面,并登录
到主页的配置–>设备与服务
点击下方的添加集成按钮,在新出现的弹窗中输入Xiaomi。然后点击搜索结果中的Xiaomi Miot Auto
然后选择账号集成
并输入你的账号和密码
请注意:你的米家设备最好和HomeAssistant在同一个局域网内,不然的话,有些设备会无法控制或无法获取设备状态(开云端模式也一样无法控制,不知道是不是bug)
然后你就可以看到你的设备了
回到概览,你将会看到你的所有米家设备都被自动添加到控制面板了
完成
最后,你就可以在HomeAssistant中控制你的米家设备了
如果觉得布局不好看的话。。可以自己安装主题。
下一篇文章,我们来实现小米智能插座低功率自动断电功能