13397158231   jevian_ma@worldflying.cn

WiFi版IO控制器

2021-12-03 11:26:19

使用说明

使用前需先进行配置 配置步骤如下:

1.长按按键5秒,如图所示

QQ图片20211203113016.png


2.微信搜索沃航智联小程序或者通过微信扫描二维码

QQ图片20211203113304.png9bfec7a0e4c6784fcd4a9db68a30605.png


3.进入小程序填写配置,首先需要手机连接上室内的wifi,然后点击第一步获取当前网络,下一步填写wifi密码,最后填写相关MQTT的参数,完成后点击开始配置

QQ图片20211203113806.png


4.重启设备即可。




软件控制说明如下:


服务器需要监听的topic

/wf/wifiswitch/server

设备注册后首次发送上线消息

{"act":"register","type":"wifiswitch","buildtime":"2016-07-11 10:15:20","sn":"EUK2ppECWEUJqb2t","sw":{"sw":0,"btnenable":0},"sw2":{"sw":0,"btnenable":0},"wifissid":"worldflying","wifipass":"12345687","mode":"static","ip":"192.168.88.50","netmask":"255.255.255.0","gw":"192.168.88.1","dns":"192.168.88.1","deviceid":"1T5Aq1Dl0PyaGuYw","cycle":{"cycleenable":false,"cycleduration":0,"cycleuptime":5,"cycledowntime":15,"cycleendsw":0},"cycle2":{"cycleenable":false,"cycleduration":0,"cycleuptime":5,"cycledowntime":15,"cycleendsw":0},"timers":[{"ID":1,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false},{"ID":2,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false}],"timers2":[{"ID":1,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false},{"ID":2,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false}]}
事件为register
type为设备类型wifiswitch
buildtime为编译时间,可以作为系统版本号使用
sn为设备序列号,最长32位
sw为第一个开关,sw2为第一个开关
sw为当前开关状态
btnenable为当前按钮是否有效
wifissid为当前绑定的wifissid
wifipass为当前绑定的wifi密码
mode网络模式,一般为dhcp,但是支持客户设置为固定ip
ip如果是固定ip模式,这个为被设置的ip
netmask如果是固定ip模式,这个为被设置的子网掩码
gw如果是固定ip模式,这个为被设置的网关
dns如果是固定ip模式,这个为被设置的dns服务器地址
deviceid为设备绑定的客户id
cycle为第一个开关,cycle2为第一个开关
cycleenable为是否启动,true为启动,false为关闭
cycleuptime为通电时间,单位为分钟
cycledowntime为断电时间,单位为分钟
cycleduration为循环结束时的时间戳(这里只接受以秒为单位的时间戳,不要送字符串),0为永不结束。
cycleendsw为循环结束时开关的状态,0为断开,1为合并。
timers为目前已有的定时器

● ID为定时器ID

● hour为定时器定时的小时

● minute为定时器定时的分钟

● enable为当前定时器是否启动

● mode为区分定时模式还是延时模式,定时模式为1,延时模式为0

● sw为时间到了后控制设备开还是关

● MON为周一,如果为true则每周一触发

● TUE为周二,如果为true则每周二触发

● WED为周三,如果为true则每周三触发

● THU为周四,如果为true则每周四触发

● FRI为周五,如果为true则每周五触发

● SAT为周六,如果为true则每周六触发

● SUN为周日,如果为true则每周日触发


如果星期都为false则为单次模式,触发一次后enable自动由true变为false
说明:受制于微信公众号的限制,只有这里可以判断设备是与哪个房间绑定的。
同时还会向设备状态广播topic发送mqtt消息


设备广播自己状态的topic为/wf/wifiswitch/device/status/EUK2ppECWEUJqb2t
其中/wf/wifiswitch/device/status/为固定字符串,EUK2ppECWEUJqb2t为设备sn

设备配网成功后首次上线,只会发送注册消息,不会发送上线消息,因此本消息可作为上线消息使用。

设备上线会收到的msg消息

{"act":"deviceonline","type":"wifiswitch","buildtime":"2016-07-11 10:15:20","sn":"EUK2ppECWEUJqb2t","sw":{"sw":0,"btnenable":0},"sw2":{"sw":0,"btnenable":0},"wifissid":"worldflying","wifipass":"12345687","mode":"static","ip":"192.168.88.50","netmask":"255.255.255.0","gw":"192.168.88.1","dns":"192.168.88.1","deviceid":"1T5Aq1Dl0PyaGuYw","cycle":{"cycleenable":false,"cycleduration":0,"cycleuptime":5,"cycledowntime":15,"cycleendsw":0},"cycle2":{"cycleenable":false,"cycleduration":0,"cycleuptime":5,"cycledowntime":15,"cycleendsw":0},"timers":[{"ID":1,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false},{"ID":2,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false}],"timers2":[{"ID":1,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false},{"ID":2,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false}]}
事件为deviceonline
type为设备类型wifiswitch
buildtime为编译时间,可以作为系统版本号使用
sn为设备序列号,最长32位
sw为第一个开关,sw2为第一个开关
sw为当前开关状态
btnenable为当前按钮是否有效
wifissid为当前绑定的wifissid
wifipass为当前绑定的wifi密码
mode网络模式,一般为dhcp,但是支持客户设置为固定ip
ip如果是固定ip模式,这个为被设置的ip
netmask如果是固定ip模式,这个为被设置的子网掩码
gw如果是固定ip模式,这个为被设置的网关
dns如果是固定ip模式,这个为被设置的dns服务器地址
deviceid为设备绑定的客户id
cycle为第一个开关,cycle2为第一个开关
cycleenable为是否启动,true为启动,false为关闭
cycleuptime为通电时间,单位为分钟
cycledowntime为断电时间,单位为分钟
cycleduration为循环结束时的时间戳(这里只接受以秒为单位的时间戳,不要送字符串),0为永不结束。
cycleendsw为循环结束时开关的状态,0为断开,1为合并。
timers为第一个开关,timers2为第一个开关
timers为目前已有的定时器

● ID为定时器ID

● hour为定时器定时的小时

● minute为定时器定时的分钟

● enable为当前定时器是否启动

● mode为区分定时模式还是延时模式,定时模式为1,延时模式为0

● sw为时间到了后控制设备开还是关

● MON为周一,如果为true则每周一触发

● TUE为周二,如果为true则每周二触发

● WED为周三,如果为true则每周三触发

● THU为周四,如果为true则每周四触发

● FRI为周五,如果为true则每周五触发

● SAT为周六,如果为true则每周六触发

● SUN为周日,如果为true则每周日触发

如果星期都为false则为单次模式,触发一次后enable自动由true变为false
说明:受制于微信公众号的限制,只有这里可以判断设备是与哪个房间绑定的。
同时还会向设备状态广播topic发送mqtt消息
设备广播自己状态的topic为/wf/wifiswitch/device/status/EUK2ppECWEUJqb2t
其中/wf/wifiswitch/device/status/为固定字符串,EUK2ppECWEUJqb2t为设备sn

设备下线会收到的msg消息

{"act":"deviceoffline","sn":"EUK2ppECWEUJqb2t"}
事件为deviceoffline
sn为设备序列号,最长32位
说明:由于mqtt服务器判断下线事件会有一定的延时,可能设备掉电后过了2-3分钟才会发出掉电通知。但是这个期间很有可能设备已经再次重启上线了。因此下线时比较时间戳,确认这次收到的下线通知一定是当前收到的上线是很重要的。

直接改变设备开关状态命令

向topic为/wf/wifiswitch/device/EUK2ppECWEUJqb2t发送
act=ctrlio&sw=0 事件为ctrlio或ctrlio2,分别代表开关一与开关二
sw为希望的开关状态,1为启动,0为关闭

设备的开关状态发生变化时会收到的msg消息

{"act":"deviceswchange","sn":"EUK2ppECWEUJqb2t","sw":0}
事件为deviceswchange或devicesw2change,分别代表开关一与开关二
sn为设备序列号,最长32位
sw为最新开关状态
同时还会向设备状态广播topic发送mqtt消息
设备广播自己状态的topic为/wf/wifiswitch/device/status/EUK2ppECWEUJqb2t
其中/wf/wifiswitch/device/status/为固定字符串,EUK2ppECWEUJqb2t为设备sn

获取设备的最新状态数据

向topic为/wf/wifiswitch/device/EUK2ppECWEUJqb2t发送
act=getallmsg&mode=0
事件为getallmsg
mode为0或是无mode参数是给服务器
为1是发送给设备的/wf/wifiswitch/device/status/EUK2ppECWEUJqb2t
为2两个都发。

接收到设备返回自己的数据信息

{"act":"allmsg","type":"wifiswitch","buildtime":"2016-07-11 10:15:20","sn":"EUK2ppECWEUJqb2t","sw":{"sw":0,"btnenable":0},"sw2":{"sw":0,"btnenable":0},"wifissid":"worldflying","wifipass":"12345687","mode":"static","ip":"192.168.88.50","netmask":"255.255.255.0","gw":"192.168.88.1","dns":"192.168.88.1","deviceid":"1T5Aq1Dl0PyaGuYw","cycle":{"cycleenable":false,"cycleduration":0,"cycleuptime":5,"cycledowntime":15,"cycleendsw":0},"cycle2":{"cycleenable":false,"cycleduration":0,"cycleuptime":5,"cycledowntime":15,"cycleendsw":0},"timers":[{"ID":1,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false},{"ID":2,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false}],"timers2":[{"ID":1,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false},{"ID":2,"hour":10,"minute":15,"enable":true,"mode":0,"sw":0,"MON":true,"TUE":false,"WED":false,"THU":false,"FRI":true,"SAT":false,"SUN":false}]}
事件为allmsg
type为设备类型wifiswitch
buildtime为编译时间,可以作为系统版本号使用
sn为设备序列号,最长32位
sw为第一个开关,sw2为第一个开关
sw为当前开关状态
btnenable为当前按钮是否有效
wifissid为当前绑定的wifissid
wifipass为当前绑定的wifi密码
mode网络模式,一般为dhcp,但是支持客户设置为固定ip
ip如果是固定ip模式,这个为被设置的ip
netmask如果是固定ip模式,这个为被设置的子网掩码
gw如果是固定ip模式,这个为被设置的网关
dns如果是固定ip模式,这个为被设置的dns服务器地址
deviceid为用户的设备自定义id
cycle为第一个开关,cycle2为第一个开关
cycleenable为是否启动,true为启动,false为关闭
cycleuptime为通电时间,单位为分钟
cycledowntime为断电时间,单位为分钟
cycleduration为循环结束时的时间戳(这里只接受以秒为单位的时间戳,不要送字符串),0为永不结束。
cycleendsw为循环结束时开关的状态,0为断开,1为合并。
timers为目前已有的定时器

● ID为定时器ID

● hour为定时器定时的小时

● minute为定时器定时的分钟

● enable为当前定时器是否启动

● mode为区分定时模式还是延时模式,定时模式为1,延时模式为0

● sw为时间到了后控制设备开还是关

● MON为周一,如果为true则每周一触发

● TUE为周二,如果为true则每周二触发

● WED为周三,如果为true则每周三触发

● THU为周四,如果为true则每周四触发

● FRI为周五,如果为true则每周五触发

● SAT为周六,如果为true则每周六触发

● SUN为周日,如果为true则每周日触发

如果星期都为false则为单次模式,触发一次后enable自动由true变为false

添加定时器与修改定时器

向topic为/wf/wifiswitch/device/EUK2ppECWEUJqb2t发送
act=settimer&ID=0&hour=10&minute=30&sw=0&enable=true&mode=1&MON=true&TUE=false&WED=false&THU=false&FRI=false&SAT=false&SUN=false
事件为settimer或是settimer2,分别是第一个与第二个开关。
ID为0为添加,ID不为0,为对应的定时器ID则为修改,如果找不到对应的定时器id,则以送的ID为id新建定时任务。
其他参数与allmsg中参数定义完全一致
一共可以添加56个定时器,包括了延时与定时,另外,硬件并没创建真正的延时,如果客户设置延时,需要先由移动端计算好延时后的新时间

删除改定时器

向topic为/wf/wifiswitch/device/EUK2ppECWEUJqb2t发送
act=deltimer&ID=2
事件为deltimer或是deltimer2,分别是第一个与第二个开关。
ID为定时器ID,如果找不到,什么事情也不做。

代码更新

向topic为/wf/wifiswitch/device/EUK2ppECWEUJqb2t发送
act=update&imgurl=http://47.91.225.92/Downloads/wifiswitch.bin.ota&buildtime=Jan 6 2021, 21:50:27
事件为update
imgurl为用于更新的代码下载路径
buildtime为代码版本,用于防止重复更新,当设备检查到版本与系统当前版本一致,则什么都不做,可选参数,如果没有这个参数,则一定更新。

设备重启

向topic为/wf/wifiswitch/device/EUK2ppECWEUJqb2t发送
act=restart
事件为restart

设备自动循环开关

向topic为/wf/wifiswitch/device/EUK2ppECWEUJqb2t发送
act=cycle&enable=true&uptime=1&downtime=2&cycleduration=0&cycleendsw=0

act=cycle&enable=false
事件为cycle或是cycle2,分别是第一个与第二个开关。
enable为是否启动,true为启动,false为关闭
uptime为通电时间,单位为分钟
downtime为断电时间,单位为分钟
cycleduration为循环结束时的时间戳(这里只接受以秒为单位的时间戳,不要送字符串),0为永不结束。
cycleendsw为循环结束时开关的状态,0为断开,1为合并。

说明:循环开关配置掉电就消失,也就是说如果出现了设备断电的情况,这个配置自动消失了。







优秀产品推荐:可编程网络IO控制器

上一篇:4G版IO控制器说明

联系我们

  • 地址:武汉市东湖高新开发区光谷总部国际1栋2412室
  • QQ:932773931
  • 电话:027-59761089-806
  • 手机:13397158231
  • 邮箱:jevian_ma@worldflying.cn