本帖最后由 onecombo 于 2023-2-11 20:53 编辑
小老弟我最近有个需求,想在ESP32上接个继电器,继电器常开ESP32执行一条命令,继电器常闭执行另一条命令。
有什么检测或者判断的好方法吗?如有大佬指点,感激不尽。稍微研究了一下官方问题,写了一段代码,但不知道哪里出了问题,始终没有继电器的反馈,我先把我的代码贴出来,希望大佬们帮我看看是哪里出了问题。
接线方式是,15口接了一个1527芯片的315发射模块date,VCC,GND由esp32提供,16口接了继电器模块的常闭,继电器公共端接esp32GND。
esphome:
name: "auto-pool"
esp32:
board: esp32-s3-devkitc-1
framework:
type: arduino
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Esphome-Web-299340"
password: "Q4AHOumUUSGD"
captive_portal:
remote_transmitter:
pin: GPIO15
carrier_duty_percent: 100%
binary_sensor:
- platform: gpio
pin: 16
name: pool_status
id: status
switch:
- platform: template
name: "get_pool_status"
lambda: |-
if (id(status).state) {
return true;
} else {
return false;
}
turn_on_action:
- switch.turn_on: switch_on
turn_off_action:
- switch.turn_on: switch_off
- platform: template
name: pool_on
id: switch_on
turn_on_action:
- remote_transmitter.transmit_raw:
code: [] #完整code太长了为了方便大佬们观感,暂且留空
- platform: template
name: pool_off
id: switch_off
turn_on_action:
- remote_transmitter.transmit_raw:
code: []
|