打卡智能家居学习之旅(1):了解HomeAssistant

描述

大家好,说起智能家居,大家会想到什么呢?小安的脑海里就出现了钢铁侠的家:有电子智能管家,能够控制家里的灯、开关等所有电子电器,当人回家的时候自动开灯,并且已经按照设定好时间烧了热水。

但是现实是:现在家里的灯还是只能用手去控制开关,连个远程控制功能都没有,都不敢和别人说自己是个搞智能家居的。

所以笔者从大学开始,就开始学习智能家居这一行业的相关知识,并且做了一套可以用手机控制的Zigbee 开关作为毕设。但是它也只能使用蓝牙和手机连接之后才能控制,无法正真实现远程控制。

智能家居

工作之后设计过智能家居相关的东西,直到去年从狗哥(安信可社用户,ID:业余菜狗)那边了解到了HomeAssistant,才着手对HomeAssistant 的学习。

从今天开始,笔者会分享这段时间对HomeAssistant的学习之旅。同时笔者也做了很多相关的demo,也会一一细述:

智能家居

HomeAssistant 介绍

什么是HomeAssistant,我觉得这个社区友友说的比较详细:

[智能家居]什么是HomeAssistant,它又能做什么

HomeAssistant 的使用

HomeAssistant的安装

HomeAssistant的安装我也是参考了狗哥的帖子:树莓派或香橙派安装Home Assistant

HACS的安装

HACS的安装参考了【chln】的:ha折腾之hacs安装

MQTT集成的安装

在HomeAssistant的”配置“--->"设备与服务"的右下角选择“添加集成”:

智能家居

MQTT集成需要一个MQTT服务器,我使用的是我司的远程MQTT服务器,所以关于MQTT服务器的部署,可以参考:在pi上面部署开源的MQTT服务器(EMQX)

然后直接在HomeAssistant 的MQTT里配置自己的MQTT服务器。

智能家居

MQTT 服务器配置好之后,HomeAssistant 就具备被设备连接的能力。

远程访问的方法

想要实现远程访问,就必须需要公网IP,获取公网IP最简单的方式就是买一个云服务器。

这里我用的是阿里云的 99元包年的服务器:https://www.aliyun.com/benefit/waitou/V2?utm_content=se_1016971414。

登录服务器的方法:

智能家居

目前我也只知道使用内网穿透方式来实现远程访问,毕竟这个比较简单,这个我也是参考了:ha折腾之frp内网穿透及ha提供公网访问。

唯一不同的就是我使用的frp 版本是最新的 v0.57.0,配置有些不同,frp的v0.57.0 的配置文件用的是.toml。

远程服务器端的frps.toml 的配置(终端使用Vim打开):

bindPort = 8120

装有HomeAssistant 的 frpc.toml 的配置:

serverAddr = "公网IP"

serverPort = 8120

[[proxies]]

name = "ssh"

type = "tcp"

localIP = "127.0.0.1"

localPort = 22

remotePort = 8122

[[proxies]]

name = "homeassistant"

type = "tcp"

localIP = "127.0.0.1"

localPort = 8123

remotePort = 8123

除此之外,还需要在服务器开放端口映射,在你的服务器示例详情界面,选择“安全组”:

智能家居

选择已有的“安全组”的右边的选项“管理安全组”:

智能家居

添加以下图中的选项:

智能家居

启动frp 连接

在云服务器的终端运行:

./frps -c ./frps.toml

在HomeAssistant的 终端运行:

./frpc -c ./frpc.toml

frp 后台运行的方法

frp 需要实时的运行才能保持远程的连接,我测试过,运行了frp的终端关闭的时候,frp 进程也会关闭,导致frp 连接失败。最有效的方法就是把frp 以系统服务的方式后台运行,配置方法可以参考:

内网穿透之FRP,域名访问本地服务【只看这篇就够了,收藏必备】

HomeAssistant 的监控页面说明

HomeAssistant 的监控页面全都在"概览"中配置(仪表盘),默认的概览只有很简单的显示,并且不支持编辑UI,所以仪表盘我是建议使用自定义模式,这样可以自己配置需要显示的样式。

智能家居

点击“概览”界面右上角的三个点, 在”Edit dashboard“窗口中,再次选择窗口旁边的三个点(菜单),之后选择“Take control”选项:

智能家居

再次在“自行编辑仪表盘”的窗口中,选择“自行编辑”:

智能家居

图中的“从空白仪表开始”可以不用开启。然后就能够自己配置仪表盘了。OK,本贴就说到这里,下一张给大家介绍这次接入HomeAssistant的方式。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分