Home Assistant在windows环境安装

Home Assistant是什么?
Home Assistant 是一个开源的智能家居平台,旨在通过集成各种智能设备和服务,提供一个统一的、可自定义的家庭自动化解决方案。它可以允许用户监控、控制和自动化家中的各种设备,包括灯光、温度、安全系统、多媒体设备等等

传统的智能家居系统通常限定用户只能接入它们自己的平台,例如米家、Aqara等。尽管其中一些产品支持HomeKit控制,但它们往往价格较高,而且无法与其他厂家的智能设备实现良好的联动。如果要在一个厂家定制一整套智能家居系统,其定制价格可能不适合一般用户。

通过使用Home Assistant,你可以将Apple HomeKit、米家、Aqara、涂鸦、海尔等一系列设备集成到一个平台中。这样一来,你不再受限于单一平台,可以自由控制各种设备,实现它们之间的智能联动。这为用户提供了更大的自由度和灵活性,让智能家居的控制变得更加方便和个性化。

1.启用Hyper-V

如果你使用Windows10/11家庭版,那么系统原生是不带Hyper-V组件的,需要自行另外安装。
如果你使用Windows10/11专业版,那么系统原生已经自带了Hyper-V组件,我们仅需要简单的开启一下即可,方法如下:
在这里插入图片描述
然后将“Hyper-V”下面的“Hyper-V管理工具”和“Hyper-V平台”全部勾选,再勾选上“Windows虚拟机监控程序平台”和“虚拟机平台”两个选项。
在这里插入图片描述
点击确定后,Windows会自动开始安装Hyper-V组件,整个过程需要几分钟时间,耐心等待完成后,点击“关闭”即可。

2.下载Home Assistant系统

官网下载较慢,可以下载我上传csdn的这个:
https://download.csdn.net/download/taotao_guiwang/89543504

解压缩这个文件,我们可以得到haos_x86-64-vm_cn-12.3.1.vhdx这个镜像文件。现在,我们需要将这个文件放到你打算安装Home Assistant的文件夹中,后期我们不能再将此文件移动或删除。否则就相当于把整个Home Assistant系统移除了。

3.安装

在Windows搜索框中输入“Hyper-V”,然后点击打开“Hyper-V管理器”。
在这里插入图片描述
先左键点击,选中当前的Windows主机名,然后点击右侧的“虚拟交换机管理器”。
在这里插入图片描述
然后我们依次点击“新建虚拟网络交换机”—“外部”—“创建虚拟交换机”。这一步的目的,是使我们的Hyper-V虚拟机可以访问网络。
在这里插入图片描述
接下来,为虚拟交换机起一个名字,这里我就叫做LAN。在连接类型中,我们选择“外部网络”,并且在下拉框中选中想要给Hyper-V使用的网卡,建议选择有线网卡。最后勾选“允许管理操作系统共享此网络适配器”。

接下来,我们回到Hyper-V主界面,在右侧操作栏下面,点击“新建”—“虚拟机”。

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

选择“第二代”
在这里插入图片描述
在分配内存页面中,我们需要最少分配2048MB启动内存,因为这是HAOS的最小运行配置(2G RAM),并勾选“为此虚拟机使用动态内存”。当然,如果你的Windows主机内存充裕,多分配一些更好。

这里有一个需要注意的地方,就是我前面提到,Windows主机本身的内存最少要有8G才可以。得益于Win10/W11出(yi)类(pao)拔(gou)萃(shi)的内存管理机制,本身Win操作系统开机就会占据2-2.5G内存。再加上Win主机上运行的其他软件占用,如果内存小于8G的话,很可能会造成虚拟机没有足够内存正常运行。

在这里插入图片描述
接下来,在配置网络界面,为虚拟机选择刚刚创建的那个网络连接,我这里是LAN。

在这里插入图片描述
点击下一步后,来到连接虚拟硬盘页面。选择“使用现有虚拟硬盘”,然后通过“浏览”按钮,将位置的路径指向haos_x86-64-vm_cn-12.3.1.vhdx镜像文件,并点击“下一步”。

在这里插入图片描述
再次检查一下所有信息无误,就可以点击“完成”了。

现在可以发现,我们已经有了一个处于“关机”状态的HomeAssistant虚拟机。
在这里插入图片描述

接下来,右键单击这条虚拟机名称,然后点击“设置”。
点击选择左侧的安全选项卡,然后将“启用安全启动”前面的√取消掉,点击确定。
在这里插入图片描述
启动
在这里插入图片描述

这时候,可以看到Home Assistant虚拟机处于运行状态了。CPU使用率,内存占用和运行时间都可以正常看到。但实际上,这时Home Assistant的安装并未真正完成。我们需要双击下面的小窗口打开Home Assistant系统页面:
在这里插入图片描述
启动后,就可以看到虚拟机的IP地址和Home Assistant的端口号了。比如我这里,虚拟机IP地址是10.86.32.143, Home Assistant服务端口号是8123。但是注意,这里最上面一行字,仍然是“Waiting for Supervisor to startup”,也就是说Home Assistant没有真正开启,我们还需要进行初始化才可以使用。
在这里插入图片描述
访问http://10.86.32.143:8123,初始化
在这里插入图片描述
在这里插入图片描述
可以了
在这里插入图片描述

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

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

相关文章

02-Redis未授权访问漏洞

免责声明 本文仅限于学习讨论与技术知识的分享,不得违反当地国家的法律法规。对于传播、利用文章中提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,本文作者不为此承担任何责任,一旦造成后果请自行承担&…

JAVA零基础小白自学日志——第十七天

文章目录 1.方法的覆写2.类的层次结构3.如何判定正确的继承顺序4.如何判断子类继承(继承这个词我始终觉得很变扭)了父类的什么5.继承关系的实质6.关键字:super 和 this[1].this关键字(1)this关键字调用本类属性&#x…

企业数字化转型对低代码开发平台的推动促进影响

随着企业数字化转型的浪潮日益高涨,低代码开发平台(Low-Code Platform, LCP)逐渐崭露头角,成为推动这一进程的重要力量。低代码开发平台以其高效、灵活和易于使用的特点,为企业提供了快速构建和迭代应用的能力&#xf…

IDEA快速生成项目树形结构图

下图用的IDEA工具,但我觉得WebStorm 应该也可以 文章目录 进入项目根目录下,进入cmd输入如下指令: 只有文件夹 tree . > list.txt 包括文件夹和文件 tree /f . > list.txt 还可以为相关包路径加上注释

掌握Python异步编程:一步一步迈向高效网络应用开发

在如今这个信息爆炸的时代,网络应用的需求日益增长,对开发效率和性能的要求也越来越高。Python作为一门流行的编程语言,提供了强大的异步编程功能,帮助开发者构建高效、响应迅速的网络应用程序。本文将带领读者一步步掌握Python异…

AI发展中的伦理挑战与应对策略

AI发展中的伦理挑战与应对策略 人工智能(AI)的快速发展在为社会带来许多便利和创新的同时,也带来了诸多伦理挑战。这些挑战主要集中在数据隐私侵犯、信息茧房的制造、歧视性算法、深度伪造技术等方面。针对这些问题,需要从多个层…

ROS-机械臂——从零构建机器人模型

URDF建模 URDF URDF,全称为 Unified Robot Description Format(统一机器人描述格式),是一种用于描述机器人几何结构和运动学属性的标准文件格式。URDF 文件通常用于机器人模拟、路径规划、控制算法开发和可视化等领域&#xff0c…

workingset protection/detection on the anonymous LRU list

Working-set protection for anonymous pages [LWN.net] [PATCH v3 0/9] workingset protection/detection on the anonymous LRU list [LWN.net] 14.7 跟踪LRU活动情况和Refault Distance算法-CSDN博客

React学习笔记03-----手动创建和运行

一、项目创建与运行【手动】 react-scripts集成了webpack、bable、提供测试服务器 1.目录结构 public是静态目录,提供可以供外部直接访问的文件,存放不需要webpack打包的文件,比如静态图片、CSS、JS src存放源码 (1&#xff09…

十大经典排序算法(1)——冒泡排序

一、算法简述 冒泡排序(Bubble Sort)是一种简单直观的暴力枚举式排序算法。它重复地遍历要排序数组,每次比较两个相邻元素,如果顺序错误就把他们交换过来。直到数组已经按照顺序排列,冒泡算法之所以叫做“冒泡”&…

公司想无偿裁员,同事赖着不走

关注卢松松,会经常给你分享一些我的经验和观点。 这招好像也不错! 事情是这样的:某公司准备把成本高的员工都裁掉,主要包含研发部和程序员,总共18个人,准备裁掉10人,因为他们工资开的太高了,…

HTML+CSS+JS井字棋(来自动下棋)

井字棋 自动下棋 玩家先下&#xff0c;计算机后下 源码在图片后面 点赞❤️收藏⭐️关注&#x1f60d; 效果图 源代码 <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>Tic Tac Toe Game</tit…

释放DOE的能量,快速确定最佳工艺设置,节省时间、成本和资源

您是否希望降低成本、提高生产效率&#xff0c;并最大限度地减少行业对环境的影响&#xff1f; 所有行业&#xff0c;尤其是钢铁、铝、水泥和石化等能源密集型行业&#xff0c;都面临着应对这些挑战的持续压力。供应链压力、可持续发展、严格的监管环境、日益增长的消费者预期…

前端使用 Vue 3,后端使用 Spring Boot 构建 Hello World 程序

前端使用 Vue 3&#xff0c;后端使用 Spring Boot 构建 Hello World 程序 前端&#xff08;Vue 3&#xff09; 首先&#xff0c;创建一个 Vue 3 项目。 1. 安装 Vue CLI npm install -g vue/cli2. 创建 Vue 项目 vue create frontend在交互式提示中&#xff0c;选择默认的…

web滚动页面到指定位置

方法&#xff1a;scrollTo(x-coord,y-coord) 方法是Web API中Element接口的一部分&#xff0c;但它主要用于Window对象或可滚动的元素&#xff08;如具有overflow属性为auto或scroll的<div>&#xff09;。此方法用于将窗口滚动到文档中的特定位置&#xff0c;或者将某个元…

【Linux】权限的管理和Linux上的一些工具

文章目录 权限管理chgrpchownumaskfile指令sudo指令 目录权限粘滞位Linux中的工具1.软件包管理器yum2.rzsz Linux开发工具vim 总结 权限管理 chgrp 功能&#xff1a;修改文件或目录的所属组 格式&#xff1a;chgrp [参数] 用户组名 文件名 常用选项&#xff1a;-R 递归修改文…

股指期货与股票抛空机制的区别是什么?

在投资的世界里&#xff0c;有两种看似相似&#xff0c;实则大有不同的玩法&#xff1a;股指期货和股票抛空。让我们用通俗易懂的话来搞清楚这两者的区别。 股票抛空&#xff1a;借来卖出&#xff0c;期待低价买回 想象一下&#xff0c;你看到市场上有只股票&#xff0c;觉得…

基于STM32设计的超声波测距仪(微信小程序)(186)

基于STM32设计的超声波测距仪(微信小程序)(186) 文章目录 一、前言1.1 项目介绍【1】项目功能介绍【2】项目硬件模块组成1.2 设计思路【1】整体设计思路【2】ESP8266工作模式配置1.3 项目开发背景【1】选题的意义【2】可行性分析【3】参考文献1.4 开发工具的选择1.5 系统框架图…

Oracle 常用系统

常用系统包 查看系统包 SELECT * FROM all_objects WHERE object_type PACKAGE AND owner SYS AND object_name 包名称;AUTO_SERVER_PKG AUTO_SERVER_PKG 在Oracle数据库的上下文中&#xff0c;并不是一个标准的Oracle系统包或内置功能。然而&#xff0c;在参考文章中提到…

大模型笔记3 Longformer for Extractive Summarization训练

目录 改为GPU运行 从文本label生成输入token label 多样本输出文本 保存训练过程损失和模型 部署到服务器 训练集构建 改为GPU运行  1.检查是否有可用的GPU&#xff0c;并根据可用性设置设备。  2.使用方法将模型和输入张量移动到GPU。.to(device)  3.将所有…