#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz

2018-04-22 21:05:00 17点赞 92收藏 7评论

首先介绍下这款开关

ESP芯片版本:ESP8285

闪存大小:1M

板载USB-TTL转换器:无

GPIO绑定到wifi状态指示灯:13

开关状态LED直接连接到继电器GPIO

天线:板载PCB天线

射频:支持射频(改造后可能失去射频功能,不确定,反正我用不上)


先说下硬件GPIO的分配情况。

GPIO0:触摸1

GPIO9:触摸2

GPIO10:触摸3

GPIO12:继电器1

GPIO5:继电器2

GPIO4:继电器3

GPIO13:WIFI LED。

1、如何刷Espeasy?

电路板上面有预留的接口,但没有标注,可以按照我图中的标注来接线。

#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz字有点小,凑合看吧,通电前需要短接一下GND和GPIO0进入下载模式。

固件我使用Arduino IDE刷的,使用Eepeasy自带的工具刷不成功...也就没研究了,直接用Arduino IDE省心。

Arduino IDE刷固件的方法Espeasy的wiki上面有说明,英文的,翻译一下就可以了:

刷好固件后自行配置,配置方法也不介绍了,挺简单的,同样Wiki上面也都有,下面这个是Wiki上面的介绍,凑合看下吧。

#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz

2、配置Espeasy中,Domoticz服务器,如下图。

不知道怎么进Web?

路由器里面找到硬件分配的IP,通过IP地址访问Web页面。

#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz

3、配置Hardware,Wifi Status Led设置为GPIO13,这样开关的WIFI指示灯就会亮了。

#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz

4、开启Rules

进入 Tools---Advanced 找到Rules,在后面打钩,点Submit保存。

5、设置Device

#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz

#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz

按照图中建6个Task,分别为三个触摸,三个继电器,建号用于后面的规则调用。

#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz

上面是触摸Task的配置,根据GPIO建立不同的Task,分别为button1对应GPIO0,button2对应GPIO9,button3对应GPIO10;记得要把Switch Button Type设置为 Push Button Active Low.
#原创新人#Sonoff T1多路WIFI开关改造Espeasy对接Domoticz

上面是继电器Task的配置,根据GPIO建立不同的Task,分别为继电器1对应GPIO12,继电器2对应GPIO5,继电器3对应GPIO4吗,这里记得要勾选Send Data,并设置 IDX / VAR为Domoticz里面对应的开关的IDX序号。设置IDX是为了开/关操作时,能把开关状态同步到Domoticz。

6、设置Rules

这里是核心了,如果不写这个Rules,直接使用Domoticz来调用开关也是可以的,但是开关本身是无法使用的...

这个Rules不仅能够脱离Wifi脱机使用,而且还可以双向同步开关与继电器的状态,开始写了个简单的Rules来使触摸开关能用,后来发现使用Domoticz控制后,再按触摸的话,由于没有同步触摸与继电器的状态,需要按两次触摸按键才能开/关...后面加入了一段Rules后解决问题。

这个Rules有点长。

稍微解释下思路:

a、开机后先执行一次让三个触摸开关处于关的状态,如果不初始化这个设置,你会发现启动后,触摸按键需要按两次才触发。

b、激活abWIFI LED,不然的话,启动后WIFI灯不亮,需要随便按一下才亮。

c、三个继电器设置为关,你也改成开。

d、后面的就是按键后触发继电器开关以及同步触摸和继电器的状态用的。

on System#Boot do

inputswitchstate 0,0

inputswitchstate 1,0

inputswitchstate 2,0

GPIO,13,0

GPIO,12,0

GPIO,5,0

GPIO,4,0

timerSet,1,1

endon


on button1#value=1 do

gpio,12,1

endon


on button1#value=0 do

gpio,12,0

endon


on relay1#value=1 do

gpio,16,1

inputswitchstate 0,1

endon


on relay1#value=0 do

gpio,16,0

inputswitchstate 0,0

endon


on button2#value=1 do

gpio,5,1

endon


on button2#value=0 do

gpio,5,0

endon


on relay2#value=1 do

gpio,16,1

inputswitchstate 1,1

endon


on relay2#value=0 do

gpio,16,0

inputswitchstate 1,0

endon


on button3#value=1 do

gpio,4,1

endon


on button3#value=0 do

gpio,4,0

endon


on relay3#value=1 do

gpio,16,1

inputswitchstate 2,1

endon


on relay3#value=0 do

gpio,16,0

inputswitchstate 2,0

endon


7、设置Domoticz的开关命令

直接控制Sonoff的GPIO就行

三个开关分别把GPIO改成GPIO12,GPIO5,GPIO4即可。

全部设置完以后,大功告成,话说,我还没装到墙上使用...白天抽空装上去...

展开 收起
7评论

  • 精彩
  • 最新
  • 楼主,你是自己画的线路板吗?还是淘宝买的?

    校验提示文案

    提交
    这个是Sonoff T1 我自己也做了一款 有空贴个图上来

    校验提示文案

    提交
    收起所有回复
  • 楼主大赞!正是我需要的!不过有没有可能管脚图rx/tx画反了?我反着接成功了~按照楼主的图总是超时

    校验提示文案

    提交
    tx rx对应的是对端的rx tx

    校验提示文案

    提交
    收起所有回复
  • 直接8266扩展版不是更简单嘛

    校验提示文案

    提交
  • 是啊 更简单 不过86盒 自己改想装进去 不容易 不过我自己设计 并做了一款3路的 86开关 基于8266的 这个只是方便手上有Sonoff T1的朋友想Diy 不懂弄的

    校验提示文案

    提交
  • 虽然是老帖子了,但我想请求下:弄个开关状态上报的东西麻烦不?可以连接WIFI,开关每次触发,都给指定服务器发送一条通知

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章

值友2479469692

Ta还没有介绍自己

关注 打赏
最新文章 热门文章
92
扫一下,分享更方便,购买更轻松