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

 找回密码
 立即注册
查看: 11167|回复: 12

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

[复制链接]

19

主题

103

帖子

845

积分

高级会员

Rank: 4

积分
845
金钱
742
HASS币
0
发表于 2020-6-25 12:04:49 | 显示全部楼层 |阅读模式
目前使用ESP01S模块加继电器的方式把灯接入了hass,现在想加个物理开关,就是GPIO2接和GND短接的情况下,切换灯的状态,请各位高手指教。
回复

使用道具 举报

26

主题

2096

帖子

8504

积分

论坛元老

Rank: 8Rank: 8

积分
8504
金钱
6403
HASS币
30

论坛元老

发表于 2020-6-25 13:40:45 | 显示全部楼层
Using With Sonoff Basic

看sonoff这个代码处理,你就懂了,官档是搞了0作为开关,你自己改一下就好了
回复

使用道具 举报

19

主题

103

帖子

845

积分

高级会员

Rank: 4

积分
845
金钱
742
HASS币
0
 楼主| 发表于 2020-6-25 15:02:39 | 显示全部楼层
情非殇 发表于 2020-6-25 13:40
Using With Sonoff Basic

看sonoff这个代码处理,你就懂了,官档是搞了0作为开关,你自己改一下就好了 ...

谢谢回复,我用的就是这个,因为用的ESP01S的继电器,GPIO0控制继电器,所以把上面改成了GPIO2,但是我短接GPIO2有的时候有效果,有时候没有效果。。
回复

使用道具 举报

71

主题

1146

帖子

6319

积分

论坛元老

Rank: 8Rank: 8

积分
6319
金钱
5168
HASS币
30
发表于 2020-6-25 16:08:27 | 显示全部楼层
switch:
  - platform: gpio
    pin:
      number: GPIO0
    id: sw1
    inverted: True
    name: 236_sw1
    
binary_sensor:
  - platform: gpio
    pin:
      number: GPIO2
      mode: INPUT_PULLUP
      inverted: True
    name: "236-an1"
    on_state:
      then:
      - switch.toggle: sw1
回复

使用道具 举报

69

主题

582

帖子

3222

积分

论坛元老

Rank: 8Rank: 8

积分
3222
金钱
2640
HASS币
0
发表于 2020-6-25 16:39:40 | 显示全部楼层
本帖最后由 lrving163 于 2020-6-25 17:53 编辑

binary_sensor:
  - platform: gpio
    pin:
      number: GPIO0
      mode: INPUT_PULLUP
      inverted: True
    name: "Sonoff Basic Button1"
    on_press:                  #(on_state:开关模式)
      - switch.toggle: relay1

  - platform: gpio
    pin:
      number: GPIO4
      mode: INPUT_PULLUP
      inverted: True
    name: "Sonoff Basic Button2"
    on_press:                   #(on_state:开关模式)
      - switch.toggle: relay2


switch:
  - platform: gpio
    name: "Sonoff Basic Relay1"
    pin: GPIO12
    id: relay1
    inverted: yes

  - platform: gpio
    name: "Sonoff Basic Relay2"
    pin: GPIO13
    id: relay2
    inverted: yes


回复

使用道具 举报

26

主题

2096

帖子

8504

积分

论坛元老

Rank: 8Rank: 8

积分
8504
金钱
6403
HASS币
30

论坛元老

发表于 2020-6-25 19:24:48 | 显示全部楼层
liuybhb 发表于 2020-6-25 15:02
谢谢回复,我用的就是这个,因为用的ESP01S的继电器,GPIO0控制继电器,所以把上面改成了GPIO2,但是我短 ...

该不是用的翘板式面板吧,这个代码适用于自复位面板,只有通的一瞬触发,断开操作不会有响应,

翘板开关的话,要把断开也写上触发操作
回复

使用道具 举报

19

主题

103

帖子

845

积分

高级会员

Rank: 4

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

翘板开关 ...

不是 我用的那种微动开关 松开自动弹起来的的。
回复

使用道具 举报

19

主题

103

帖子

845

积分

高级会员

Rank: 4

积分
845
金钱
742
HASS币
0
 楼主| 发表于 2020-6-25 20:38:32 | 显示全部楼层

谢谢 我回头试试
回复

使用道具 举报

19

主题

103

帖子

845

积分

高级会员

Rank: 4

积分
845
金钱
742
HASS币
0
 楼主| 发表于 2020-6-25 20:39:46 | 显示全部楼层
lrving163 发表于 2020-6-25 16:39
binary_sensor:
  - platform: gpio
    pin:

谢谢 这个没看懂。。。。 我水平不行
回复

使用道具 举报

71

主题

1146

帖子

6319

积分

论坛元老

Rank: 8Rank: 8

积分
6319
金钱
5168
HASS币
30
发表于 2020-6-26 17:07:12 | 显示全部楼层
liuybhb 发表于 2020-6-25 20:39
谢谢 这个没看懂。。。。 我水平不行

水平不够,先照搬
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 03:05 , Processed in 0.134712 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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