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

 找回密码
 立即注册
查看: 18081|回复: 5

[技术探讨] esphome做的灯开关,开后一会自动关闭

[复制链接]

7

主题

37

帖子

370

积分

中级会员

Rank: 3Rank: 3

积分
370
金钱
333
HASS币
0
发表于 2021-4-6 21:36:07 | 显示全部楼层 |阅读模式
本帖最后由 tanguoyong 于 2021-4-6 21:48 编辑

开关用的是触摸开关,开关平时高电平,触摸后变低电平,放开变高电平,按后灯打开,一会后 自动关闭。用esp01模块加继电器模块。帮忙看一下。
switch:
  - platform: gpio
    name: 'taideng_switch'    #   (改了名字的这里最好也改称一样的)
    pin: GPIO0
    inverted: True
    id: relay

binary_sensor:
  - platform: gpio
    id: button_1
    pin:
      number: GPIO2
      inverted: True
      mode: INPUT_PULLUP
    on_press:
      then:
        - switch.toggle:
            id: relay_1


status_led:
  pin: GPIO13


回复

使用道具 举报

73

主题

1165

帖子

6645

积分

论坛元老

Rank: 8Rank: 8

积分
6645
金钱
5475
HASS币
30
发表于 2021-4-7 05:00:19 | 显示全部楼层
binary_sensor:
  - platform: gpio
    id: button_1
    pin:
      number: GPIO2
      inverted: True
      mode: INPUT_PULLUP
      filters:
      - delayed_on: 10ms
    on_press:
      then:
        - switch.toggle:
            id: relay_1

加个过滤试试
回复

使用道具 举报

105

主题

2954

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
12103
金钱
9084
HASS币
460

教程狂人突出贡献

发表于 2021-4-7 08:06:36 | 显示全部楼层
本帖最后由 XCray 于 2021-4-7 08:16 编辑

可能用的事件类型与器件不匹配,触摸和放开都触发了“on_press”事件。

不妨试试换成on_click、on_state、on_release这几个事件,个人感觉on_state可能最好用。

取决于器件电路,如果有跳变,加个过滤也是好的,但我感觉楼主的问题关键不是这个。
参考:
https://esphome.io/components/binary_sensor/index.html
回复

使用道具 举报

40

主题

341

帖子

2346

积分

金牌会员

Rank: 6Rank: 6

积分
2346
金钱
2005
HASS币
0
发表于 2021-4-7 17:22:30 | 显示全部楼层
@xuyang 楼上正解,我也碰到相同情况,环境中有很多GND都会触发控制,加一点过滤一般都能解决
回复

使用道具 举报

7

主题

37

帖子

370

积分

中级会员

Rank: 3Rank: 3

积分
370
金钱
333
HASS币
0
 楼主| 发表于 2021-4-8 17:03:29 | 显示全部楼层
好的试一下看
回复

使用道具 举报

4

主题

139

帖子

1265

积分

金牌会员

Rank: 6Rank: 6

积分
1265
金钱
1126
HASS币
0
发表于 2021-4-9 22:24:32 | 显示全部楼层
非常感谢,也在正在解决这个问题。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-27 02:45 , Processed in 0.074456 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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