本帖最后由 sdfd 于 2021-4-13 01:50 编辑
请问用esphome如何获取gpio的当前电平?
我用以下代码,用翘板开关切换GPIO状态时,无论开还是关,都会先有1个on_press事件再有1个on_release事件,这个sw2的状态最终一直是off状态,能帮忙看看是哪里的问题吗?谢谢!
PS:测量过这个引脚的电平,切换开关状态能切换高低电平。
- platform: gpio
pin:
number: GPIO14
mode: INPUT_PULLUP
inverted: True
filters:
- delayed_on_off: 150ms
name: "Switch2"
id: sw2
internal: True
on_press:
then:
- logger.log: "sw2 is press!,light_state_int set to 1!"
- lambda: |-
id(light_state_int) = 1;
on_release:
- logger.log: "sw2 is release!"
|