想用一个统一的平台控制家里所有智能设备?想用酷炫的Ulanzi StreamDeck物理按键一键控制米家设备?本教程将手把手教你从零开始搭建HomeAssistant(简称HA),并实现对米家设备的控制。无需Linux基础,WIndows 和 macOS 都适用,0经验也能轻松上手!
HomeAssistant推荐在Docker容器中运行,我们先安装Docker:
本篇作为入门介绍就不讨论用树莓派等,使用开发板运行HA的方案了

Docker Desktop Installer.exe运行安装,安装完成如下图

注册账号过程遇到网络问题可能需要借助魔法上网

注意:首次启动Docker较慢,请耐心等待,直到看到"Docker Desktop is running"提示。

至此,Docker环境已成功部署完成。接下来的配置步骤将会像拼装积木一样简单顺畅,您很快就能体验到智能家居带来的便捷与乐趣。

下载过慢或没有响应,可能也需要开启魔法上网


理论上是可以映射到本机的任意端口的,如果出现端口占用现象,可以填写其他端口,随之而然在后面的访问HA过程中,就需要通过localhost: + 填写端口 的方式来访问HA页面


如果忘记设置Ports,可以删掉创建出来的容器,重复第3步。



cd /config
git clone https://github.com/XiaoMi/ha_xiaomi_home.git
cd ha_xiaomi_home
./install.sh /config
放一下米家HA插件的官方链接:https://github.com/XiaoMi/ha_xiaomi_home/blob/main/doc/README_zh.md







登录成功后会跳转一个链接,并且提示无法请求,这里我们直接将浏览器上方显示的链接http://homeassistant.local:8123/api/webhook/*** 替换为 http://localhost:8123/api/webhook/*** 并按下回车进行跳转,然后返回上一个标签页HA的页面,可以看到登录成功了。
也有概率出现没有任何响应,笔者中间操作间隔了几分钟,第一次登录出现了没有响应的情况,这时可以从头再登录一次,将HA页面等待登录的弹窗关闭,重新选择Xiaomi Home,登录并修改跳转链接。


登录成功后,勾选我们要加入控制的家庭组设备,点击下一步,会一一确认我们的设备,通常在米家设置好后可以点击跳过并完成


回到HA的概览界面,我们可以看到我们米家中的设备以及控制实体

现在我们已经可以在HA页面上对这些设备进行控制了,通过点击各个设备下的实体切换按钮或是功能按钮,对该设备进行控制。
默认家中的设备是和当前电脑处于同一局域网,不然没法进行控制哦
通过如下步骤,我们可以创建并得到访问令牌,我们会在Ulanzi StreamDeck的控制中用到他,最好找个地方把他保存起来。



这里我们看到需要HA服务器链接,其实就是我们运行的HA容器。
如果HA容器是在本机运行,Ulanzi Studio也在本机,那么Server Url我们直接填写http://localhost:8123
还有种情况是HA容器是在其他机器比如macOS上,我们日常在Windows上使用Ulanzi Studio,这时Server Url需要填写macOS的ip,例如http://192.168.1.103:8123
而另一个参数Access Token就是我们刚刚创建的访问令牌。


输入访问令牌并点击下方的Connect,成功的话我们会进入实体配置的界面

示例按键配置:

Custom Icon 和 Title主要是配置显示在Ulanzi Deck按键上的信息, 下方的Run Action是配置控制设备功能的区域,比如是开关类的设备,我们首先选择Domain是Button,Service是Press,在Target Entity中选择想要控制的设备,这就完成了一个设备实体的配置。


Q: Docker提示WSL安装失败

A: 有一些别人的解决方案可以参考一下 https://www.cnblogs.com/taylorshi/p/13586922.html
Q: HA网页打不开怎么办? A: 检查hass的容器创建时是否设置Ports。检查Docker是否正常运行,尝试重启Docker服务
Q: 米家设备无法同步? A: 检查账号是否正确,尝试更换登录方式(如扫码登录)
至此,你已经成功搭建了HomeAssistant中枢,并通过Ulanzi StreamDeck实现了对米家设备的物理按键控制。HA的强大之处在于它的无限可能,后续你还可以接入更多品牌设备,打造真正智能的家居体验。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。