ESP32集成到Home Assistant
之前整了个ESP32带wifi的一直闲置,最近心血来潮,想让它当网关,于是就有了本文章
前期准备
安装 ESPHome:
- 在你的电脑上安装 ESPHome,可以通过命令行工具或在 Home Assistant 中使用,当然前提是你已经安装python,且会正确运用。
- 然后使用以下命令安装 ESPHome:
1
pip install esphome
准备 ESP32:
- 确保你的 ESP32 开发板已经连接到电脑,并安装好驱动程序。
创建 ESPHome 配置
- 创建配置文件:
- 在命令行中运行以下命令,创建新的配置文件(将
<config_file>
替换为你想要的文件名):1
esphome wizard <config_file>.yaml #比如esp32-device.yaml
- 在命令行中运行以下命令,创建新的配置文件(将
输入设备信息:
- 选择使用的微控制器类型(输入
esp32dev
对于 ESP32 开发板),可以看自己主板背面写的型号,比如esp32doit-devkit-v1 。 - 输入你的 Wi-Fi 网络名称(SSID)和密码,以便esp32能通过wifi连上家里的局域网。
- 选择使用的微控制器类型(输入
配置 API:
- 在生成的 YAML 文件中,确保包含以下 API 配置:
1 2
api: password: "your_password" # 可选,设置密码
- 在生成的 YAML 文件中,确保包含以下 API 配置:
上传固件
通过 USB 上传固件:
- 在命令行中运行以下命令,将配置上传到 ESP32:
1
esphome <config_file>.yaml run
- 在命令行中运行以下命令,将配置上传到 ESP32:
设置串口监视器(可选):
- 使用串口监视器查看 ESP32 的状态,确认它已成功连接到 Wi-Fi。
集成到 Home Assistant
- 获取 ESP32 的 IP 地址:
- 在你的路由器管理界面找到 ESP32 的 IP 地址,上传固件成功,命令窗口会显示你连接的信息,包括ESP32的局域网IP。
- 在 Home Assistant 中添加 ESPHome 设备:
- 打开 Home Assistant 的界面。
- 进入 配置 > 集成,点击右下角的 添加集成。
- 搜索并选择 ESPHome。
- 输入 ESP32 的 IP 地址和端口(默认是
6053
,如果没有更改过端口)。
- 完成集成:
- 点击提交,Home Assistant 会自动发现 ESP32 并添加到你的设备列表中。
后续步骤
- 根据需要,进一步自定义 ESPHome 配置文件,添加传感器或其他功能。
- 参考 ESPHome 文档,学习更多功能和配置选项。
参考链接
本文由作者按照 CC BY 4.0 进行授权