搭建个人智能家居 开篇(搭建Home Assistant)

搭建个人智能家居 开篇(搭建Home Assistant)

  • 前言
  • Home Assistant
    • 搭建Home Assistant
      • Ubuntu系统搭建
      • Windows系统搭建
        • VM安装方法
        • VirtualBox安装方法:
    • 配置Home Assistant控制页面

前言

随着科技的进步、发展,物联网给我们的生活带来了翻天覆地的变化,使我们的日常生活变得更加的方便的同时,也增加了乐趣。
物联网听起来就像什么“高大上”的东西,实则我们伸手可触,从今天开始,我们将开展一个系列的文章记录我们用“Home Assistant”和“ESP Home”搭建个人的智能家居。
今天进行的是第一步,搭建智能家居的控制平台“Home Assistant”。
在这里插入图片描述

Home Assistant

在这里插入图片描述

HomeAssistant是构建智慧空间的神器。是一个成熟完整的基于 Python 的智能家居系统,设备支持度高,支持自动化(Automation)、群组化(Group)、UI 客制化(Theme) 等等,这个还有可以接入几乎市面上所有的智能家居设备,可玩性非常高。

搭建Home Assistant

Home Assistant的搭建有很多种,可以在windows、Linux平台搭建,其中linux平台搭建可以通过树莓派直接烧录官方提供的Home Assistant,或者在Ubuntu系统里通过指令搭建,而Windows搭建则需要在虚拟机里搭建。
本次将会演示Windows搭建和Ubuntu系统下面搭建

Ubuntu系统搭建

本次演示使用的是Ubuntu 23.04版本的系统
在这里插入图片描述

  1. 打开命令终端
    Ubuntu安装Home Assistant需要通过指令安装,所以我们需要从命令终端输入相应的环境依赖和Home Assistant的安装指令。
    在这里插入图片描述
  2. 安装pipx
    在指令终端中输入
sudo apt install pipx

安装pipx,安装过程需要输入用户密码,输入您的Ubuntu系统登陆的用户密码即可。等待片刻,安装完成。
在这里插入图片描述

  1. 把pipx添加到环境变量中
    打开指令终端输入以下指令
pipx ensurepath

在这里插入图片描述

  1. 安装Python 3
    先更新本地软件包列表,在指令终端输入
sudo apt-get update

在这里插入图片描述
安装Python 3在指令终端输入

sudo apt-get isntall python3 python3-pip

输入指令,按下回车,开始安装Python 3
在这里插入图片描述

  1. 安装Home Assistant
    上面安装完Python 3后开始安装Home Assistant,在指令终端输入
sudo pipx install homeassistant

开始安装
在这里插入图片描述
出现这个表示正在安装,可能需要一点时间,耐心等待安装完成。
在这里插入图片描述
安装完成

  1. 添加环境变量
    打开Ubuntu的文件管理页面,选择“其他位置”,再选择“Ubuntu”
    在这里插入图片描述

找到“root”文件夹并打开
在这里插入图片描述

打开“root”文件夹可能会弹出认证窗口,输入Ubuntu的系统登录密码即可。
进入“root”文件夹后,点击窗口最小化左边的“三条横杠”的符号,选择“显示隐藏文件”。选择后我们就可以看到“root”文件夹下的所以文件和文件夹了
在这里插入图片描述
把“root”文件夹里的内容显示出来后找到名为“.bashrc”的文件,双击打开,如果需要认证就同样输入登录密码即可。
在这里插入图片描述
打开“.bashrc”文件后,拉到最底,隔几个空行后输入

export PATH=$PATH:$HOME/.local/bin

输入后“Ctrl+S”保存然后关闭窗口即可。
在这里插入图片描述

  1. 启动Home Assistant
    重新回到指令终端,进入管理员权限输入
sudo su

需要输入登录密码,按指令终端提示输入即可
在这里插入图片描述
圈起来的这个“$”符号变成了“#”号就说明我们已经进入管理员权限了。
进入管理员权限后输入

hass

启动Home Assistant
在这里插入图片描述
打开浏览器,输入

localhost:8123

进入Home Assistant管理页面
在这里插入图片描述
Ubuntu系统搭建Home Assistant完成。

Windows系统搭建

上面演示完了Ubuntu系统搭建,接线来在Windows系统下也搭建一次,毕竟对于大多数人来说,使用更多的应该是Windows系统。
Windows系统搭建Home Assistant需要在虚拟机里搭建,官方分别提供了以下几个虚拟机软件的虚拟磁盘包
VirtualBox 虚拟磁盘下载传送门
VMware Workstation 虚拟磁盘下载传送门
Hyper-V 虚拟磁盘下载传送门
用的什么软件就下载相应的虚拟磁盘包,在虚拟机里安装即可

VM安装方法

第一步:下安装相应的虚拟磁盘
第二步:点击新建一个虚拟机

  1. 配置类型:自定义(高级)
  2. 虚拟机硬件兼容性:默认
  3. 安装客户机操作系统:稍后安装操作系统
  4. 选择客户机操作系统:Linux
    版本:其他Linux 5.X内核64位
  5. 命名虚拟机:
    虚拟机名称:自定义命名
    位置:选择安装位置
  6. 处理器配置:根据自己的电脑配置情况配置、分配
  7. 此虚拟机的内存:根据自己的电脑配置情况配置、分配
  8. 网络类型:使用桥接网络(保证虚拟机桥接模式下网络是通的)
  9. 选择I/O控制器类型:默认
  10. 选择磁盘类型:默认
  11. 选择磁盘:使用现有的虚拟磁盘(这里很重要)
  12. 选择磁盘:选择第一步下载并解压好的虚拟磁盘(如果提示更新虚拟磁盘格式,选择“保存现有格式”即可)
  13. 点击完成,结束虚拟机创建

第三步
选择刚才新建的虚拟机,点击“编辑虚拟机设置”,弹出虚拟机配置端口后,点击右上角的“选项”,窗口切换后再点击“高级”,在窗口的右侧找到“固件类型”,然后选择“UEFI”,点击“确定”关闭窗口。

第四步
点击新建的虚拟机,等待自动启动
出现这个画面表示启动成功
在这里插入图片描述
现在可以在电脑的浏览器上输入这个虚拟的IP地址加8123端口号即可进入Home Assistant控制页面了。(虚拟机的网络模式必须是桥接模式,并且测试网络是通的)
比如上面图片显示虚拟机的本地地址是192.168.3.165,那么在电脑的浏览器上输入

http://192.168.3.165:8123

在这里插入图片描述

VirtualBox安装方法:

首先把VirtualBox和相应的虚拟磁盘下载下来,安装好VirtualBox后打开。
第一步:注册虚拟硬盘
打开VirtualBox后点击工具,选择“虚拟硬盘”,再点击“注册”。
在这里插入图片描述

点击“注册”后会弹出选择注册文件的窗口,找到上面下载的VirtualBox的虚拟磁盘包点击打开即可
在这里插入图片描述
添加成功后会出现一个虚拟磁盘

第二步:新建虚拟机
在这里插入图片描述
跟着引导配置安装就好
虚拟电脑名称和系统类型:
名称:自定义
文件夹:这是安装的目录,自定义就好
虚拟光盘:默认,未指定
类型:Linux
版本:Oracle Linux 5.X(64-bit)

在这里插入图片描述

自动安装:
默认
在这里插入图片描述

硬件:
根据自己 的电脑硬件配置情况分配
勾选上启用EFI
在这里插入图片描述
虚拟硬盘:
选择使用现有的虚拟硬盘文件

在这里插入图片描述
点击完成,结束新建虚拟机

第三步:配置网络
点击一下刚才新建的虚拟机,选择右边的“网络”选项
在这里插入图片描述
弹出网络设置窗口后选择“网卡1”,勾选“启用网络连接”,连接方式“桥接网卡”,桥接的网卡就选择电脑在用的网卡。最后点击“确定”关闭网络配置窗口。
在这里插入图片描述

第四步:启动虚拟机
双击虚拟机,等待Home Assistant启动完成
在这里插入图片描述
出现这个界面后,表示启动成功。
我们可以再电脑的浏览器输入这个虚拟机的本地地址加上8123端口去访问这台虚拟机上面搭建的Home Assistant控制页面

配置Home Assistant控制页面

在这里插入图片描述
点击“创建我的智能家居”,创建后自己的账户和定位好自己所在的城市,定位城市后Home Assistant的控制面板会显示当地天气等信息。
账号位置等信息填完后点击完成,开启Home Assistant的控制页面
在这里插入图片描述
在这里插入图片描述
Home Assistant搭建完成。
本文演示了Ubuntu和Windows两个系统的Home Assistant搭建,选择合适自己的搭建即可。后续会继续记录用Home Assistant搭配ESP Home驱动各种传感器做属于自己的智能家居。

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

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

相关文章

如何在手机上设置每年农历日期的生日提醒?

生日是一个比较特殊的节日,很多人都会在生日的时候,被自己的亲朋好友送祝福和礼物,同理我们也要在亲朋好友生日的时候,为他们送上祝福和礼物,这时候如果忘记对方的生日就比较影响关系了。而有不少小伙伴都表示自己平时…

邮件群发平台推荐:提升邮件营销效果的关键

邮件群发平台是外贸、跨境电商、出海企业常用的一种营销方式。他以低成本、高投资回报比获得了众多企业的青睐。现市场上有各种功能各异、价格不同的邮件群发平台,企业在抉择的时候也会犯难。所以,邮件群发平台哪个好用呢?Zoho Campaigns就是…

13. 网络编程

1 网络编程概述 1.1 网络协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式…

Three.js中文网14入门案例

Three.js中文网 <template><div id"webgl"></div> </template><script setup> import * as THREE from three; import { OrbitControls } from three/addons/controls/OrbitControls.js;// 创建3D场景对象Scene const scene new TH…

前端常用去重的几种方式

文章目录 方式1: ES6新语法方式2: 遍历 利用filter方式3: 使用 new Map() for循环方式4: 利用 hasOwnProperty总结 在github 查看该文章 方式1: ES6新语法 过滤出网页中不重复的html标签 结合去重知识点考查 […new Set([…document.querySelectorAll(‘*’)].map(v>v.t…

华为OD试题九(高矮个子排队、We Are A Team)

1. 高矮个子排队 示例代码&#xff1a; # 利用 列表 相邻 元素 之间的关系 # 测试数据 s1 [4, 1, 3, 5, 2] def fun(s):if all(_ s[0] for _ in s):return scur 0while cur < len(s) - 1:if cur % 2 0:if s[cur] < s[cur 1]:s[cur],s[cur 1] s[cur 1],s[cur]eli…

MVVM前端设计模式的发展与应用

在MVC模式中&#xff0c;随着代码量越来越大&#xff0c;Controller主要用来处理各种逻辑和数据转化的Controller首当其冲&#xff0c;变得非常庞大&#xff0c;MVC的简写变成了Massive-View-Controller&#xff08;意为沉重的Controller&#xff09; 我曾经接手老项目&#x…

docker-consul(容器的自动发现与注册)

1、微服务&#xff08;容器&#xff09;、容器的注册和发现&#xff1a;是一种分布式管理系统&#xff0c;用于定位服务的方法 &#xff08;1&#xff09;在传统的架构中&#xff0c;应用程序之间直连到已知的服务&#xff0c;设备提供的网络&#xff08;ip地址、基于tcp/ip的…

《PySpark大数据分析实战》-04.了解Spark

&#x1f4cb; 博主简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是wux_labs。&#x1f61c; 热衷于各种主流技术&#xff0c;热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员&#xff08;PCTA&#xff09;、TiDB数据库专家&#xff08;PCTP…

欧盟eDelivery的AS4解决方案

为实现绿色和数字欧洲的愿景&#xff0c;欧盟启动了“数字欧洲计划&#xff08;DEP&#xff09;”&#xff0c;总预算为75.9亿欧元&#xff0c;重点是将数字技术带给企业、公民和公共行政部门。它将建立数字能力和基础设施&#xff0c;并以创建数字市场为目标&#xff0c;主要通…

如何使用GaussDB创建外表(FOREIGN TABLE)

目录 一、前言 二、创建外表的特点 二、GaussDB创建外表访问外部数据库表&#xff08;示例&#xff09; 1、创建外表 2、FAQ&#xff1a;CREATE USER MAPPING错误 三、GaussDB创建外表映射数据文件&#xff08;示例&#xff09; 1、创建数据文件 2、创建外表 3、FAQ&a…

UE虚幻引擎中程序无需运行也可调试

首先先新建一个蓝图类&#xff0c;在蓝图类中创建一个Custom event 事件&#xff0c;然后在右侧细节面板中搜索call in editor&#xff0c;编译保存之后&#xff0c;将该蓝图类拖拽到关卡场景中&#xff0c;在细节面板中即可看到该事件的按钮。