Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
MQTT指令下发时,莫名会在数据外层包一个abc
为什么会一直在值的外面包一层abc
看下mqtt驱动上写的脚本
没事了CommandHandle = function (topic, id, op) {的下发方法改了就好了,
但是指令下发的时候有数据的id是17位的,在指令下发配置的javaScript中整形最大只能16位,这种情况怎么避免
会丢失掉最后一位数
@hp 帮忙看下,使用可以引入import Long from 'long'; long.js
好的,这个我问下研发人员,有结果了回复您
好的,麻烦这边尽快看一下
那个17 位 dstID就是在指令脚本里有是吗,表单中有填写吗,他是个什么属性,是执行指令的值吗
是设备的id值,表单里没填写,现在是我直接写死的,但是传到mqtt必须数字类型,他们现在用long定义的
@hp 我先是用编号写的
现在执行命令里面传的值,我没有用,现在都是写死的
这是当前指令和mqtt发送数据的配置
不在这里加,把这里的脚本去掉,在mqtt驱动上脚本 CommandHandle = function (topic, id, op) {
let sendTopic = `box/${id}/command`
const id = "43008827980319745"; let sendData= "{"value": " + id + "}"; return {sendTopic, sendData} }
在这里加
他的topic是另一个设备编号,我试下在sendData加这个值