【Docker虚拟机】在极空间上快速部署智能家居自动化平台『Home Assistant 』

news2024/11/17 3:07:45

【Docker&虚拟机】在极空间上快速部署智能家居自动化平台『Home Assistant 』

哈喽小伙伴们好,我是Stark-C~

前段时间被粉丝问到怎么在极空间上部署Home Assistant,之前只是使用命令在威联通上部署过,所以最近正好有时间,在极空间上把这个坑填上吧~

关于Home Assistant:

Home Assistant(HA)是一套开源的智能家居系统,借助开源社区的力量,现在HA可以接入大约1900多种品牌的设备或软件产品,有效解决不同厂家的协议、网关不互通问题,将家庭设备的数据汇集到一个平台上,实现全屋设备关联,比如通过Homekit来控制小米、华为、涂鸦的设备等,另外还能避免部分隐私问题,你的家庭使用数据部分可以实现本地化,防止厂商收集你的日常行为。

🔺需要说明的是,Home Assistant 有多重部署方式,对于NAS的使用场景来说,除了Container(也就是我们常说的Docker),还有虚拟机部署的方式(也就是上图显示的OS方式),两者区别在于Container缺少Add-ons等一些功能,而OS部署方式则是全功能。

反正这篇文章我也不墨迹,直接将两种方式全安排了吧~

Docker部署Home Assistant

Docker部署的方式其实还是挺简单的。

🔺先在极空间的文件管理器的Docker目录新建一个名为【homeassistant】的新文件夹。

🔺然后打开极空间的Docker管理器的镜像仓库,直接搜索“homeassistant/home-assistant”镜像并下载。

PS:如果说你在这步卡住了请拉到文章最后,有解决方案。

🔺这个镜像其实不是很大,但是拉取的速度却很慢,原因未知...

🔺下载完成后双击镜像开始部署容器。

🔺“基本设置”这里咱们根据需求更改下容器名称,取消勾选“启用性能限制”。

🔺“文件夹路径”这里,咱们需要手动添加以下映射关系(直接添加文件夹即可):

  • /Docker/homeassistant:/config # 冒号前面映射新建的“homeassistant”文件夹

🔺网络更换为“host”

🔺“环境”这里需要手动添加一行环境变量:

  • TZ:Asia/Shanghai

其它就没啥可设置的了,点击“应用”完成容器的创建。

🔺回到极空间Docker管理器的容器列表,看到部署好的容器显示“运行中”,就说明容器部署没有问题。

🔺docker版的Home Assistant默认端口为8123,直接浏览器输入【极空间本地IP:8123】,显示这个界面,就说明Home Assistant准备就绪。

虚拟机部署Home Assistant

🔺虚拟机部署咱们需要先到Home Assistant官网下载需要的虚拟机文件,极空间需要选择“.qcow2”后缀的文件。

Home Assistant官网下载地址:https://www.home-assistant.io/installation/alternative

🔺下载下来的是个压缩包文件,我们需要将其解压便得到“.qcow2”后缀的虚拟机文件。

🔺然后将这个“.qcow2”后缀的虚拟机文件上传到极空间存储任意文件夹内。

🔺打开极空间虚拟机,点击“新增--新建虚拟机”。

🔺虚拟机的操作系统选择“使用虚拟硬盘安装”。

🔺配置这里:

  • 虚拟机名称:随意

  • 硬盘镜像:也就是我们上传到极空间中的“.qcow2”后缀的虚拟机文件

  • CPU:最低“2”

  • 内存:最低“2”,有空闲的可以给多一点

  • 固件:UEFI

  • 远程端口:按照要求设置10000以上,且本地不冲突即可

🔺硬盘分配需要不低于32GB,我这里给到了50GB。

🔺然后在后面的虚拟硬盘设置里选择“SATA”。

🔺网卡模式选择“bridge”,其它就没有什么设置的了,点“创建”即可。

🔺这里可以通过vnc访问Home Assistant 的创建后台。

🔺等到出现这个界面的时候,我们就可以用【界面显示的IP:8123】或者【http://homeassistant:8123】两种方式打开Home Assistant后台管理页面。

🔺刚进来的时候需要等待一段时间的依赖更新下载完毕,被被它显示的20分钟唬住了,其实要不了那么久,我这里实测两三分钟的样子。

🔺同样的,等到显示这个界面,就说明Home Assistant准备就绪。

Home Assistant初始化设置

🔺这里的界面应该是根据系统设定一样的,默认就是中文。直接点击“创建我的智能家居”。

🔺用户名密码什么的自己随意设置吧。

🔺家庭位置可以显示当地的天气,不过设置一般需要特殊网络才行,不过咱们也可以直接通过搜索自己的位置直接定位。

🔺至于信息收集什么的,直接全部关掉吧。

🔺这里显示它已经找到本地的一些兼容设备,其实都是没啥用的,咱也不管它,点击“完成”。

🔺就正式进入了Home Assistant的主页面了。

解决Docker的问题

因为众所周知的原因,目前国内的Docker镜像拉取已经抽风...,所以这里针对极空间,给出几个临时可用方案,大家且用且珍惜吧。

🔺打开极空间Docker管理器的“镜像--仓库--设置”。

🔺然后点击“添加”:

  • 库名称:agsvpt.work

  • 库地址:docker.agsvpt.work

完成之后“确定”。

🔺同样的方式再添加以下仓库:

  • aityp-->https://docker.aityp.com

  • catiz-->https://docker.catiz.eu.org

这样我们就额外的得到了3个镜像仓库。

🔺随意勾选3个仓库其中之一,确定。

🔺弹出切换提示,直接点“确定”。

🔺然后弹出“设置仓库可用成功” 的提示,这个时候我们就可以正常拉取需要的镜像了。

🔺看下效果,比如我这里想要“johngong/qbittorrent”这镜像,找到后直接双击下载。

🔺可以看到镜像拉取已经没有问题了。如果碰到拉不动的可以尝试换一个仓库试试,如果都不行,那么只有科学解君愁了~

最后

至于剩下的工作我就不继续下去了,一个是家里能接入Home Assistant的智能设备确实不多(或者说几乎没有),二是Home Assistant后期的调配工作确实算是一个大工程了,我最近也确实挺忙的,等闲下来有啥折腾心得在过来分享吧。

作为NAS领域的新兴品牌,极空间一直以其创新的设计、强大的硬件、丰富的功能和良好的用户体验受到了许多用户好评,并且自研的ZOS也是非常好用,极易上手。如果你近期有入手NAS的计划,不妨关注下极空间。

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ethernet

目录 1. Physical Layer(PHY)2. MAC2.1. MAC帧格式2.2. MAC地址与IP地址3. RGMII接口FPGA实现以太网(一)——以太网简介 以太网(Ethernet)是指遵守 IEEE 802.3 标准组成的局域网通信标准, IEEE 802.3 标准规定的主要是OSI参考模型中的物理层(PHY)和数据链路层中的介质访问控…

搭建DNS正向解析,反向解析+搭建DNS主从架构+搭建DNS多区域+时间同步

主要在局域网中配置,不存在外网 正向解析:域名解析为IP named.conf 解决权限 named.rfc1912.zones 解决解析方式 环境准备:三台机器都做下面的操作 基础配置:网络配置,关闭安全架构,关闭防火墙&#x…

Linux进程控制——进程等待

文章目录 进程等待进程等待的必要性进程等待的方法status参数option参数 进程等待 进程等待的过程其实是父进程等待子进程死亡的过程 进程等待的必要性 如果子进程退出,父进程不进行处理,子进程会变成僵尸进程,有内存泄漏的风险 僵尸进程…

docker容器cuda不可用,怎么解决?

通过Docker 构建的镜像中,启动之后,发现容器内部读取不到显卡驱动nvidia-smi 1、设置 NVIDIA Docker 存储库 distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add

超逼真AI生成电影来了!《泰坦尼克号》AI重生!浙大阿里发布MovieDreamer,纯AI生成电影引爆热议!

视频生成领域的最新进展主要利用了短时内容的扩散模型。然而,这些方法往往无法对复杂的叙事进行建模,也无法在较长时间内保持角色的一致性,而这对于电影等长篇视频制作至关重要。 对此,浙大&阿里发布了一种新颖的分层框架Mov…

Kafka知识总结(选举机制+控制器+幂等性)

文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 文章收录在网站:http://hardyfish.top/ 选举机制 控制器(Broker)选举 控制器就是…

大模型算法面试题(十五)

本系列收纳各种大模型面试题及答案。 1、大模型LLM进行SFT如何对样本进行优化 大模型LLM(Language Model,语言模型)进行SFT(Structured Fine-Tuning,结构化微调)时,对样本的优化是提升模型性能…

从0开始搭建vue + flask 旅游景点数据分析系统(四):编写前端首页【数据驾驶舱】

本期我们编写数据驾驶舱页面(Dashboard)这个页面。主要任务是引入echarts 组件编写数据驾驶舱页面。 视频教程后续会更新在我的B站:https://space.bilibili.com/1583208775?spm_id_from666.25.0.0 推荐从教程第一集开始从零开始学习:https://blog.csdn…

PyCharm2024 专业版激活设置中文

PyCharm2024 专业版激活设置中文 官网下载最新版:https://www.jetbrains.com/zh-cn/pycharm/download 「hack-jet激活idea家族.zip」链接:https://pan.quark.cn/s/4929a884d8fe 激活步骤: 官网下载安装PyCharm ;测试使用的202…

HDMI的等长要求到底是多少?

四对差分走线对内误差最好做到 5mil 范围之内,对与对的差分误差最好控制在 10mil 范围之内。同时,对与对之间的间距要求做到 15mil,空间准许的情况下尽量拉开,减小串扰。 作者:凡亿教育 https://www.bilibili.com/rea…

VulnHub:doubletrouble1

靶机下载地址 trouble1 信息收集 主机发现 攻击机ip:192.168.31.218,扫描攻击机同网段存活ip。 nmap 192.168.31.0/24 -Pn -T4 确认目标机ip:192.168.31.174 端口扫描 nmap 192.168.31.174 -A -p- -T4 开放了22,80端口。 目录扫描 访…

小白学大模型:LLaMA-Factory 介绍与使用

最近这一两周看到不少互联网公司都已经开始秋招提前批了。 不同以往的是,当前职场环境已不再是那个双向奔赴时代了。求职者在变多,HC 在变少,岗位要求还更高了。 最近,我们又陆续整理了很多大厂的面试题,帮助一些球友…

Linux:进程信号(二.信号的保存与处理、递达、volatile关键字、SIGCHLD信号)

上次介绍了:(Linux:进程信号(一.认识信号、信号的产生及深层理解、Term与Core))[https://blog.csdn.net/qq_74415153/article/details/140624810] 文章目录 1.信号保存1.1递达、未决、阻塞等概念1.2再次理解信号产生与保存1.3信号…

ES6语法详解,面试必会,通俗易懂版

目录 Set的基本使用WeakSet 使用Set 和 WeakSet 区别内存泄漏示例:使用普通 Set 保存 DOM 节点如何避免这个内存泄漏MapWeakMap 的使用 Set的基本使用 在ES6之前,我们存储数据的结构主要有两种:数组、对象。 在ES6中新增了另外两种数据结构&a…

Pytorch深度学习快速入门(中)

Pytorch深度学习快速入门&#xff08;中&#xff09; 一、Containers&#xff08;神经网络的基本骨架&#xff09;&#xff08;一&#xff09;Module 的使用&#xff08;二&#xff09;Sequential 的使用<搭建小实战> 二、Convolution Layers&#xff08;卷积层&#xff…

加密货币赋能跨境电商:PayPal供应链金融服务如何引领行业新趋势

跨境电商行业近年来呈现出爆发式增长&#xff0c;随着全球化贸易壁垒的降低和数字经济的快速发展&#xff0c;越来越多的商家和消费者跨越国界进行交易。根据eMarketer的数据&#xff0c;全球跨境电商交易额在2023年已超过4万亿美元&#xff0c;并预计在未来几年内仍将保持两位…

Golang | Leetcode Golang题解之第301题删除无效的括号

题目&#xff1a; 题解&#xff1a; func checkValid(str string, lmask, rmask int, left, right []int) bool {cnt : 0pos1, pos2 : 0, 0for i : range str {if pos1 < len(left) && i left[pos1] {if lmask>>pos1&1 0 {cnt}pos1} else if pos2 <…

403 forbidden (13: Permission denied)

403 forbidden (13: Permission denied) 目录 403 forbidden (13: Permission denied) 【常见模块错误】 【解决方案】 欢迎来到我的主页&#xff0c;我是博主英杰&#xff0c;211科班出身&#xff0c;就职于医疗科技公司&#xff0c;热衷分享知识&#xff0c;武汉城市开发者…

手撕Leetcode个人笔记【第二周-数组-链表】

2. 两数相加 中等 给你两个 非空 的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的&#xff0c;并且每个节点只能存储 一位 数字。 请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外&#xff0c;…

初识HTML文件,创建自己的第一个网页!

本文旨在初步介绍HTML&#xff08;超文本标记语言&#xff09;&#xff0c;帮助读者理解HTML中的相关术语及概念&#xff0c;并使读者在完成本文的阅读后可以快速上手编写一个属于自己的简易网页。 一、HTML介绍 HTML(全称HyperText Markup Language&#xff0c;超文本标记语言…