智能家居之旅,第一站:了解HomeAssistant

[复制链接]
查看1933 | 回复21 | 2024-4-22 17:27:55 | 显示全部楼层 |阅读模式
本帖最后由 起个名字好难啊 于 2024-4-22 17:29 编辑

前言
说起智能家居,我的脑海里就出现了钢铁侠的家:有一个电子智能管家,能够控制家里的灯,开关等所有电子电器;我回家的时候自动帮我开灯,并且已经按照我设定好的时间烧了热水。但是现在我家的灯还是只能用手去控制开关,连个远程控制功能都没有,都不敢和别人说自己是个搞智能家居的。所以从大学开始,就开始学习智能家居这一行业的相关知识,并且做了一套可以用手机控制的Zigbee 开关作为毕设。但是它也只能使用蓝牙和手机连接之后才能控制,无法正真实现远程控制。
58F2B91C-69B9-453d-9C78-C9A52C2663F2.png
然后工作之后去设计过智能家居相关的东西,直到去年,从狗哥那边了解到了HomeAssistant,才着手对HomeAssistant 的学习。直到今天,才开始分享这段时间对HomeAssistant的学习之旅做一个分享。因为做了很多demo,觉得是时候了:
HA.png
一、HomeAssistant 介绍
什么是HomeAssistant,我觉得这个友友说的比较详细:
[智能家居]什么是HomeAssistant,它又能做什么

二、HomeAssistant 的使
2.1HomeAssistant的安装
HomeAssistant的安装我也是参考了狗哥的帖子:树莓派或香橙派安装Home Assistant
2.2 HACS的安装
HACS的安装参考了【chln】的:ha折腾之hacs安装
2.3 MQTT集成的安装
在HomeAssistant的”配置“--->"设备与服务"的右下角选择“添加集成”:

mqtt.png
MQTT集成需要一个MQTT服务器我使用的是我司的远程MQTT服务器,所以关于MQTT服务器的部署,可以参考:在pi上面部署开源的MQTT服务器(EMQX)
然后直接在HomeAssistant 的MQTT里配置自己的MQTT服务器。
MQTTC.png
MQTT 服务器配置好之后,HomeAssistant 就具备被设备连接的能力。
2.4 远程访问的方法
想要实现远程访问,就必须需要公网IP,获取公网IP最简单的方式就是买一个云服务器,这里我用的是阿里云的 99元包年的服务器:https://www.aliyun.com/benefit/waitou/V2?utm_content=se_1016971414
登录服务器的方法:
5.png

目前我也只知道使用内网穿透方式来实现远程访问,毕竟这个比较简单,这个我也是参考了:ha折腾之frp内网穿透及ha提供公网访问
唯一不同的就是我使用的frp 版本是最新的 v0.57.0,配置有些不同,frp的v0.57.0 的配置文件用的是.toml。
远程服务器端的frps.toml 的配置(终端使用Vim打开):
  1. bindPort = 8120
复制代码
装有HomeAssistant 的 frpc.toml 的配置
  1. serverAddr = "公网IP"
  2. serverPort = 8120


  3. [[proxies]]
  4. name = "ssh"
  5. type = "tcp"
  6. localIP = "127.0.0.1"
  7. localPort = 22
  8. remotePort = 8122

  9. [[proxies]]
  10. name = "homeassistant"
  11. type = "tcp"
  12. localIP = "127.0.0.1"
  13. localPort = 8123
  14. remotePort = 8123
复制代码
除此之外,还需要在服务器开放端口映射,在你的服务器示例详情界面,选择“安全组”:
anquanzu.png
选择已有的“安全组”的右边的选项“管理安全组”:
3.png
添加以下图中的选项:
4.png
2.4.2 启动frp 连接
在云服务器的终端运行:
  1. ./frps -c ./frps.toml
复制代码
在HomeAssistant的 终端运行:
  1. ./frpc -c ./frpc.toml
复制代码
2.4.3 frp 后台运行的方法

frp 需要实时的运行才能保持远程的连接,我测试过,运行了frp的终端关闭的时候,frp 进程也会关闭,导致frp 连接失败。最有效的方法就是把frp 以系统服务的方式后台运行,配置方法可以参考:
内网穿透之FRP,域名访问本地服务【只看这篇就够了,收藏必备】
三、HomeAssistant 的监控页面说明
HomeAssistant 的监控页面全都在"概览"中配置(仪表盘),默认的概览只有很简单的显示,并且不支持编辑UI,所以仪表盘我是建议使用自定义模式,这样可以自己配置需要显示的样式。
ha_init.png
点击“概览”界面右上角的三个点, 在”Edit dashboard“窗口中,再次选择窗口旁边的三个点(菜单),之后选择“Take control”选项:
taskCont.png
再次在“自行编辑仪表盘”的窗口中,选择“自行编辑”:
zixingbainji.png
图中的“从空白仪表开始”可以不用开启。然后就能够自己配置仪表盘了。OK,本贴就说到这里,下一张给大家介绍这次接入HomeAssistant的方式
Gmoshi.png
ha_init.png

本帖被以下淘专辑推荐:

回复

使用道具 举报

爱笑 | 2024-4-22 17:49:58 | 显示全部楼层
莫哥出品,必属精品。
用心做好保姆工作
回复 支持 反对

使用道具 举报

WangChong | 2024-4-22 21:30:26 | 显示全部楼层
6
回复

使用道具 举报

lazy | 2024-4-22 22:08:06 | 显示全部楼层
回复

使用道具 举报

lsrly | 2024-4-23 08:04:20 | 显示全部楼层
跟着大佬的步伐走
好好学习,努力挣钱,专心
回复 支持 反对

使用道具 举报

1084504793 | 2024-4-23 08:24:14 | 显示全部楼层
回复

使用道具 举报

WT_0213 | 2024-4-23 08:51:02 | 显示全部楼层
给莫哥点赞
回复 支持 反对

使用道具 举报

干簧管 | 2024-4-23 09:02:50 | 显示全部楼层
厉害
回复

使用道具 举报

bzhou830 | 2024-4-23 09:04:34 | 显示全部楼层
莫哥出品,必属精品。
选择去发光,而不是被照亮
回复 支持 反对

使用道具 举报

1055173307 | 2024-4-23 09:15:06 | 显示全部楼层
太强了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则