本帖最后由 lione95678 于 2020-3-3 10:33 编辑
1、如果gipo0默认是低电平,那么不需要下拉电阻。否则你就加上下拉电阻
2、如果你用esphome固件,那么9楼的回复就可以,当然取决于你希望打开和关闭物理开关的操作。
要点:在你的esphome中,给你的switch加一个id,然后把你的物理开关当做一个二进制传感器,这样就可以用二进制传感器的状态来自动化操作你的继电器。
9楼中的设置,将二进制继电器的自动化说的很清楚,就是3个状态,就是物理开关的打开,关闭或者有一个新的状态。后面的继电器操作可以换成switch.turn_on,switch.turn_off或者switch.toggle,随你喜欢
#举例,将你的继电器的id设置为jidianqi1(随意)name设置为jdq1(随意)
#将你的物理开关当做二进制传感器,name为xunni0(随意),id可以不要(随意)
switch:
- platform: gpio
pin:
number: gpio0 #你的gpio针脚
mode: INPUT_PULLUP #将你的gpio针脚激活内部上拉
inverted: True #将该针脚的状态反向显示
name: "jdq1" #随意,在hass中显示的名称
id: jidianqi1 #随意,后续的自动化中使用
#以上设置请注意,如果你的gpio0针脚默认是低电平或者高电平的,那就把mode和inverted删掉
binary_sensor:
- platform: gpio
pin:
number: gpio2 #你的gpio针脚
name: "xuni0" #随意,在hass中显示的名称
on_press: #这里就是当传感器是on状态下的自动化,你可以选择on_press,on_release,on_state
then:
- switch.turn_on: jidianqi1 #这个就是把id为jidianqi1的switch打开,你可以选择witch.turn_on,witch.turn_off,switch.toggle
|