搭建个人智能家居 2 -安装ESPHome

news2024/9/28 17:29:43

搭建个人智能家居 2 -安装ESPHome

  • 前言
    • ESPHome
  • Linux平台
  • windows平台
  • 总结

前言

上一篇文章我们演示了多个平台下面搭建HomeAssistant,可能有一些小伙伴在安装、运行HomeAssistant OS后,打开HomeAssistant的控制台时会出现下面图片显示的问题
在这里插入图片描述
这一般是本地网络没法打开GitHub导致的,因为在HomeAssistant OS第一次运行时需要在GitHub上clone相应的文件下来完成搭建,如果本地网络没法访问GitHub,那大概率会出现这样的问题。有时候在上面图片上的界面等一会它就好了(等待的时间是未知的,可能是后台会一直重复访问GitHub,直到能访问并且clone下来为止),最好的解决办法就是让本地网络能访问GitHub(修改host文件、科学上网等等)。
继上一篇文章,本篇文章将会演示安装搭建ESPHome的环境。

ESPHome

在这里插入图片描述

ESPHome 是一个通过简单而强大的配置文件控制微控制器的系统,通过ESPHome编辑、生成传感器节点的配置文件,并且生成的配置文件可以以“.bin”文件的形式导出,或者直接通过OTA给ESP8266等节点控制器进行配置文件更新。配置文件烧录到ESP8266等控制器后可以直接在局域网内接入HomeAssistant系统,远程控制它们,下面会分别演示在Linux和Windows两个平台上安装ESPHome。

Linux平台

下文安装演示的系统为Ubuntu 23.04
由于ESPHome依赖的Python环境版本需要是3.10或以上的,所以在开始安装ESPHome之前先发送查询Python版本的指令查询一下Python版本

python3 --version

在这里插入图片描述
如果发现安装的版本是低于3.10的可以通过以下命令更新,这边安装的已经是最新了的所以不做演示

sudo apt-get install python3 python3-pip

安装pipx

sudo apt install pipx

在这里插入图片描述
安装完pipx后,把pipx添加到PATH环境变量中

pipx ensurepath

在这里插入图片描述

由于这边是已经做过了这些操作,所以提示的是已经在相应的目录里了。

接下来安装wheel,发送以下指令安装

pipx install wheel

安装完wheel包后开始正式开始安装ESPHome
发送指令

pipx install esphome

需要等待一段时间这个取决于本地的网络情况
在这里插入图片描述

在这里插入图片描述
安装完成后与上一篇文章安装HomeAssistant一样需要在“.Bashrc”文件中添加环境变量,文件所在的具体位置可以参考上一篇“搭建HomeAssistant”这篇文章里“Ubuntu系统搭建”部分的第6步“添加环境变量”找到这个文件。
然后打开文件,再文件内容的最后加上下面的语句

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

在这里插入图片描述
在“.Bashrc”文件中添加了上面语句后保存“.Bashrc”文件,回到命令终端,输入

esphome .config/ dashboard

启动ESPHome
在这里插入图片描述
启动成功后,打开浏览器,域名输入栏输入

localhost:6052

打开ESPHome面板。
在这里插入图片描述
安装完成。

windows平台

下文安装演示的系统为windows 10 家庭版
与Linux平台一样,先检查是否有安装Python、Python版本是否高于3.10.1 。
键盘按下“WIN+R”,弹出运行窗口后,输入“cmd”,点击确定打开cmd控制台。
输入

python --version

按下回车,查看电脑安装的python版本
在这里插入图片描述
如果电脑没有安装,或者版本过低的可以进入官网下载,传送门。
python环境处理完后接着第二步,输入以下命令安装wheel包。

pip3 install wheel

由于这台电脑安装过了,发送指令的结果图与第一次安装的不一样,所以换了台电脑安装演示,继续从安装wheel开始
在这里插入图片描述
安装好wheel包后进入下一步,安装ESPHome,在cmd控制台输入

pip3 install esphome

开始安装ESPHome,这需要一点时间,等待它自己安装完成就好
在这里插入图片描述
安装完ESPHome后查询以下版本,看是否安装成功。发送

esphome version

在这里插入图片描述
由上面图片图片可以看到,版本号是:2023.12.5,说明安装成功。
到这里可以关闭掉cmd控制台了。
接下来随便新建一个文件夹,主要文件夹名字需要是英文的,不可以包含中文,这个文件夹是用于存放ESPHome的工程的,这边演示新建了一个名为“ESPhome demo”的文件夹,后续就用这个文件夹存放ESPHome的工程。
在“ESPhome demo”文件夹中再新建一个文件夹用于存放本次的工程,命名为“demo1”,名字不一定要一样,可以自己改喜欢的名字,不要包含中文就行。
在这里插入图片描述
在“ESPhome demo”文件夹的目录下,从路径栏输入“cmd”,然后按下回车,打开cmd控制台,并且此时cmd控制台的工作路径是在“ESPhome demo”下面。
当然你也可以像上面一样“WIN+R”打开cmd控制台后再进入“ESPhome demo”文件夹的目录。
在这里插入图片描述
在这里插入图片描述
在上面的cmd控制台上输入以下指令,启动ESPHome

esphome dashboard demo1/		

注意,上面指令最后的“demo1”是根据你在“ESPhome demo”文件目录下新建的文件夹名称而定的,就是本次开发的工程名称。
在这里插入图片描述
启动成功,打开浏览器输入

localhost:6052

就可以打开了,如果edge浏览器打开是白屏,那就换个浏览器打开。
在这里插入图片描述
ESPHome安装完成。

总结

安装ESPHome前注意确认Python版本,过低或者没安装python的要先安装好3.10或以上版本的版本再去安装ESPHome,Linux系统安装注意添加环境变量。
现在“搭建个人智能家居”系列的环境已经安装完了,下一篇文章我们将开始制作我们的第一个“智能家居设备”。

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

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

相关文章

Kibana:使用反向地理编码绘制自定义区域地图

Elastic 地图(Maps)附带预定义区域,可让你通过指标快速可视化区域。 地图还提供了绘制你自己的区域地图的功能。 你可以使用任何您想要的区域数据,只要你的源数据包含相应区域的标识符即可。 但是,当源数据不包含区域…

pytorch学习笔记(十)

一、损失函数 举个例子 比如说根据Loss提供的信息知道,解答题太弱了,需要多训练训练这个模块。 Loss作用:1.算实际输出和目标之间的差距 2.为我们更新输出提供一定的依据(反向传播) 看官方文档 每个输入输出相减取…

Springboot + vue 停车管理系统

Springboot vue 停车管理系统 项目描述 系统包含用户和管理员两个角色 用户:登录、注册、个人中心、预定停车位、缴费信息 管理员:登录、用户信息管理、车位信息管理、车位费用管理、停泊车辆管理、车辆进出管理、登录日志查询 运行环境 jdk1.8 idea …

畸变矫正-深度学习相关论文学习

目录 DocTr: Document Image Transformer for Geometric Unwarping and Illumination Correction SimFIR: A Simple Framework for Fisheye Image Rectification with Self-supervised Representation Learning Model-Free Distortion Rectification Framework Bridged by Di…

UCB Data100:数据科学的原理和技巧:第十一章到第十二章

十一、恒定模型、损失和转换 原文:Constant Model, Loss, and Transformations 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 推导出在 MSE 和 MAE 成本函数下恒定模型的最佳模型参数。 评估 MSE 和 MAE 风险之间的差异。 理解变量线性化的必要…

Java中锁的解决方案

前言 在上一篇文章中,介绍了什么是锁,以及锁的使用场景,本文继续给大家继续做深入的介绍,介绍JAVA为我们提供的不同种类的锁。 JAVA为我们提供了种类丰富的锁,每种锁都有不同的特性,锁的使用场景也各不相…

【C】volatile 关键字

目录 volatile1)基本概念2)用途:禁止编译器优化3)总结 volatile 1)基本概念 const是C语言的一个关键字。 const用于告诉编译器相应的变量可能会在程序的控制之外被修改,因此编译器不应该对其进行优化。 …

mac 使用brew卸载node

1.查看当前的node版本 node -v 2.查看使用brew 安装的版本,可以看到本机装了14、16、18版本的node brew search node 3.卸载node brew uninstall node版本号 --force 如分别删除14、16、18版本的node命令如下 brew uninstall node14 --force brew uninstall no…

【排序篇1】插入排序、希尔排序

目录 一、插入排序二、希尔排序 一、插入排序 思路: 插入排序就像玩扑克牌,抽出一张牌作为比较的元素,与前面的牌依次进行比较,小于继续往前比较,大于等于停下插入到当前位置。 图示: void InsertSort(…

高效便捷的远程管理利器——Royal TSX for Mac软件介绍

Royal TSX for Mac是一款功能强大、操作便捷的远程管理软件。无论是远程桌面、SSH、VNC、Telnet还是FTP,用户都可以通过Royal TSX轻松地远程连接和管理各种服务器、计算机和网络设备。 Royal TSX for Mac提供了直观的界面和丰富的功能,让用户能够快速便…

RT-Thread I/O设备模型

I/O设备模型 绝大部分的嵌入式系统都包括一些I/O(Input/Output,输入/输出)设备,例如仪器上的数据显示屏、工业设备上的串口通信、数据采集设备上用于保存数据的Flash或SD卡,以及网络设备的以太网接口等,都…

openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态

文章目录 openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态195.1 分析查询语句运行状态195.1.1 问题现象195.1.2 处理办法 openGauss学习笔记-195 openGauss 数据库运维-常见故障定位案例-分析查询语句运行状态 195.1 分析查询语句运行状态…

池化、线性、激活函数层

一、池化层 池化运算是深度学习中常用的一种操作,它可以对输入的特征图进行降采样,从而减少特征图的尺寸和参数数量。 池化运算的主要目的是通过“收集”和“总结”输入特征图的信息来提取出主要特征,并且减少对细节的敏感性。在池化运算中…

可盐可甜的红色马甲背心

膨体棉腈面料不易皱,搭配阿兰花菱形镂空设计 真的绝绝子,红色吸睛又美观 随便搭配一件衬衫去穿,自带文艺气息 氛围感直接拉满 出街拍照很出片,时髦又气质 女孩子的甜美,温柔等都可以突显 有喜欢的可以尝试一下哟…

... * Images are published to: /custom_ns/custom_camera/custo ...

using yaml rules: yaml.safe_load() failed mapping values are not allowed herein "<unicode string>", line 205, column 42:... * Images are published to: /custom_ns/custom_camera/custo ... 说出来有点不信&#xff0c;居然是这个注释可能不安…

关于达梦DMHS实时同步工具开启预提交参数后导致同步日志报错问题的分析

【问题现象】 DMHS日志报错,影响行数与期望行数不同 【报错原因】 数据库提交操作比较耗时,为加快同步速度,当两个事务操作的数据没有交集(事务之间没有关联的表)时,两个事务可以并行执行,并行执行的事务提交时,并不受事务提交先后顺序的限制,有可能后提交的…

【目标检测】YOLOv5算法实现(七):模型训练

本系列文章记录本人硕士阶段YOLO系列目标检测算法自学及其代码实现的过程。其中算法具体实现借鉴于ultralytics YOLO源码Github&#xff0c;删减了源码中部分内容&#xff0c;满足个人科研需求。   本系列文章主要以YOLOv5为例完成算法的实现&#xff0c;后续修改、增加相关模…

随机过程——卡尔曼滤波学习笔记

一、均方预测和随机序列分解 考虑随机序列 使用预测 定义 称为的均方可预测部分。 若相互独立&#xff0c;则是均方不可预测的。 定义随机序列的新息序列 V(k)基于样本观测的条件均值为0&#xff0c;即均方不可预测。 V(k)与是正交的&#xff0c;即。 二、卡尔曼滤波 …

2024-01-11 部署Stable Diffusion遇挫记

点击 <C 语言编程核心突破> 快速C语言入门 部署Stable Diffusion遇挫记 前言一、一如既往的GitHub部署二、使用的感受总结 create by Stable Diffusion; prompt: fire water llama 前言 要解决问题: 由于近期的努力, 已经实现语音转文字模型, 通用chat迷你大模型的本地…

JVM基础(11)——G1垃圾回收器

作者简介&#xff1a;大家好&#xff0c;我是smart哥&#xff0c;前中兴通讯、美团架构师&#xff0c;现某互联网公司CTO 联系qq&#xff1a;184480602&#xff0c;加我进群&#xff0c;大家一起学习&#xff0c;一起进步&#xff0c;一起对抗互联网寒冬 学习必须往深处挖&…