搭建个人智能家居 开篇(搭建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.mzph.cn/news/224128.shtml

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

相关文章

JdbcTemplate query系列方法指定jdbcType类型

使用SqlParameterValue类包装一下就行了,只要创建一个SqlParameterValue对象,通过构造函数把jdbcType类型(用的是Types中的常量)和值传入 例如: // 这两个包下面的 import org.springframework.jdbc.core.SqlParamete…

c YUV 转 JPEG(准备霍夫曼编码)

先取yuv 文件中一个168的块,跑通全流程 理解与思路: 1.块分割 YUV 文件分为:YUV444 YUV 422 YUV420。444:就是:12个char 有4个Y,4个U,4个 U,422:8个char 中有4个Y &#x…

Redis——01,服务器购买、安装Redis

服务器购买、安装Redis 一、随便去一个主流的国内主流的云服务提供商,购买一个服务器。二、Redis安装:————————创作不易,如觉不错,随手点赞,关注,收藏(* ̄︶ ̄),谢…

[论文阅读]Multimodal Virtual Point 3D Detection

Multimodal Virtual Point 3D Detection 多模态虚拟点3D检测 论文网址:MVP 论文代码:MVP 论文简读 方法MVP方法的核心思想是将RGB图像中的2D检测结果转换为虚拟的3D点,并将这些虚拟点与原始的Lidar点云合并。具体步骤如下: (1)…

VINS-MONO代码解读6----pose_graph

开始pose_graph部分,本部分记住一句话无论是快速重定位还是正常重定位,求出 T w 1 w 2 T_{w_1w_2} Tw1​w2​​就是终极目标。 还剩一个整体Pipeline~~ 1. pose_graph_node.cpp 注意,定义全局变量时即实例化了一个对象 PoseGraph posegra…

C++之模板

目录 泛型编程 模板 函数模板 函数模板的实例化 隐式实例化 显示实例化 类模板 我们知道STL(标准模板库)是C学习的精华所在,在学习STL之前我们得先学习一个新的知识点-------模板。那么模板究竟是什么呢?围绕着这个问题&a…

绘图示例---QT手动调用绘图事件,按钮控制图片

效果: 点击 “移动” 图片向右移动20,点击 “西理win嘛” 图片每秒向右移动20 QQ录屏20231212164128 下面时代码详解: 注意使用UI和代码实现按钮的不同 UI: ui->pushButton->setGeometry(windowWidth-105, windowHeight-25, 100, 20);…

【思考】只有实对称矩阵才能正交对角化吗?【矩阵的合同】

1:命题改写(A可以正交对角化) 2:左乘Q右乘Q逆(Q转置) 3:取转置 4:得证 总结 可以看到,矩阵如果可以正交对角化,那么一定是实对称矩阵。 另外,这…

【期末复习向】长江后浪推前浪之ChatGPT概述

参考文章:GPT系列模型技术路径演进-CSDN博客 这篇文章讲了之前称霸NLP领域的预训练模型bert,它是基于预训练理念,采用完形填空和下一句预测任务2个预训练任务完成特征的提取。当时很多的特定领域的NLP任务(如情感分类&#xff0c…

LLM之Agent(六)| 使用AutoGen、LangChian、RAG以及函数调用构建超级对话系统

本文我们将尝试AutoGen集成函数调用功能。函数调用最早出现在Open AI API中,它允许用户调用外部API来增强系统的整体功能和效率。例如,在对话过程中根据需要调用天气API。 函数调用和Agent有各种组合,在这里我们将通过函数调用调用RAG检索增强…

【SpringBoot】配置文件

配置文件官网 1. 配置方式 application.propertiesapplication.yml / application.yaml 2. 自定义配置信息 将实体类中的本应该写死的信息写在属性配置文件中。 可以使用 Value("${键名}") 获取,也可以使用 ConfigurationProperties(prefix"前…

访谈型软文写作方式,媒介盒子告诉你

访谈型软文一般用于维护企业形象,分享品牌故事。但是许多企业在写访谈型软文时经常容易跑偏或者写来写去没有逻辑,今天媒介盒子就来和大家分享访谈型软文的写作方式,看完这四点,小白也能写好访谈型软文! 一、 访谈对象…

C++_构造函数与析构函数

目录 1、构造函数的写法 1.2 构造函数优化写法 2、默认构造函数与默认成员函数 2.1 默认成员函数对不同类型的处理 3、对内置类型的补丁 4、析构函数 4.1 析构函数的写法 5、默认析构函数 6、初始化列表 6.1 初始化列表的写法 6.2 初始化列表的作用 6.3 回顾与总结 …

【Proteus仿真】【51单片机】电子门铃设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器,使共阴数码管,按键、无源蜂鸣器等。 主要功能: 系统运行后,数码管默认显示第一种门铃音调,可通过K1键切…

flutter的SingleChildScrollView控件详解

文章目录 SingleChildScrollView的介绍和使用场景详细介绍 SingleChildScrollView的介绍和使用场景 SingleChildScrollView 是 Flutter 中的一个小部件,用于创建一个可滚动的单个子部件。它通常用于处理内容超出屏幕可见区域的情况,允许用户通过滚动来查…

5.3 Linux DNS 服务

1、概念介绍 DNS(Domain Name System)域名系统,是互联网的一项核心服务,可以作为域名和IP地址相互映射的一个分布式数据库,提供域名与IP地址的解析服务,能够使人们更加方便的使用域名访问互联网而不是记住…

Vue3-11- 【v-for】循环数组

v-for的基本介绍 v-for 是一个指令&#xff0c; 它是用来在 html 模板中实现循环的。它可以循环 普通的数组、也可以直接循环一个范围值&#xff0c;也可以循环对象的每个属性。v-for 的语法介绍 <div v-for"(item,index) in arrayName" : key"index"…

有哪些好用的运维管理软件?哪个工单管理系统的操作简单一些?

运维管理软件可以帮助企业更有效地管理公司内外的事务&#xff0c;比如现在不少公司就引入了工单管理系统来处理后勤和售后的事务。那么&#xff0c;有哪些好用的运维管理软件&#xff1f;哪个的操作简单一些呢&#xff1f;   随着技术的发展和成熟&#xff0c;现在的工单管理…

vue_域名部署无法访问后端

前言 目前部署的比较另类&#xff0c;因为服务器为windows&#xff0c;目前还不是很会nginx&#xff0c;所以现在就只能在服务器上安装nodejs&#xff0c;然后直接使用npm run dev命令行的方式运行项目 遇到的坑 使用ip访问前端的时候&#xff0c;就可以访问&#xff0c;但是…

压缩照片怎么压缩?半分钟解决!

有时候我们在平台上传照片的时候&#xff0c;会有图片大小限制&#xff0c;想要将照片压缩到限制的大小范围内&#xff0c;可以使用专业的图片压缩软件、图片处理软件或者在线网站压缩&#xff0c;下面给大家分享三个方法&#xff0c;压缩照片的同时还能保持图片清晰度哦&#…