waamnn 发表于 2020-12-1 21:23:46

求助大神esp8266-01s怎么用esphome接普通翘板开关?

本帖最后由 waamnn 于 2020-12-2 08:21 编辑

我想实现的目的,把家里的普通翘板开关改造成智能开关。在论坛里找了两天了没找到关于机械翘板开关的代码,都是触控的代码。
已安装 ,Homeassistant,esphome ,手里有 esp8266-01s和配套的继电器。esp8266-01s的io2和gnd焊出线接的翘板开关。

switch:
- platform: gpio
    name: '2qbch_switch_1'      
    pin: GPIO0
    id: relay_1
    inverted: True

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







以上代码虽然可以实现开关和hass控制,但是翘板开关一开一合是开,再一开一合是关,我想开是关灯合是开灯,代码如何写,感谢

chinyaolin 发表于 2020-12-2 09:23:06

試試把 on_press 改為 on_state

情非殇 发表于 2020-12-2 11:44:16

如楼上所说,状态变化,就触发toggle,

或者写2路,press to toggle and release to toggle


waamnn 发表于 2020-12-2 14:44:16

chinyaolin 发表于 2020-12-2 09:23
試試把 on_press 改為 on_state

感谢,翘板开关能用了,但是又出现了新问题。当翘板开关联通时(即IO2和GND短接)关闭电源再打开电源,翘板和hass所有功能失效,esp8266也连接不上WiFi。翘板开关断开,再连接电源才能再次使用,请问是不是不能用IO2和GND短接?

waamnn 发表于 2020-12-2 14:45:21

情非殇 发表于 2020-12-2 11:44
如楼上所说,状态变化,就触发toggle,

或者写2路,press to toggle and release to toggle


感谢,翘板开关能用了,但是又出现了新问题。当翘板开关联通时(即IO2和GND短接)关闭电源再打开电源,翘板和hass所有功能失效,esp8266也连接不上WiFi。翘板开关断开,再连接电源才能再次使用,请问是不是不能用IO2和GND短接?

testss 发表于 2020-12-2 16:03:48

看文档,esphome官方文档搜:switch会有详细说明

hunterfox 发表于 2020-12-3 13:57:40

io2 冷开机不能拉低,需要高电平开机,可以接TX和RX,最好接RX GPIO3,TX也不能低电平开机

koymeha 发表于 2020-12-4 10:12:16

占楼观望:D:lol

waamnn 发表于 2020-12-4 13:45:20

hunterfox 发表于 2020-12-3 13:57
io2 冷开机不能拉低,需要高电平开机,可以接TX和RX,最好接RX GPIO3,TX也不能低电平开机 ...

非常感谢,用你的方法完美解决

changhaisong 发表于 2021-1-1 17:22:00

免费视频课程地址
课程地址:http://163.lu/NLXw90
页: [1] 2 3 4
查看完整版本: 求助大神esp8266-01s怎么用esphome接普通翘板开关?