📜  发布自动化的 esphome 二进制传感器 (1)

📅  最后修改于: 2023-12-03 15:37:07.867000             🧑  作者: Mango

发布自动化的 ESPHome 二进制传感器

简介

ESPHome 是一个用于构建智能家居设备的开源框架,它允许程序员编写简单的 YAML 文件来配置和控制硬件设备。

在这篇文章中,我们将介绍如何使用 ESPHome 平台发布自动化的二进制传感器。

设置环境

首先,我们需要安装 ESPHome。您可以通过在命令行中运行以下命令来安装 ESPHome:

pip install esphome

接着,我们需要准备一个 ESP32 开发板,并配置 ESPHome 用于与开发板通信。

编写 YAML 文件

下一步是编写一个 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