求助大神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控制,但是翘板开关一开一合是开,再一开一合是关,我想开是关灯合是开灯,代码如何写,感谢
試試把 on_press 改為 on_state 如楼上所说,状态变化,就触发toggle,
或者写2路,press to toggle and release to toggle
chinyaolin 发表于 2020-12-2 09:23
試試把 on_press 改為 on_state
感谢,翘板开关能用了,但是又出现了新问题。当翘板开关联通时(即IO2和GND短接)关闭电源再打开电源,翘板和hass所有功能失效,esp8266也连接不上WiFi。翘板开关断开,再连接电源才能再次使用,请问是不是不能用IO2和GND短接? 情非殇 发表于 2020-12-2 11:44
如楼上所说,状态变化,就触发toggle,
或者写2路,press to toggle and release to toggle
感谢,翘板开关能用了,但是又出现了新问题。当翘板开关联通时(即IO2和GND短接)关闭电源再打开电源,翘板和hass所有功能失效,esp8266也连接不上WiFi。翘板开关断开,再连接电源才能再次使用,请问是不是不能用IO2和GND短接? 看文档,esphome官方文档搜:switch会有详细说明 io2 冷开机不能拉低,需要高电平开机,可以接TX和RX,最好接RX GPIO3,TX也不能低电平开机 占楼观望:D:lol hunterfox 发表于 2020-12-3 13:57
io2 冷开机不能拉低,需要高电平开机,可以接TX和RX,最好接RX GPIO3,TX也不能低电平开机 ...
非常感谢,用你的方法完美解决 免费视频课程地址
课程地址:http://163.lu/NLXw90