开始使用ESPHome:如何安装和集成它与家庭助理?
扫描二维码
随时随地手机看文章
ESPHome是一个简单但功能强大的系统,允许用户使用YAML配置文件控制ESP板。它允许用户在没有任何编程技能的情况下快速轻松地为传感器和设备构建定制固件。ESPHome支持一长串设备、传感器和协议,这些设备、传感器和协议可以通过几行YAML进行配置。除此之外,它还可以控制灯光、显示器等等。它可以集成与家庭助理在几次点击。
主要有两种安装方式。最快和最简单的方法是使用Home Assistant插件,第二种方法是使用pip通过python安装。在本教程中,我们将通过Home Assistant插件安装ESPHome。一旦安装完成,我们将通过控制LED并读取DHT11传感器数据来测试它。如果您不熟悉家庭助理,请按照我们之前的教程开始使用家庭助理。您也可以查看我们之前关于在ESP8266-01上闪烁Tasmota的教程。
安装ESPHome所需组件
•ESP8266-01
•Arduino Uno
•LED
•DHT11
•跳线
安装ESPHome
通过ESPHome家庭助理插件安装ESPHome非常简单。要安装ESPHome,首先,导航到Home Assistant Web UI,从那里导航到Supervisor面板,然后在“Add-on Store”选项卡中搜索ESPHome。
打开ESPHome,然后简单地点击安装按钮来安装它。之后,等待加载项安装完成。然后启动附加组件并打开“在侧边栏中显示”选项以方便访问。之后,点击“打开Web UI”。
现在,您将被重定向到ESPHome Web UI。点击“+”图标添加新设备。
在第一步中,输入设备或项目名称。设备名称必须小写且不能包含空格。例如,我的设备名称是“office_temperature”,但你可以选择任何你喜欢的名称。
在第二步中,选择正确的板类型。在这里,我使用的是ESP-01 Wi-Fi板,所以我选择了“通用ESP8266”。
然后在下一步中输入Wi-Fi网络的SSID和密码。您还可以为将来的OTA固件更新设置额外的密码。
输入凭据后,单击“下一步”,然后在下一步单击“提交”,完成该过程,设备将被添加到espace UI中。然后,它将要求选择一个端口。如果您使用的是带有USB接口的电路板,请将其连接到笔记本电脑并选择端口;否则忽略它。
现在要为ESP-01设备创建配置,请单击设备菜单中的“Edit”。您将看到YAML文件。如果YAML页面是空白的,然后单击“概述”或任何其他选项卡,然后单击回到ESPHome并再次单击“编辑”。您将看到当前为您的设备配置的YAML文件。
现在,在下一步中,我们将在配置文件中添加一个光组件(LED)和二进制传感器(DHT11)。ESPHome有大量兼容的传感器和设备,你可以在他们的网站上找到。在配置文件中添加以下代码行:
现在继续并单击save。然后点击右上角的三个点,然后点击“编译”。
编译过程可能需要一段时间。编译成功完成后,单击“Download Binary”。
注意:如果您使用的是带有USB接口的板,那么您可以通过选择串行端口直接从ESPHome UI上传代码,但由于我们使用的是ESP-01板,我们将使用Arduino Uno上传固件。Flashing ESPHome on ESP-01
ESP8266上一般有两种闪烁ESPHome的方法。一个是Over the Air (OTA),另一个是使用FTDI或Arduino Uno。在这个项目中,我们将使用Arduino Uno。
步骤1:准备硬件
要在ESP-01上闪现新固件,请按照电路图将ESP-01与Arduino Uno连接。
将ESP-01的VCC和GND连接到Arduino的3.3V和GND;将CH_PD连接到3.3V, gpio_0连接到Arduino的GND。将ESP-01的RX和TX分别连接到Arduino Uno的RX和TX。GPIO_0接地,使能ESP8266-01的闪烁模式。按图完成电路后,将Arduino的Reset引脚连接到GND上,绕过Arduino。它将禁用Arduino并将固件直接上传到ESP-01。连接ESP-01的RST引脚到地,半秒后取下RST(蓝色LED闪烁几毫秒)。
步骤2:下载并安装Tasmotizer
Tasmotizer是一个专门为Tasmota设计的闪烁工具,但在这里我们将使用它来Flash ESPHome。为您的平台下载最新的Tasmota版本。下载后,双击下载的文件,它将启动,不需要安装。
步骤3:刷新固件
现在,在最后一步中,选择Arduino Uno连接的端口。然后浏览下载的ESPHome固件二进制文件。您可以通过勾选“保存原始固件”选项来备份原始固件。点击Tasmotize !然后等待,直到它完成。
闪烁完成后,断开RX, TX, CH_EN引脚,并将LED连接到GPIO2, DHT11连接到ESP-01的GPIO0,如图所示。
等待ESP-01连接到Wi-Fi,然后单击Configuration加载配置页面,然后转到integration。
现在在集成页面上,您将看到家庭助理已经发现了ESPHome设备。
如果你没有在你的仪表板上打开编辑模式,ESPHome将已经在概览页面上可见,否则,手动添加它。
您甚至可以在没有家庭助理的情况下访问ESPHome Web UI。为此,在浏览器URL中输入ESP8266的IP地址,并单击enter。它将要求您输入您在配置文件中提供的用户名和密码。
输入用户名和密码后,单击“登录”,您将被重定向到ESPHome Web UI。
这就是如何将ESPHome与家庭助理集成。使用ESPHome添加传感器和设备就这么简单。
本文编译自iotdesignpro