ThingsSpeak和JSON MQTT消息

17日视图(30天)
单Rounela
单Rounela 2018年8月10日
回答: Mazlum Serkan Urkmez2023年2月11日
这就跟你问声好!
我用Advanticsys ucm - 316年物联网网关,使用集成模拟输入。它支持万博1manbetxMQTT数据上传,但我不能让它使用ThingSpeak MQTT服务器。
有用户名(不需要/ blaablaa ?)和密码(编写API键)身份验证。没有DNS服务器支持,所以代万博1manbetx理34.206.80.227 URL (mqtt.thingspeak.com), 1883端口,用户标识符“ucm316”。
IO配置之后,它将JSON消息发送。这是固定的形成,也不能改变它。例子:
{
“锡”:“86004”,
“名称”:“ucm316”,
“头”:{
“开始时间”:“2016 - 02 - 07 - t15:06:00.000z”,
“endTime”:“2016 - 02 - 07 - t15:06:00.000z”,
“recordCount”:2,
“列”:{
“0”:{
“id”:“0”,
“名称”:“继电器”,
“数据类型”:“数量”,
“格式”:“无符号短”
}
},
“数据”:【
{
“t”:“2016 - 02 - 07 - t15:06:00.000z”,
“f”:{
“0”:{“v”:0}
}
}
]
}
这个消息从手动复制,因为用户不能访问实际的JSON消息。 没有可用的错误日志。
最后,什么也不会发生。最有可能的,因为MQTT消息形成是不正确的。
——有什么方法我可以用这个消息结构与Thingspeak ?
如果是不可见的,我还不是一个职业与MQTT =)
1评论
单Rounela
单Rounela 2018年8月10日
我刚得到一个新的样本制造商,清理JSON代码:
{
“锡”:“81234”/ /设备的序列号
“名称”:“mpc - 330”/ /配置设备的名称,可以MQTT设备名称,从用户数据或文本,或者其他的
“头”:{
“开始时间”:“2016 - 04 - 26 - t16:20:00.000z”/ /存档开始时间
“endTime”:“2016 - 04 - 26 - t16:30:00.000z”,/ /归档结束时间
“recordCount”:2,
“列”:{
“0”:{
“id”:“0”,/ / ID的值元素表
“名称”:“HEADER0”,/ /头值表
“数据类型”:“数量”,
“格式”:“无符号字符”/ /数据类型的表
},
“1”:{
“id”:“1”,
“名称”:“HEADER1”,
“数据类型”:“数量”,
“格式”:“无符号长”
}
}
},
“数据”:【
{
“t”:“2016 - 04 - 26 - t16:20:00.000z”,
“f”:{
“0”:{“v”:85},
“1”:{“v”:235680}
}
},
{
“t”:“2016 - 04 - 26 - t16:30:00.000z”,
“f”:{
“0”:{“v”:86},
“1”:{“v”:235685}
}
}
]
}
{
“锡”:“81234”,
“名称”:“mpc - 330”,
“头”:{
“开始时间”:“2016 - 04 - 26 - t16:20:00.000z”,
“endTime”:“2016 - 04 - 26 - t16:30:00.000z”,
“recordCount”:2,
“列”:{
“0”:{
“id”:“0”,
“名称”:“HEADER0”,
“数据类型”:“数量”,
“格式”:“无符号字符”
},
“1”:{
“id”:“1”,
“名称”:“HEADER1”,
“数据类型”:“数量”,
“格式”:“无符号长”
}
}
},
“数据”:【
{
“t”:“2016 - 04 - 26 - t16:20:00.000z”,
“f”:{
“0”:{“v”:85},
“1”:{“v”:235680}
}
},
{
“t”:“2016 - 04 - 26 - t16:30:00.000z”,
“f”:{
“0”:{“v”:86},
“1”:{“v”:235685}
}
}
]
}

登录置评。

答案(2)

杰森的冬天
杰森的冬天 2018年8月10日
可以通过MQTT通道发送JSON格式的字段。确保你发布到现场(不提要)使用这样的主题格式( 查看文档 ):
渠道/ 12345 /发布/ / field1 / ABCDEFGHIJKLMNOP字段
两个注意事项:
1。字符字段可以容纳的最大数量是255。所以只有前255个字符将被记录下来。
2。特殊和其他非输出字符可能会忽略或编码。
2的评论
杰森的冬天
杰森的冬天 2018年8月23日
我现在明白,。当更新一个通道通过MQTT饲料,ThingSpeak预计非常特别的格式化的JSON消息。出版的JSON消息直接ThingSpeak MQTT不会工作。

登录置评。


Mazlum Serkan Urkmez
Mazlum Serkan Urkmez 2023年2月11日
我想问一个很基本的问题相同的问题。
MQTT发布有效负载格式的客户在我的物联网设备是JSON。它能够只发布一个属性像{“温度”:25}。这个{“名称”:<价值>}JSON格式不能改变我的设备上。所以它不能转换为纯文本类似field1 = 25(通道提要)或25。(一个通道领域提要)。如何发布JSON有效载荷从我的设备在MQTT Thindspeak代理?
我试着将“name”转换为“field1”在我的设备的负载和发布到通道饲料,没有通信错误但是Thingspeak不接受作为一个有效的数据,没有可视化仪表板;
主题:/ < channelID > /发布渠道
有效载荷:{25}“field1”:
或者我试着与我的“温度”设备负载和发布到频道领域饲料,它不工作,;
主题:渠道/ / field1 < channelID > /发布/字段
有效载荷:{25}“温度”:
而不是我的设备,当我试着用电脑的打击MQTT客户机软件MQTTBox,是的,是我的频道!
主题:/ < channelID > /发布渠道
有效载荷:field1 = 25
主题:渠道/ / field1 < channelID > /发布/字段
有效载荷:25
如何使用JSON格式吗?
注:
  1. 我可以用我写在MQTT发布API密匙?我总是试图添加关键的主题行通道/ < channelID > /发布/ < writeAPIKEY >。当发布到这个话题,那么连接发生错误。我看不出在MQTT API文档如何使用API密钥。这与我有关JSON的问题吗?
  2. 取决于我的私人或公共频道?

社区

更多的答案ThingSpeak社区

类别

找到更多的在写数据通道帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!