本帖最后由 sorrypqa 于 2024-3-15 22:10 编辑
如下面配置,ESP32接了4个人体传感器和一个继电器,想实现:如果status=off时,ld01、ld02、ld03、ld04这4个传感器任何一个检测到人,就打开relay1继电器,ld01、ld02、ld03、ld04这4个传感器5分钟内都没有检测到人,并且status=off,就关闭relay1继电器。
请教大佬如何写法才能实现?
binary_sensor:
- platform: gpio
pin:
number: $ld01_pin
mode:
input: true #将引脚配置为输入。
pulldown: true #激活引脚上的内部下拉电阻。
name: "ld01" #有线双鉴人体传感器
id: "ld01"
- platform: gpio
pin:
number: $ld02_pin
mode:
input: true #将引脚配置为输入。
pulldown: true #激活引脚上的内部下拉电阻。
name: "ld02" #有线双鉴人体传感器
id: "ld02"
- platform: gpio
pin:
number: $ld03_pin
mode:
input: true #将引脚配置为输入。
pulldown: true #激活引脚上的内部下拉电阻。
name: "ld03" #有线双鉴人体传感器
id: "ld03"
- platform: gpio
pin:
number: $ld04_pin
mode:
input: true #将引脚配置为输入。
pulldown: true #激活引脚上的内部下拉电阻。
name: "ld04" #有线双鉴人体传感器
id: "ld04"
- platform: status #设备联机状态
name: "status"
id: "statusid"
switch:
- platform: gpio
pin: $relay1_pin
name: "relay1" #继电器
id: "relay1"
|