请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: liuybhb

[求助] ESPHOME如何实现响应物理按键?

[复制链接]

71

主题

1146

帖子

6307

积分

论坛元老

Rank: 8Rank: 8

积分
6307
金钱
5156
HASS币
30
发表于 2020-6-26 17:09:00 | 显示全部楼层
情非殇 发表于 2020-6-25 19:24
该不是用的翘板式面板吧,这个代码适用于自复位面板,只有通的一瞬触发,断开操作不会有响应,

翘板开关 ...

就是用的普通86面板开关
回复

使用道具 举报

1

主题

77

帖子

980

积分

高级会员

Rank: 4

积分
980
金钱
903
HASS币
0
发表于 2021-4-13 01:44:40 | 显示全部楼层
本帖最后由 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!"


回复

使用道具 举报

1

主题

31

帖子

241

积分

中级会员

Rank: 3Rank: 3

积分
241
金钱
210
HASS币
0
发表于 2023-6-9 01:46:10 | 显示全部楼层
两个GPIO能不能公用1个GND?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-18 10:43 , Processed in 0.060872 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表