这里有个问题,你必须先订阅
上行响应 Topic: $thing/down/property/{ProductID}/{DeviceName}
然后上报属性,平台才会刷新
上行请求 Topic: $thing/up/property/{ProductID}/{DeviceName}
{
"method": "report",
"clientToken": "123",
"timestamp": 1212121221,
"params": {
"Temperature": 51,
"light": 1
}
}
下面是数据格式
https://cloud.tencent.com/document/product/1081/34916
最后我们就可以在腾讯云上看见实时的温度了
AT //测试是否启动
AT+RST //重启复位
AT+TCMODULE //查看模块的软硬件信息
AT+GMR //查看版本信息
AT+CIFSR //查询连接信息
AT+CWMODE? //查询当前模式
AT+CWMODE=1 //设置为STA模式
AT+CWJAP="xxs","123456789" //输入路由ssid和密码
AT+PING="baidu.com"
AT+TCMQTTSTATE? //获取MQTT连接状态
-------------------
<state>:
MQTT 连接状态
0:MQTT 已断开
1:MQTT 已连接
AT+TCDEVINFOSET=1,"产品ID","设备名称","设备密钥"//输入平台信息
-------------------------------------------------------------------
AT+TCDEVINFOSET后面的分别是<tlsmode>,<productId>,<devicename>,<devicesecr et_checksum>
< tlsmode >: 接入方式,必填项,0:直连模式,1:TLS 密钥方式 2:TLS 证书方式,数值类型。
ESP8266 模组仅支持模式 1
< productId >: 产品 id,必填项,字符串类型,最大长度 10 字节
< devicename >: 设备名称,必填项,字符串类型,最大长度 48 字节
<deviceSecret>: 设备密钥,必填项,字符串类型,最大长度 44 字节
AT+TCDEVINFOSET?
AT+TCRESTORE
AT+TCMQTTDISCONN //断开和服务器的连接
AT+TCMQTTCONN=1,5000,240,1,1
------------------------------------
=后面的分别是<tlsmode>,<cmdtimeout>,<keepalive>,<clean_sessi on>,<reconnect>
<tlsmode>:接入方式,必填项,0:直连模式,1:TLS 密钥方式 2:TLS 证书方式,整型。
ESP8266 模组仅支持<tlsmode>=1 模式
<cmdtimeout>:命令超时时间,必填项,整型,MQTT 连接、发布、订阅 的超时时间,单位 ms,建议设置为 5000,可以根据网络环 境调整该值。范围 1000-10000(毫秒)
<keepalive > 心跳间隔,必填项,整型,范围 60-690(秒)
<clean_session > 是否清除会话,必填项,整型,0:不清除, 1:清除
<reconnect>:MQTT 断连后是否重连,必填项,整型,0:不自动重连 1: 自动重连
注意:该命令前置依赖 AT+TCDEVINFOSET 命令
AT+TCMQTTSUB=<topic>,<qos>
AT+TCMQTTUNSUB=<topic>
这里一定要注意,如果 AT 命令的参数内容包含了特殊字符如双引号(”)逗号(,)等,需要加(\)进行转义,比如PUB消息的payload采用的JSON数据格式为"{"action": "publish_test", "count": "0"}", 则应该转义为"{\"action\":\"publish_test\"\,\"count\":\"0\"}"再传入,否则会报错。
AT+TCMQTTPUB=<topic>,<qos>,<message>
本文地址:https://blog.csdn.net/weixin_46027505/article/details/107915703
如对本文有疑问, 点击进行留言回复!!
关于element ui 的Checkbox 多选框el-checkbox-group的一点点思考
网友评论