本帖最后由 pigcais 于 2019-5-12 15:37 编辑
申明下:以下未做上拉下拉考虑,具体不是很懂,所以只能算是个参考。还忘大神们多指点,谢谢
太多人对我的价格表示疑问,我想说 我之前还买贵了。。现在还降了7分钱
______________________________________________________________________________________________
正文如下
______________________________________________________________________________________________
自己家里装修完发现想用手机控制灯成了个问题
加装了sonoff后,和机械开关结合使用非常的不方便
后来论坛上看到了espeasy固件的rules
所以折腾了一下。
可以在
灯开着状态下,再打开机械开关,灯可以关闭
灯关阗状态下 去关机械开关或开机械开关均可让灯亮
具体内容如下
硬件:
继电器 也可多路的 1.68元
ESP8266板 我这用的是V3.0的 8.88元
杜邦线 我这本来就有
机械开关 我这就直接用杜邦线模拟开关了
软件:
espeasy固件
先发布下装配图 图中的底座只是为了方便测试 可不要
原理图 不会画 有些就放实物了 希望能看懂:
操作步骤:
1、 首先将固件刷到esp8266上及MQTT配置等,,这类教程论坛或百度上一大把,这里就不多说了
可参考https://bbs.hassbian.com/forum.php?mod=viewthread&tid=423 或自行百度
2、配置
我这里D03是作为机械开关接口去控制D7的状态
你们根据自己实际情况来设置即可
机械开关设置:
灯(继电器)设置:
编写rules
大概意思就是 机械开关开和关时都检测灯(继电器)的状态,根据继电器不同状态,来设置继电器状态
On switch03#Switch=1 do
if [switch07#Switch]=1
gpio,13,0
else
gpio,13,1
endif
endon
On switch03#Switch=0 do
if [switch07#Switch]=0
gpio,13,1
else
gpio,13,0
endif
endon
复制代码
配置
binary_sensor :
- platform: mqtt
name: "Switch_B03"
state_topic: "/ESP_Easy_B/switch03/Switch"
qos: 0
payload_on: "0"
payload_off: "1"
device_class: opening
light:
- platform: mqtt
name: "Light_B07"
state_topic: "/ESP_Easy_B/switch07/Switch"
command_topic: "/ESP_Easy_B/gpio/13"
payload_on: "0"
payload_off: "1"
qos: 1
retain: true
复制代码