智能家居HA篇

一、Win10 VM虚拟机安装 Home Assistant 手把手教学
二、通过Cpolar配置Home Assistant并实现外部访问


文章目录

  • 智能家居HA篇
  • 前言
  • 一、内网穿透工具(cpolar)
  • 二、映射HA端口
    • 1.访问cpolar仪表
    • 2.创建账号并登录
    • 3.创建隧道
  • 三、HA设置及公网访问测试
    • 1.查看错误日志
    • 2.修改ha配置文件
    • 3.重启ha
    • 4. 重启HA服务
    • 5.公网访问测试
  • 四、总结


前言

在上一篇教程中,我们已经完成了Home Assistant的安装并成功创建了自己的HA系统。本篇将指导您如何配置HA系统,实现通过手机APP和电脑在任何有网络的地方远程访问

一、内网穿透工具(cpolar)

内网穿透(NAT穿透)技术允许特定IP地址和端口的数据包穿透NAT设备,正确路由到内网主机。我们将使用cpolar工具实现这一功能。

在这里插入图片描述

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

安装教程请参考 cpolar Windows安装指南

官网有比较详细的安装教程,我就不多说了。

二、映射HA端口

1.访问cpolar仪表

安装完成后,在浏览器输入: http://localhost:9200

http://localhost:9200

就会看到这样一个界面
在这里插入图片描述

2.创建账号并登录

进入"隧道管理"页面:
隧道管理

3.创建隧道

配置参数:

  1. 隧道名称(可自定义)
  2. 协议选择http
  3. 地址填写虚拟机IP+8123端口
  4. 选择随机域名
  5. 地区选择ChinaVIP

完成配置后点击"更新"
在这里插入图片描述
启动隧道后,在"在线隧道列表"中可以查看公网访问地址:在这里插入图片描述
这里的公网地址就是可以远程访问你的ha的地址了

三、HA设置及公网访问测试

初次使用公网地址访问时可能出现400错误:
在这里插入图片描述

1.查看错误日志

进入HA系统设置:
在这里插入图片描述

查看日志内容:

在这里插入图片描述
日志显示需要配置反向代理设置。
从192.168.x.x收到来自反向代理的请求,但HTTP集成未针对反向代理进行设置,所以我们需要修改一下配置文件在这里插入图片描述

2.修改ha配置文件

进入用户头像→高级设置:
在这里插入图片描述

这里我们要先打开魔法工具,安装File editor插件

在这里插入图片描述

安装完成后点击进入File Edit
编辑configuration.yaml文件,添加以下内容:

添加以下内容并保存

http:use_x_forwarded_for: truetrusted_proxies:- 192.168.2.107  # 替换为你的电脑IP

在这里插入图片描述

3.重启ha

在这里插入图片描述

4. 重启HA服务

在虚拟机终端执行:

ha core stop

在这里插入图片描述

5.公网访问测试

重启完成后即可通过cpolar公网地址访问HA:

在这里插入图片描述
在这里插入图片描述

四、总结

本文详细介绍了在Win10 VM虚拟机上安装Home Assistant的过程,并通过Cpolar实现了外部访问的功能。这为希望在家中或远程控制智能家居设备的用户提供了一个可行的解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/909926.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/909926.shtml
英文地址,请注明出处:http://en.pswp.cn/news/909926.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

day09——Java基础项目(ATM系统)

文章目录 Java项目实战:手把手开发ATM银行系统(附完整源码)一、系统架构设计1. 三层架构模型2. 核心数据结构 二、核心功能实现1. 开户功能(含唯一卡号生成)2. 登录安全验证3. 存取款业务4. 安全转账实现 三、账户安全…

计算机网络:(五)信道复用技术,数字传输系统,宽带接入技术

计算机网络:(五)信道复用技术,数字传输系统,宽带接入技术 前言一、信道复用技术1. 为什么需要复用技术?2. 频分复用(FDM)3. 时分复用(TDM)4. 统计时分复用&am…

【期末总结】计算机网络

【期末总结】计算机网络 参考链接:计算机网络知识点全面总结(有这一篇就够了!!!)-CSDN博客 一.概述 1.1 计算机网络的分类 按照网络的作用范围:广域网(WAN)、城域网&a…

React学习001-创建 React 应用

React学习001-创建 React 应用 1、安装node.js2、安装构建工具2.1 核心特性2.2 性能对比​​2.3 适用场景​​ 3、创建应用4、项目启动参考文章 1、安装node.js 这里建议安装nvm多版本管理node.js,想用哪个版本,一条命令即可~ 多版本管理node.js 2、安…

(cvpr2025) Adaptive Rectangular Convolution for Remote Sensing Pansharpening

论文:(cvpr2025) Adaptive Rectangular Convolution for Remote Sensing Pansharpening 代码:https://github.com/WangXueyang-uestc/ARConv.git 这个论文研究的是全色与多光谱图像的融合。作者认为现有的基于CNN的方法中,传统的卷积存在两个…

【图像处理入门】7. 特征描述子:从LBP到HOG的特征提取之道

摘要 特征描述子是图像处理中提取图像本质信息的关键工具。本文将深入讲解局部二值模式(LBP)与方向梯度直方图(HOG)两种经典特征描述子的原理、实现方法及应用场景。结合OpenCV代码示例,展示如何利用LBP提取纹理特征、使用HOG进行目标检测,帮助读者掌握从图像中提取有效…

AI 应用开发的‘核心枢纽’:Dify、Coze、n8n、FastGPT、MaxKB、RAGFlow 等六大平台全面对决

在人工智能与自动化流程日益普及的当下,各类平台如雨后春笋般涌现,成为构建智能应用与自动化工作流的 “核心枢纽”。其中,Dify、Coze、n8n、FastGPT、MaxKB、RAGFlow 备受瞩目,它们各自具备独特的功能与优势,适用于不…

RV1126+OPENCV对视频流单独进行视频膨胀/腐蚀操作

一.RV1126OPENCV对视频流进行视频膨胀操作的大体流程图 思路:初始化VI与VENC模块,之后开启两个线程,一个线程从VI模块获取视频流数据,用Opencv的Mat将其转成Mat矩阵之后进行用dilate膨胀,将膨胀之后的视频数据用send函…

Cordova + Vue 移动端视频播放组件(支持 HLS + 原生播放器兜底)

在混合 App 中,移动端使用 标签播放视频经常踩坑,尤其是格式兼容、跨域限制、WebView 差异等问题。 本文介绍一个通用的 Cordova 视频播放组件:优先 HTML5 播放,播放失败自动提示用户使用系统播放器,并支持原生插件兜底…

【Linux】掌握vim编译器使用——详细教程

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、Vim的三种核心模式解析 二、高效编辑核心命令大全 1. 光标快速导航 2. 文本编辑四连击 3. 高效搜索替换 三、Vim神技:批量注释与多文件编辑 1. 批量…

Oracle迁移瀚高,如何做表等对象与文件名一对一的文件脚本(APP)

文章目录 环境文档用途详细信息 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5 文档用途 Oracle迁移到瀚高后,需要整理一张表对应一个与表同名的脚本,一个函数对应一个与函数同名的脚本 详细信息 一、整理…

洞察分享 | 在万物互联的时代,如何强化网络安全,更有效地保护工业基础设施?

2025年,物联网(IoT)与互联系统已深度融入工业4.0的发展之中,同时也带来了前所未有的网络安全挑战。随着工业系统的互联互通不断加深,网络攻击的范围和类型不断增加,关键基础设施因此面临更高的网络风险暴露…

k8s 1.23.6版本apiserver list-watch原理机制

Kubernetes 1.23.6 版本中,API Server 的 **List-Watch 机制** 是集群状态同步的核心机制,其设计目标是高效、实时地将资源变更通知到各组件(如 kubelet、controller-manager等)。以下是其详细原理和工作机制: 1. 核心…

Linux基本指令篇 —— mkdir指令

mkdir是Linux和Unix-like系统中用于创建目录的基本命令,全称为"make directory"。下面将详细介绍这个命令的用法、选项和实际应用。 目录 一、基本语法 二、基本用法 创建单个目录 创建多个目录 三、常用选项 -p 或 --parents -m 或 --mode -v 或 …

聊聊GPIO 工作模式

嵌入式开发中,GPIO(General-Purpose Input/Output)是最基础也最常用的功能模块之一。你可以把它想象成微控制器伸出来的无数根“手脚”:既可以用它输出信号去点亮LED、驱动外设,也可以用它输入信号来检测按键、读取传感…

DM9000AE+STM32H7在rt-thread中的使用

概述 记录下DM9000AE在rt-thread上的使用 FMC的配置 rt-thread的网络设备驱动注册 硬件连接 16bit总线 挂在FMC_A0 地址0x6000_0000 FMC的配置 FMC是STM32H7的一个外设,通过FMC把DM9000当做一个SRAM来访问,只需要配置好FCM的时序就可以了。 DM9000…

TiDB 字符串行转列与 JSON 数据查询优化知识笔记

一、长字符串行转列方案 JSON_TABLE 方案(TiDB 5.0 推荐) 通过将逗号分隔字符串转为 JSON 数组后展开为行: sql SET str ‘a,b,c,d’; SELECT jt.val, jt.pos FROM JSON_TABLE( CONCAT(‘[’, REPLACE(str, ‘,’, ‘“,”’), ‘"]’…

1 Studying《Performance Analysis and Tuning on Modern CPUs》7-11

目录 Part2. Source Code Tuning For CPU 数据驱动优化 7 CPU Front-End Optimizations 7.1 Machine code layout //机器码布局 7.2 Basic Block 7.3 Basic block placement 7.4 Basic block alignment 7.5 Function splitting //函数拆分 7.6 Function groupin…

WinUI3入门6:子线程处理UI 窗口加载后执行 获取和设置控件尺寸 自动生成事件代码框架

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…