搭建个人智能家居 开篇(搭建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.rhkb.cn/news/217023.html

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

相关文章

企业计算机服务器中了360勒索病毒如何解密,勒索病毒解密数据恢复

网络技术的不断应用与发展,为企业的生产运营提供了极大便利,但网络安全一直存在,网络勒索病毒的加密与攻击技术也在不断增加。近期,云天数据恢复中心陆续接到很多企业的求助,企业的计算机服务器遭到了360勒索病毒攻击&…

(十五)Flask覆写wsgi_app函数实现自定义中间件

中间件 一、剖析: 在前面讲session部分提到过:请求一进来,Flask会自动调用应用程序对象【Flask(__name__)】的__call__方法,这个方法负责处理请求并返回响应(其实如下图:其内部就是wsgi_app方法&#xff…

【抄作业】ImportError :cannot import name xxxxxx ,原博主Activewaste

前情介绍 网上关于这种问题的解决方案一大堆,但是绝大多数都是不适用,或者说解决不了问题,我根据别人所遇到的和我自己遇到的,对这个问题整理了一下,希望能解决这个问题。 问题分析 一、缺少这个module或者func或者p…

【C++】C++中的String类详解及模拟实现示例

文章目录 string类简介string类的基本用法string类的常用方法string类的优势 string类的模拟实现存储结构头文件string.h源文件string.cpp源文件test.cpp string类简介 string类简介在C编程中,字符串是一种非常常见的数据类型,用于存储文本信息。C标准库…

我的网站服务器被入侵了该怎么办?

最近有用户咨询到德迅云安全,说自己再用的网站服务器遇到了入侵情况,询问该怎么处理入侵问题,有什么安全方案可以解决服务器被入侵的问题。下面,我们就来简单讲下服务器遇到入侵了,该从哪方面入手处理,在预…

全球化需要先搬离中国?中国公司出海不应失去“模式自信”

中国企业出海近期热闹非凡,其中以短剧为代表的文化内容产业和跨境电商产业都吸引了大量关注。例如亚马逊在12月12日公布一组最新数据,亚马逊过去一年销售额超过1000万美金的中国卖家数量,同比增长接近30%。中国跨境电商平台在刚刚过去的“黑五…

机器学习算法应用场景与评价指标

一、应用场景 机器学习的算法选择大部分依赖于具体的问题类型和数据特征。下面是一些典型的场景以及对应的常用算法: 1.二元分类问题 当你的目标变量只有两个类别时,如垃圾邮件过滤(垃圾邮件/非垃圾邮件)、患者疾病诊断&#x…

医院污水处理设备远程监控超标报警解决方案

行业背景 近年来,我国医疗机构建设得到了巨大的发展。根据《2022年我国卫生健康事业发展统计公报》,2022年末,全国医疗卫生机构总数达1032918个。截至2022年10月,根据全国排污许可证管理信息平台,共有 13316家医院核发…

UE引擎 LandscapeGrass 实现机制分析(UE5.2)

前言 随着电脑和手机硬件性能越来越高,游戏越来越追求大世界,而大世界非常核心的一环是植被,目前UE5引擎提供给植被生成的主流两种方式为 手刷植被和LandscapeGrass(WeightMap程序化植被)。当然UE5.3推出新一代PCGFramework 节点程序化生成框…

Halcon reduce_domain和scale_image的作用

在Halcon中,reduce_domain是用于缩小图像域(Image Domain)的操作。 它的作用是通过指定一个感兴趣区域(ROI,Region of Interest),将图像数据限制在该区域内,从而实现对图像进行裁剪…

领导力的3个常见误区,你可能中了其中之一

什么是领导力? 领导力是组织和团队成功的关键。在一个不断变化的商业环境中,理解领导力的本质至关重要。这篇文章将揭示有关领导力的三个常见误解,帮助读者更清晰地认识领导者的角色。 关于领导力的常见误解 人们对领导力的理解经常受到错…

如何使用bash写脚本

本章主要介绍如何使用bash写脚本。 了解通配符了解变量了解返回值和数值运算数值的对比判断语句循环语句 grep的用法是“grep 关键字 file”,意思是从file中过滤出含有关键字的行。 例如,grep root /var/log/messages,意思是从/var/log/me…

在做题中学习(33):只出现一次的数字 II

137. 只出现一次的数字 II - 力扣(LeetCode) 思路: 1.首先想到出现三次的数,它们仨的任意一位都是相同的(1/0) 2.可以发现出现三次的数的某一位和a某一位在所有情况下%3最后的结果都和a的那一位相同&…

【PyTorch】卷积神经网络

文章目录 1. 理论介绍1.1. 从全连接层到卷积层1.1.1. 背景1.1.2. 从全连接层推导出卷积层 1.2. 卷积层1.2.1. 图像卷积1.2.2. 填充和步幅1.2.3. 多通道 1.3. 池化层(又称汇聚层)1.3.1. 背景1.3.2. 池化运算1.3.3. 填充和步幅1.3.4. 多通道 1.4. 卷积神经…

抖店商品卡流量怎么做?附实操玩法解析及案例分享!

我是电商珠珠 在抖店中,我们会看到一些店铺从来都不直播,官方账号的作品很少,但是他的店铺GMV依旧过万。 其实这就是抖音的货架电商所带来的优势,抖音现在主要由两部分组成,一部分是内容场,就是咱们平时刷…

SpringBoot整合MongoDB详解

SpringBoot——整合MongoDB详解 注意: MongoDB默认是本机访问 需要开启远程访问 window修改如下 linux 修改如下 /usr/local/mongodb4/mongodb.conf 详细内容 dbpath/data/mongodb4/mongo #数据文件保存地址 logpath/data/mongodb4/log/mongod.log #日志保存地址…

架构设计系列之基础:初探软件架构设计

11 月开始突发奇想,想把自己在公司内部做的技术培训、平时的技术总结等等的内容分享出来,于是就开通了一个 Wechat 订阅号(灸哥漫谈),开始同步发送内容。 今天(12 月 10 日)也同步在 CSDN 上开通…

mysql字段设计规范:使用unsigned(无符号的)存储非负值

如果一个字段存储的是数值,并且是非负数,要设置为unsigned(无符号的)。 例如: 备注:对于类型是 FLOAT、 DOUBLE和 DECIMAL的,UNSIGNED属性已经废弃了,可能在mysql的未来某个版本去…

AI隆重软件,AI原创文章隆重软件

随着信息量的急剧增加,许多写作者、网站管理员和内容创作者们纷纷感受到了文章降重的压力。原始文本的降重,需要保留关键信息的同时避免重复,这是一项既繁琐又耗时的任务。 改写软件的批量降重功能 147SEO改写软件在降重领域的卓越表现主要体…

常见SSL证书都有哪些格式

常见Web服务软件 常见的Web服务软件,通常都基于OpenSSL和Java两种基础密码库。 Tomcat、Weblogic、JBoss等Web服务软件,一般使用Java提供的密码库。通过Java Development Kit(JDK)工具包中的Keytool工具,生成Java Ke…