本帖最后由 姚远 于 2019-10-27 21:47 编辑
前面说了,ESP8266-01共有四个输入输出端口。其中GPIO1不可作为继电器(relay)输出,那就是最多有三口作为继电器输出。今天说说ESP8266-1作为swtich开关输入口使用的相关设置。
注:GPIO0不可作为swtich输入口使用。
直接上干货。三个swtich输入口分别是GPIO1(TXD), GPIO2, GPIO3(RXD)。接线图如下,
说明,图中我增加了GPIO0口的输出,大家暂时忽略它的存在;几路swtich输入,要求与8266共地,以便引脚获得相应高低电平。
接线图给大家作参考,重点还是sonoff module的设置。如下:
说明,因为不再需要GPIO0口,所以我选择了sonoff 3CH(30);三个输入口都是高电平输入作为on,所以分别选择了switch1, switch2, switch3。如果有需要选择低电平作为on输入,可以选择与之对应的选项,比如switch1n, switch2n, switch3n等。
保存,回到sonoff设置主页,即可看到三个输入及其实时对应的状态。点击Toggle1,可看到它在on/off之间的变化。如果此时接入了传感器,则传感器的触发和非触发会实时改变对应的Toggle状态。如下图:
接下来配置homeassistant, configuration.yaml
binary_sensor: - platform: mqtt name: "测试红外人体感应" state_topic: "stat/swtich-test/POWER1" qos: 1 payload_on: "ON" payload_off: "OFF" device_class: motion
- platform: mqtt name: "测试雷达人体感应" state_topic: "stat/swtich-test/POWER2" qos: 1 payload_on: "ON" payload_off: "OFF" device_class: motion
- platform: mqtt name: "门窗关闭测试" state_topic: "stat/swtich-test/POWER3" qos: 1 payload_on: "ON" payload_off: "OFF" device_class: opening
homeassistant概览显示
我这里写的可能比较简单,主要是因为这是之前帖子中原型实验的延续,大多数较为详细的过程在之前已经讲过了。另一个原因,我想告诉大家应用的关注重点,尽量把干干的又很实用的内容捞出来。
ESP8266-1,配合sonoff应用时,四个接口有时会相互影响。所以我比较集中的先讲了完全输出连接继电器模式,和完全输入接入switch传感器或开关模式。后面我会给大家讲讲四口输入、输出相互配合的模式。相互配合模式可能是我们在家里最常用的模式。
|