首页 > 其他分享 >搭建Home Assistant智能家居系统 - 家庭设备「内网穿透」

搭建Home Assistant智能家居系统 - 家庭设备「内网穿透」

时间:2024-07-29 16:30:37浏览次数:13  
标签:Assistant 智能家居 域名 点击 cpolar 地址 Home 家庭设备

 

文章目录

 

转载自远程穿透的文章:【智能家居】Home Assistant入门安装并内网穿透实现远程安全控制

前言

Home Assistant(以下简称HA)是个开源的智能家居平台,也叫家庭助手,就像一个软件,比如我们的QQ软件,微信软件。

Home Assistant把家中的智能家居设备整合到HA中,它能够接入的设备非常的多比如大名鼎鼎的小米、博联、易微联、飞利浦、特斯拉…,也可以接入软件,让后让各个品牌之间的设备可以联网。

一个设备,在没接入HA之前,它是个单一设备,只能在自己的生态里面联动,一旦接入到HA上,它就活了,它可以在所有接入的平台里面自己联动,实现各种各样的自动化。

下面介绍Home Assistant 面板+cpolar内网穿透实现在外随时随地远程访问。

1. 安装Home Assistant

这里使用vmwhere 虚拟机进行安装,通过Home Assistant官网的下载链接下载,下载后解压。

vmdk文件:https://www.home-assistant.io/installation/linux#install-home-assistant-container

image-20230329140034810

然后创建一个虚拟机

image-20230329140523751

选择自定义虚拟机

image-20230329140559237

直接下一步

image-20230329140626938

选择稍后安装操作系统

image-20230329140651521

然后选择Linux,版本选择4.x内核64位

image-20230329140916527

设置一下虚拟机名称,然后下面安装的位置可以自己选择,也可以默认

image-20230329141109224

处理器可以选择1个,内核选择两个,这里配置的数量越多,消耗电脑性能越大,可根据本机配置设置

image-20230329141558147

按照官网的要求,需2G以上,这里选择3G

image-20230329141741615

选择NET网络模式

image-20230329141838721

直接下一步

image-20230329141927176

磁盘类型可以默认,也可以选择SATA

image-20230329142125999

这里需要选择现有磁盘

image-20230329142241934

这里选择我们上面官网下载的.vmdk文件

image-20230329142336733

然后选择保持现有格式

image-20230329142435852

最后,点击完成即可

image-20230329142505378

安装成功后启动虚拟机,启动完成后我们可以看到局域网ip地址和端口信息,8123就是管理面板的端口

image-20230329142908172

2. 配置Home Assistant

启动虚拟机后,我们在浏览器上,输入Home Assistant的局域网ip地址加上8123的端口号,就可以看到管理面板

image-20230329143213764

首次访问登陆,需要创建账户,填写相关用户名密码,创建账户

image-20230329143436938

地区选择,可以手动定位,也可以选择自动检测

image-20230329143740404

接下来默认点击下一步即可

image-20230329143904127

然后点击完成,这里提示添加智能设备,可以先点击完成,后面自己设置

image-20230329144017846

然后就进入了控制面板界面

image-20230329144126684

3. 安装cpolar内网穿透

在局域网下的浏览器访问成功后,我们接下来用cpolar内网穿透将其映射到公网上,实现在公网环境下也可以远程访问家里的HA,不需要公网IP,也无需设置路由器。

cpolar官网:https://www.cpolar.com/

访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。

3.1 windows系统

在cpolar官网下载安装包后,双击安装包一路默认安装即可。

3.2 Linux系统

cpolar支持一键自动安装脚本,详细请参考文章教程

3.3 macOS系统

可通过homebrew安装,可参考文章教程

20230130105715

4. 映射Home Assistant端口

cpolar安装成功后,在浏览器上访问本地9200端口,访问cpolar web UI管理界面【http://localhost:9200】,使用cpolar账号登录。

20230130105810

点击左侧仪表盘的隧道管理——创建隧道,创建一个http隧道,指向8123端口 ,即Home Assistant的端口

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:home assistant 局域网ip+端口
  • 域名类型:免费选择随机域名
  • 地区:选择China vip

点击创建

image-20230329151644131

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网地址,然后复制地址

image-20230329151724274

5. 公网访问Home Assistant

打开浏览器,使用刚刚获取的公网地址进行连接访问,此时会出现一个400的错误,如果没有的话,可以跳过此步骤

image-20230330113646549

我们查看日志,看一下提示具体错误,点击左下角配置,点击系统

image-20230330115658528

可以看到日志,点击日志

image-20230330130245362

打开日志后,我们可以看到这么一个问题,大致意思是:从192.168.191.1收到来自反向代理的请求,但HTTP集成未针对反向代理进行设置,所以我们需要修改一下配置文件

image-20230330130645997

解决方法:打开面板,找到左下角配置,点击加载项

image-20230330113824049

去商店下载一个文件编辑器,我们需要修改一个配置文件

image-20230330113845841

找到File editor 文件编辑器

image-20230330113950556

点击安装这个File editor

image-20230330114133188

安装成功后点击启动

image-20230330114417659

然后为了方便下次使用,可以勾选一个在侧边栏显示

image-20230330114525062

开启后,我们从侧边栏即可进入,然后点击左上角文件目录

image-20230330114704791

找到并且点击configuration.yaml的文件,点击一下即可

image-20230330114807991

在文件上添加如下配置,下面ip地址就是我们上面查看日志提示的那个ip地址:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 192.168.191.1
 
  • 1
  • 2
  • 3
  • 4

image-20230330131216892

然后我们打开虚拟机关机,重启虚拟机,接着再次输入公网地址访问,即可成功

image-20230330131548575

6. 固定公网地址

由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化。

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。

6.1 保留一个固定二级子域名

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

image-20230330132159756

保留成功后复制保留的二级子域名地址

image-20230330132218331

6.2 配置固定二级子域名

访问http://127.0.0.1:9200/,登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的Home Assistant隧道,点击右侧的编辑

image-20230330131957337

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新

image-20230330132252714

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了保留过的二级子域名名称,将其复制下来

image-20230330132345392

然后使用固定https地址打开浏览器访问,同样访问成功,且域名不会发生变化.

image-20230330132444605

 

2024-07-29 16:24:40【出处】:https://blog.csdn.net/m0_58369038/article/details/131489225

=======================================================================================

标签:Assistant,智能家居,域名,点击,cpolar,地址,Home,家庭设备
From: https://www.cnblogs.com/mq0036/p/18330382

相关文章

  • 智能家居如何把老款定频空调变成智能“变频”空调#米家#HA方案
    背景最近长沙的天气暴热,室内达到了34-35度,天气预报最高温度上了40度,这么酷热的天气,离开了空调,基本上就是一身汗,全身湿透,特别难受,然后不得不开启家里的一台将近10年的老式定频空调,输入功率970W,OMG,一小时将近一度电,假设一天吹10小时,就是10度电,一个月三十天,10*30=300度,长沙电费......
  • 智能家居如何把老款定频空调变成智能“变频”空调#米家#智能家居#HA
    背景最近长沙的天气暴热,室内达到了34-35度,天气预报最高温度上了40度,这么酷热的天气,离开了空调,基本上就是一身汗,全身湿透,特别难受,然后不得不开启家里的一台将近10年的老式定频空调,输入功率970W,OMG,一小时将近一度电,假设一天吹10小时,就是10度电,一个月三十天,10*30=300度,长沙电费......
  • 学习STM32的智能家居安防
    智能家居安防是目前智能家居领域的一个重要应用之一,它利用传感器、设备和网络技术来实现对家居环境和安全的实时监控和控制。在本文中,我们将使用STM32微控制器来实现一个基本的智能家居安防系统。首先,我们需要列出我们的系统需求:温湿度监测:系统需要能够实时监测室内的温度和......
  • 用户手册:智能家居系统
    用户手册:智能家居系统1.简介本手册旨在为用户提供关于智能家居系统的使用说明。该系统由以下组件组成:智能中控面板:控制所有智能设备的核心。智能灯光:可通过中控面板或语音控制进行开关和亮度调节。智能门锁:可通过指纹、密码或手机APP进行解锁。智能摄像头:可实时监控家......
  • 低版本安卓home assistant网页浏览器
    试了很久一直有问题的一点,使用普通浏览器加载不出来登录界面只能加载出icon然后就没反应了考虑到了webview的问题但是没想到安卓5.0之前是固定且不可升级的webview从Android5.0开始,系统WebView才可以更新。对于低于Android5.0的版本,应用程序可以包括自己的WebVi......
  • 基于LVGL9.0、FFmpeg、OpenCV的Linux智能家居监控安防系统(含演示视频)
    文章目录介绍硬件层面软件层面技术栈驱动程序应用程序项目设计可优化项演示视频介绍智能家居监控安防系统是一个集成监控、安防、人脸识别、环境监测、家居控制的一体化系统。它包含5大模块,分别是:视频监控:支持查看摄像头、拍照、录像、直播和检测到人体时自动拍......
  • 将 Streaming Assistants API 与 Websocket 结合使用
    我正在开发一个FastAPI应用程序,其中使用WebSockets从Assistant的API事件处理程序实时发送文本增量。但是,负责发送这些增量的任务仍处于PENDING状态并且永远不会运行。因此,客户端不会收到预期的数据。症状WebSocket连接打开并收到消息。为处理WebSo......
  • 【产品推荐】华普微推出首款Matter模块,助力智能家居互联互通
    随着物联网技术的持续革新与蓬勃发展,智能家居已全面渗透至家庭生活的每一个角落,然而,传统智能家居生态间的互不兼容性成为了制约其进一步普及的瓶颈。Matter协议的横空出世,标志着智能家居领域迈入了一个全新的互联互通时代。该协议成功打破了品牌、品类及通信协议间的壁垒,使得包......
  • 在 Rider 里如何使用Jetbrains AI Assistant
    aiassistant激活成功后,如图aiassistant渠道:https://web.52shizhan.cn/activity/ai-assistant在去年五月份的GoogleI/O2023上,Google为AndroidStudio推出了StudioBot功能,使用了谷歌编码基础模型Codey,Codey是Google的基础编码模型,是PaLM2的后代。它是......
  • 魔改小爱音箱:开启智能家居新纪元
    魔改小爱音箱:开启智能家居新纪元!智能家居的浪潮已经来袭,而小爱音箱作为小米生态链中的佼佼者,一直是智能家居爱好者的宠儿。但你是否想过,通过一些简单的步骤,就能让小爱音箱变得更加智能,更加个性化?今天,就让我们一起探索如何魔改小爱音箱,让它成为你智能家居生活中不可或缺的伙伴!......