十八、ESP8266连接巴法云
1.巴法云平台创建主题
2.发送AT指令订阅主题,即上线
1 AT\r\n 2 AT+RST\r\n 3 AT+CWMODE=1\r\n 4 AT+CWJAP="WIFISSID","WIFI密码"\r\n 5 AT+CIPMUX=0\r\n 6 AT+CIPSTART="TCP","bemfa.com",8344\r\n 7 AT+CIPMODE=1\r\n 8 AT+CIPSEND\r\n 9 cmd=1&uid=巴法云平台的私钥&topic=主题名\r\n
3.每隔60s发送一次心跳ping\r\n,超过65s没有发送心跳自动离线
4.命令cmd=1&uid=巴法云平台的私钥&topic=主题名1,主题名2/app\r\n,设备不显示上线状态,适合于控制端上线时使用,单次订阅主题最多8个
5.默认接收到的响应信息为cmd=x&res=x,在发送命令时后边加mode=1,则返回的响应为json格式{“cmd”:x,"res":x},根据自己解析方便添加
6.cmd=2&uid=巴法云平台的私钥&topic=主题名&msg=消息\r\n,向指定主题发布任意消息,订阅主题的设备便可以接收到响应
7.cmd=2&uid=巴法云平台的私钥&topic=主题名/set&msg=消息\r\n,发送消息后,发布消息者不接收响应
8.cmd=2&uid=巴法云平台的私钥&topic=主题名/up&msg=消息\r\n,发布消息后,不向订阅者响应,只更新iot平台数据
9.cmd=3&uid=巴法云平台的私钥&topic=主题名\r\n,订阅主题并拉取一条历史信息
10.cmd=7&uid=巴法云平台的私钥&type=1\r\n,获取一次北京当前时间
11.cmd=9&uid=巴法云平台的私钥&topic=主题名\r\n,遗嘱消息,拉取一次已发消息
12.服务器和端口
(1)TCP创客云bemfa.com,8344
(2)TCP设备云bemfa.com,8340
(3)MQTT设备云bemfa.com,普通端口9501,加密端口9503支持TLS1.2,加密websocket协议端口:9504,path:/wss
连接服务器
(一)用户私钥作为连接MQTT服务器的客户端ID
(二)连接时用户名和密码为空,或随意填写,即设备连接时不需要账号和密码
(三)MQTT 支持Qos0 Qos1,支持retian保留消息,不支持qos2,使用qos2会被强制下线,次数过多可造成账号异常无法使用。
13.小米小爱控制发送控制指令
(1)主题名后三位为001时为插座设备
(2)002为灯泡设备
(3)003为风扇设备
(4)004为传感器设备
(5)005为空调设备
(6)006为开关设备
(7)007为窗帘设备
当主题名字为其他时,默认为普通主题节点,不会同步到米家。
14.微信公众号推送消息
步骤:
(1)连接服务器api.bemfa.com,80
(2)推送消息
(2.1)GET接口推送设备预警通知GET https://api.bemfa.com/api/wechat/v1/weget.php?type=1&uid=8e081fd90100b1c4fac4b047a6a06ffe&device=test001&msg=yujing
(2.2)GET接口推送设备提醒GET https://api.bemfa.com/api/wechat/v1/weget.php?type=2&uid=8e081fd90100b1c4fac4b047a6a06ffe&device=test001&msg=yujing
POST方式未调通,后续看情况是否更新
=========================================================================================