我只说ESPHome里的思路,其他平台道理一样。
这个模块很简单,就是有光就输出高电平、无光就输出低电平(也可能反过来哈)。你把它的DO引脚接到ESP模块的某个GPIO引脚并定义相应的二进制传感器,这样就完成了传感器这头儿的工作。
至于led灯带,得看你用的led控制电路是什么控制方式。如果也是有个信号线,高电平开启低电平关闭的话,那就再用另外一个GPIO定义一个开关(switch),然后设置自动化,让二进制传感器控制这个开关即可。
类似下面的代码,你需要了解ESPHome的玩法、会看文档、自己会调试才行:
esphome:
name: xxname
platform: ESP8266
board: esp01_1m
esp8266_restore_from_flash: yes
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
captive_portal:
logger:
api:
ota:
password: !secret ota_password
switch:
- platform: gpio
name: "led_switch"
id: "led_switch"
pin: 0
binary_sensor:
- platform: gpio
pin: 2
name: xxxx
on_press:
then:
- switch.toggle: "led_switch"
on_release:
then:
- switch.turn_off: "led_switch"
|