十七、ESP8266连接巴法云

发布时间 2023-09-10 01:19:23作者: 稚终KINO

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方式未调通,后续看情况是否更新

=========================================================================================