📅  最后修改于: 2023-12-03 15:37:07.867000             🧑  作者: Mango
ESPHome 是一个用于构建智能家居设备的开源框架,它允许程序员编写简单的 YAML 文件来配置和控制硬件设备。
在这篇文章中,我们将介绍如何使用 ESPHome 平台发布自动化的二进制传感器。
首先,我们需要安装 ESPHome。您可以通过在命令行中运行以下命令来安装 ESPHome:
pip install esphome
接着,我们需要准备一个 ESP32 开发板,并配置 ESPHome 用于与开发板通信。
下一步是编写一个 YAML 文件,它将定义我们的二进制传感器。
在这个文件中,我们将为传感器定义名称和类型,并配置它可以读取的 GPIO 引脚。
以下是一个示例 YAML 文件:
esphome:
name: binary_sensor
platform: ESP32
board: nodemcu-32s
wifi:
ssid: "YOUR_SSID"
password: "YOUR_PASSWORD"
logger:
api:
reboot_timeout: 0s
binary_sensor:
- platform: gpio
id: binary_sensor_pin
name: "Binary Sensor"
pin: GPIO23
filters:
- delayed_on: 50ms
- delayed_off: 50ms
在这个文件中,我们为二进制传感器定义了一个名称,并配置了它可以读取的 GPIO 引脚。
我们还添加了延迟过滤器,以避免传感器在瞬间变化时触发误报。
现在我们已经定义了二进制传感器,我们可以使用 ESPHome 编译它的固件。
在终端中,导航到存储 YAML 文件的目录,并运行以下命令:
esphome binary_sensor.yaml run
此命令将构建和上传二进制传感器的固件。
现在,您已经成功地发布了自动化的 ESPHome 二进制传感器。
您可以通过在 Home Assistant 中添加此传感器来开始使用它。感谢您的阅读!
binary_sensor:
- platform: gpio
id: binary_sensor_pin
name: "Binary Sensor"
pin: GPIO23
filters:
- delayed_on: 50ms
- delayed_off: 50ms