CasaOS香橙派安装HomeAssistant智能家居系统并实现远程管理家中智能设备

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
    • 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 新空间代码工作室:提供各种软件服务,承接各种毕业设计,毕业论文等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1. 添加镜像源
    • 2. 部署 HomeAssistant
    • 3. HA 系统初始化配置
    • 4. HA 系统添加智能设备
      • 4.1 添加已发现的设备
      • 4.2 添加 HACS 插件安装设备
    • 5. 安装 cpolar 内网穿透
      • 5.1 配置 HA 公网地址
    • 6. 配置固定公网地址

前言

本文主要介绍如何在刷入 CasaOS 轻 NAS 系统的香橙派 Zero3 中安装 HomeAssistant 智能家居系统,并结合 cpolar 内网穿透工具轻松实现远程管理家中的智能设备,无需公网 IP 也不用设置路由器那么麻烦。

HomeAssistant是一个可以控制苹果小米、MQTT 等设备的智能家居平台。它可以把家中的智能家居设备整合到一起,让后让各个品牌之间的设备可以联网。一个设备,在没接入 HA 之前,它是个单一设备,只能在自己的生态里面联动,一旦接入到 HA 上,它就活了,它可以在所有接入的平台里面自己联动,实现各种各样的自动化。

之前曾经和大家分享过如何使用VMware 创建虚拟机的方式和在群晖 NAS 中使用 Docker进行部署,今天分享一下在香橙派 Zero3 这种功耗小并且可以像路由器一样一直联网的小主机中安装,过程非常简单,下面就来具体演示一下。

d4161172838d005a1499db75902887b

1. 添加镜像源

我这里演示的环境是已经刷好 CasaOS 的香橙派 Zero3 小主机。

不知道如何操作的可以看下这篇教程:[香橙派 Orange Pi zero3 如何刷 CasaOS 轻 NAS 系统](香橙派 Orange Pi zero3 刷 CasaOS 轻 NAS 系统与远程浏览本地文档或影视资源_哔哩哔哩_bilibili)

首先,我们需要在浏览器中输入香橙派 ip 地址(在路由器中查看名为 orangepizero3 的就是),进入 CasaOS 管理界面。

然后进入终端,使用 root 账号密码登录。

fc4cd94f4cc0ce7c2b2cf581ea88f37

进入终端后执行下方命令:

nano /etc/docker/daemon.json

image-20241012154915187

在编辑器中输入新的镜像源地址:

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.1panel.live"
  ]
}

image-20241012155042798

然后按 Crtl+X 键保存这个镜像源,退出编辑器回到终端后执行下方命令重新启动 docker 服务:

systemctl restart docker

image-20241012155119804

2. 部署 HomeAssistant

上边的操作完成之后,我们回到 casaos 主界面点击系统自带的 App Store 应用中心。

刚安装 casaos 系统会发现里边的应用太少了,想要添加更多应用,只要点击目前 APP 下拉框中的更多应用。

image-20240527181150797

1716533860914

然后点击问号,会自动在浏览器中打开一个添加更多应用的页面:

image-20240524145917203

复制这个页面中的这些地址,然后回到 CasaOS 应用中心界面。

1716534084277

将复制的地址粘贴到刚才带有问号的输入框中,然后点击添加,系统就会自动更新更多应用到应用中心界面,可以从几十个增加到几百个。

image-20240524150508486

在添加应用时,就可以在应用商店中搜索 HomeAssistant,出现后点击安装即可自动进行部署:

2941a0f2621f418566be8d4c0f3be90

f1536aa8bee37ef0a6c28cfd1e1f62d

时间有点长,耐心等待即可,安装好后点击图标打开:

e0256c0206946d47314ef096f520f46

可以看到,浏览器中打开了 homeassistant 初始化流程界面,地址是香橙派主机 IP+8123 端口:

d4161172838d005a1499db75902887b

3. HA 系统初始化配置

首先点击创建我的智能家居按钮,跳转到创建用户界面,填写好信息后点击创建用户:

image-20241101111854741

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

image-20241101112321011

点击下一步:

image-20241101112419031

这里提示发现了兼容的设备,可以先点击完成,后面自己设置:

image-20241101112549448

现在就完成了初始化配置,进入了 HA 系统的管理界面:

image-20241101112617319

4. HA 系统添加智能设备

4.1 添加已发现的设备

首先点击左下角的设置:

image-20241101113520037

选择设备与服务:

image-20241101113539541

在这里可以对已发现的设备进行配置:

image-20241101113619272

拿我现在已发现的这台群晖 NAS 来进行演示,首先点击配置

278d3edb9a4cf7b6d957f2836147b64

然后输入你的 NAS 登录账号密码,与 NAS 使用的端口号,点击提交:

image-20241101114102857

稍等 HA 系统既可以自动创建配置,点击完成即可。

现在我们在 Home Assistant 的首页,即可看到新增了群晖 NAS 设备的相关信息。

image-20241101114256437

4.2 添加 HACS 插件安装设备

如果想配置没有发现的智能设备,我们可以通过安装 HACS 插件的方式来添加设备。

首先,我们点击 casaos 终端,依然通过 root 账号密码登录:

执行下方命令,查看安装的所有容器信息:

docker ps -a

image-20241101115649120

复制 HomeAssistant 容器的 ID

然后执行下方命令

docker exec -it 容器ID bash

然后执行下方命令安装 hacs 插件:

wget -O - https://get.hacs.xyz | bash -

image-20241101120635558

安装完成后,重新打开终端,执行下方命令重启 docker 服务即可:

systemctl restart docker

image-20241101121108970

然后重新打开 Home Assistant 管理界面,点击设置:

image-20241101121312689

选择设备与服务:

image-20241101121338238

点击右下角的添加集成,输入 HACS:

image-20241101121527841

点击 HACS 后,弹出的提示框中全选后点击提交:

image-20241101121643277

然后复制弹出的提示框中的这串字符,点击上方选项 1 中的链接:

image-20241101130854400

然后在打开的 github 页面中登录你的账号,没有的话注册一个,然后登录将这串字符粘贴到里边:点击继续

image-20241101131034082

然后点击 Authorize hacs(授权给 hacs)即可:

image-20241101131237420

最后点击完成即可:

image-20241101131427121

现在我们在刚才的设备与服务界面,就能看到添加的 HACS 插件了:

image-20241101131544694

想要通过 HACS 插件配置未发现的智能设备,我这里拿小米的小爱音箱来进行演示。

我们首先回到 Home Assistant 管理界面的首页,点击侧边栏中的 HACS,下载存储库。

image-20241101132002450

可以看到下方第一个 Xiaomi Miot Auto 就是,点击图标跳转后点击右下角的下载按钮:

image-20241101132217817

在弹出的对话框中继续点击下载:

image-20241101132300621

完成后在设置中会看到要求重启 HA 的通知:

image-20241101132411625

点击提示图标后,点击提交:

image-20241101132503211

等待一会 HA 重启后,会自动刷新管理界面,点击 HACS,可以看到成功安装了 Xiaomi Miot Auto:

image-20241101132918936

然后点击左下角设置-设备与服务-右下角添加集成:

image-20241101132858096

搜索刚才安装的 Xiaomi Miot Auto 并点进来:

image-20241101132840287

根据自己情况选择账号集成或局域网集成,点击下一步:

image-20241101133107392

然后输入小米账户密码后,点击提交:

image-20241101133221691

然后在筛选设备中选择包含,在设备列表中找到我要添加的小爱音箱,点击提交即可:

image-20241101142103665

点击完成

image-20241101142201592

现在我们在 HA 系统首页就能看到添加的小爱音箱,并可以进行相关管理了。

image-20241101142354730

5. 安装 cpolar 内网穿透

此时,我们已经成功在本地的 CasaOS 香橙派 Zero3 主机中部署了 Home Assistant 智能家居系统,并安装了 HACS 插件实现对未发现设备的集成配置,但目前我们仅能在本地局域网中使用 HA 系统,有一定局限性。如果想在出差时也能远程访问家中的 HA 系统来管理家中智能设备,比如要到家前想提前开好空调时该怎么办呢?

很简单,只要在香橙派中安装一个 cpolar 内网穿透工具就能轻松实现远程访问内网主机中部署的服务了,接下来介绍一下如何安装 cpolar 内网穿透。

首先,点击左上角进入终端:

image-20240528113537036

输入 root 账号密码登录:(不知道如何获取密码可以看上文中提到的刷机教程)

image-20240528113647981

后在终端中执行下方一行命令,即可安装 cpolar 内网穿透工具:

curl -fsSL https://get.cpolar.sh | sudo sh

image-20241012164501257

安装完毕后可以执行下方命令查看服务状态:

systemctl status cpolar

如下图所示即为 cpolar 内网穿透服务正在正常运行。

image-20241017114210956

5.1 配置 HA 公网地址

然后我们使用 CasaOS 香橙派的 IP 地址加上 9200,打开一个新的浏览器来登录 cpolar 管理界面 :

PS:香橙派的 IP 地址可以在路由器中查看,名为 orangepizero3 的就是。

image-20241017114352580

如果没有账号可以点击免费注册访问 cpolar 官网注册账号:https://www.cpolar.com

输入账号密码登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:home assistant

协议:http

本地地址:香橙派主机 IP+8123 端口

域名类型:随机域名

地区:选择 China Top

点击创建

image-20241101143535327

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

image-20241101143738736

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

image-20241101143804381

如报错我们需要查看日志看一下提示具体错误,点击左下角设置,点击系统:

image-20241101143922281

点击日志:

image-20241101144008228

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

image-20241101144127950

首先回到 casaos 香橙派界面:

点击文件按钮:

image-20241101150104386

然后进入 DATA-AppData-homeassistant 这个文件夹:

image-20241101150217980

继续进入 config 文件夹:

然后点击打开这个名为 的配置文件,添加下方配置并保存:

http:
  use_x_forwarded_for: true
  trusted_proxies:
    - 192.168.50.215(替换为你的香橙派主机IP)

1730444409583

然后进入 casaos 终端,执行下方命令重启 docker 服务:

systemctl restart docker

image-20241101150623979

重启完毕后,此时我们在浏览器中使用刚才通过 cpolar 创建的公网地址,就可以成功远程访问本地部署的 Home Assistant 智能家居系统了:

image-20241101151119505

image-20241101151256103

小结

为了方便演示,我们在上边的操作过程中使用 cpolar 生成的公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,不好记,而且这个地址在 24 小时内会发生随机变化,更适合于临时测试使用。

如果有长期远程访问本地 casaos 香橙派中的 Home Assistant 智能家居系统,或者远程访问其他本地服务的需求,又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择配置固定的公网地址来远程访问。

6. 配置固定公网地址

登录 cpolar 官网,点击左侧的预留,选择保留二级子域名,地区选择 China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是 myha001 ,大家也可以自定义喜欢的名称。

image-20241101151558406

保留成功后复制保留成功的二级子域名的名称: myha001 ,返回登录 Cpolar web UI 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道 home assistant,点击右侧的编辑:

image-20241101151652985

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

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

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20241101151729873

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,由随机地址名称变成了两个固定的二级子域名(固定公网地址):

image-20241101151826824

使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地局域网内的 casaos 香橙派主机端中的 Home Assistant 智能家居系统了!

image-20241101152011091
以上就是如何在 CasaOS 轻 NAS 系统香橙派 zero3 中部署 Home Assistant 智能家居系统,并安装 HACS 插件结合 cpolar 内网穿透工具配置固定不变的二级子域名公网地址,实现随时随地远程管理家中智能设备的全部流程,感谢您的观看,有任何问题欢迎留言交流。

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/908251.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

哈希表,哈希桶及配套习题

我们今天带大家简单了解哈希表是怎样的,和简单模拟哈希桶,还有几道练习题 一,哈希表 什么是哈希表,哈希表是一种非常非常高效的数据结构,它用来搜索我们想要的数据,我们之前学过很多查找方法,最…

R语言贝叶斯分层、层次(Hierarchical Bayesian)模型房价数据空间分析

原文链接:https://tecdat.cn/?p38077 本文主要探讨了贝叶斯分层模型在分析区域数据方面的应用,以房价数据为例,详细阐述了如何帮助客户利用R进行模型拟合、分析及结果解读,展示了该方法在处理空间相关数据时的灵活性和有效性。&a…

拉取git代码不适用ssh,使用用户名及密码

最近换了新电脑,拉取git代码,提示我需要配置ssh,但是着实是有点麻烦了,所以使用用户名和密码的方式可以直接拉取 首先登陆git后找到对应项目地址,有ssh 和http。但是这两种都不是我们要用的地址,使用用户名…

第三十一章 Vue之路由(VueRouter)

目录 一、引言 1.1. 路由介绍 二、VueRouter 三、VueRouter的使用 3.1. 使用步骤(52) 3.2. 完整代码 3.2.1. main.js 3.2.2. App.vue 3.2.3. Friend.vue 3.2.4. My.vue 3.2.5. Find.vue 一、引言 1.1. 路由介绍 Vue中路由就是路径和组件的映…

Windows转Mac过渡指南

最近由于工作原因开始使用mac电脑,说实话刚拿到手的时候,window党表示真的用不惯。坚持用一下午之后,发现真的yyds,这篇文章说说mac电脑的基本入门指南。 1. 不会使用mac的触摸板,接上鼠标发现滚轮和windows是反的。 …

408——计算机网络(持续更新)

文章目录 一、计算机网络概述1.1 计算机网络的概念1.2 计算机网络体系结构1.3 总结 二、物理层2.1 物理层的基本概念2.2 物理层的基本通信技术2.3 总结 一、计算机网络概述 1.1 计算机网络的概念 计算机网络的定义:将地理位置不同的具有独立功能的计算机通过网络线路…

Linux下安装MongoDB

1.版本选择 偶数版本为稳定版,个人为了学习,选择较低版本5.0.30 2.下载 1. 个人使用下载社区版本 2.进入community version中 3.推荐直接使用:推荐用直接下载tgz方式,但是主要为了方便,后续会说一下 个人下载了sev…

无人机避障——路径规划篇(一) JPS跳点搜索算法A*算法对比

JSP 跳点搜索算法与改进 A*算法对比 一、算法概述: 跳点搜索(Jump Point Search,JPS)算法:一种用于路径规划的启发式搜索算法。它主要用于在网格地图(如游戏地图、机器人运动规划地图等)中快速找到从起点到终点的最短路径。该算法在改进 A*算法的基础上进行了优化,通过跳过一…

【热门主题】000027 React:前端框架的强大力量

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 【热…

win11安装最新rabbitmq

1、安装Erlang 注意:RabbitMQ需要Erlang支持,所以要先安装Erlang,安装RabbitMQ版本需要与之对应的Erlang版本才行查看对应的RabbitMQ对应的Erlang 版本下载Erlang 2、安装RabbitMQ 下载 RabbitMQ Erlang和RabbitMQ安装过程一直点下一步…

distrobox install in ubuntu 22.04 / 在 ubuntu 22.04 上安装 distrobox (***) OK

要点: 本测试实验,采用的是 podman distrobox 在沙盒 snap 中,安装 distrobox 需要使用 --devmode 开发模式;可以避开 distrobox 的版本检查? distrobox 官方文档显示, Installation https://distrobox.i…

leetcode203. Remove Linked List Elements

给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val val 的节点,并返回 新的头节点 。 Given the head of a linked list and an integer val, remove all the nodes of the linked list that has Node.val val, and return …

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-31

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-31 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-31目录1. Large Language Models for Manufacturing摘要创新点算法模型实验效果(包含重要数据与结论)推荐…

【AI工作流】FastGPT - 深入解析FastGPT工作流编排:从基础到高级应用的全面指南

文章目录 一、工作流编排概述二、FastGPT的节点类型1. 基础功能插件(1) 文本输出(2) 功能调用(3) 工具(4) 外部调用(5) 其他 2. 系统插件3. 团队插件 三、工作流中的流向结语 在当今快速发展的人工智能领域,工作流编排的能力已成为提升用户体验和应用效率的关键因素…

NVR批量管理软件/平台EasyNVR多个NVR同时管理支持对接阿里云、腾讯云、天翼云、亚马逊S3云存储

随着云计算技术的日益成熟,越来越多的企业开始将其业务迁移到云端,以享受更为灵活、高效且经济的服务模式。在视频监控领域,云存储因其强大的数据处理能力和弹性扩展性,成为视频数据存储的理想选择。NVR批量管理软件/平台EasyNVR&…

光通信——WDM/DWDM/CWDM

一、WDM 波分复用原理:将光纤的低损耗窗口可使用的光谱带宽分割为若干子带宽,然后将待传递的电信号调制到各个子带宽的中心波长光载波上同时传输,是一种能在一根光纤中同时实现多波长信道传输的扩容技术。 WDM复用系统可以分为单向和双向两种…

优化EDM邮件营销,送达率与用户体验双赢

EDM邮件营销需选对平台,优化邮件列表,确保内容优质,进行邮件测试,关注用户反馈调整频率,以保高送达率,提升营销效果。 1. 了解电子邮件送达率的重要性 在开始优化邮件送达率之前,首先需要理解电…

TypeScript起航篇·何为TypeScript?

你好,我是安然无虞。 文章目录 什么是 TypeScriptTypeScript 的特性类型系统TypeScript 是静态类型TypeScript 是弱类型总结: 什么是 TypeScript Hello TypeScript 什么是 TypeScript Typed JavaScript At Any Scale. 添加了类型系统的JavaScript,适用…

鸿蒙系统的优势 不足以及兼容性与未来发展前景分析

2024 年 10 月 22 日:华为正式发布原生鸿蒙操作系统 HarmonyOS next,并正式命名为 HarmonyOS 5,这是鸿蒙系统史上最大的升级,实现了国产操作系统从底层架构到应用生态的全面自主可控。 鸿蒙系统与安卓、iOS 相比,具有…

基于凌鸥LKS32MC037鱼缸用FOC潜水泵控制器

随着老百姓生活水平的提高,室内养殖观赏型鱼类的人越来越多,这就催生了鱼缸内小型潜水泵的市场发展。 早期鱼缸潜水泵都采用的方波驱动的控制器。随着技术的进步和芯片成本的下降,本文介绍的基于无感FOC算法潜水泵控制器已经成熟应用并且大批…