前言
说起智能家居,我的脑海里就出现了钢铁侠的家:有一个电子智能管家,能够控制家里的灯,开关等所有电子电器;我回家的时候自动帮我开灯,并且已经按照我设定好的时间烧了热水。但是现在我家的灯还是只能用手去控制开关,连个远程控制功能都没有,都不敢和别人说自己是个搞智能家居的。所以从大学开始,就开始学习智能家居这一行业的相关知识,并且做了一套可以用手机控制的Zigbee 开关作为毕设。但是它也只能使用蓝牙和手机连接之后才能控制,无法正真实现远程控制。
然后工作之后去设计过智能家居相关的东西,直到去年了解到了HomeAssistant,才着手对HomeAssistant 的学习。直到今天,才开始分享这段时间对HomeAssistant的学习之旅做一个分享。因为做了很多demo,觉得是时候了:
一、HomeAssistant 介绍
什么是HomeAssistant,我觉得这个友友说的比较详细:
二、HomeAssistant 的使用
2.1HomeAssistant的安装
2.2 HACS的安装
2.3 MQTT集成的安装
在HomeAssistant的”配置“--->"设备与服务"的右下角选择“添加集成”:
MQTT集成需要一个MQTT服务器,我使用的是我司的远程MQTT服务器,所以关于MQTT服务器的部署,可以参考:在pi上面部署开源的MQTT服务器(EMQX)
然后直接在HomeAssistant 的MQTT里配置自己的MQTT服务器。
MQTT 服务器配置好之后,HomeAssistant 就具备被设备连接的能力。
2.4 远程访问的方法
想要实现远程访问,就必须需要公网IP,获取公网IP最简单的方式就是买一个云服务器
登录服务器的方法:
目前我也只知道使用内网穿透方式来实现远程访问,毕竟这个比较简单
唯一不同的就是我使用的frp 版本是最新的 v0.57.0,配置有些不同,frp的v0.57.0 的配置文件用的是.toml。
远程服务器端的frps.toml 的配置(终端使用Vim打开):
装有HomeAssistant 的 frpc.toml 的配置
除此之外,还需要在服务器开放端口映射,在你的服务器示例详情界面,选择“安全组”:
选择已有的“安全组”的右边的选项“管理安全组”:
添加以下图中的选项:
2.4.2 启动frp 连接
在云服务器的终端运行:
在HomeAssistant的 终端运行:
2.4.3 frp 后台运行的方法
frp 需要实时的运行才能保持远程的连接,我测试过,运行了frp的终端关闭的时候,frp 进程也会关闭,导致frp 连接失败。最有效的方法就是把frp 以系统服务的方式后台运行。
三、HomeAssistant 的监控页面说明
HomeAssistant 的监控页面全都在"概览"中配置(仪表盘),默认的概览只有很简单的显示,并且不支持编辑UI,所以仪表盘我是建议使用自定义模式,这样可以自己配置需要显示的样式。
点击“概览”界面右上角的三个点, 在”Edit dashboard“窗口中,再次选择窗口旁边的三个点(菜单),之后选择“Take control”选项:
再次在“自行编辑仪表盘”的窗口中,选择“自行编辑”:
图中的“从空白仪表开始”可以不用开启。然后就能够自己配置仪表盘了。OK,本贴就说到这里,下一张给大家介绍这次接入HomeAssistant的方式
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。