我有一个自定义脚本
/**
* @description: default script
* @param {any} value - Payload
* @param {string} msgType - Message type, value is 'received' or 'publish'
* @param {number} index - Index of the message, valid only when script is used in the publish message and timed message is enabled
* @return {any} - Payload after script processing
*/
function handlePayload(value, msgType, index) {
let _value;
const value1 = `{
"data": [
{
"设备名称": "镭刻机",
"温度": 75.5,
"状态": "运行中"
},
{
"设备名称": "印刷机",
"温度": 68.2,
"状态": "运行中"
},
{
"设备名称": "SPI",
"温度": 71.8,
"状态": "运行中"
},
{
"设备名称": "接驳机",
"温度": 63.7,
"状态": "运行中"
},
{
"设备名称": "贴片机",
"温度": 70.1,
"状态": "运行中"
},
{
"设备名称": "缓存机",
"温度": 62.4,
"状态": "运行中"
},
{
"设备名称": "AOI 机器",
"温度": 69.3,
"状态": "运行中"
}
]
}`;
const value2 = `{
"data": [
{
"设备名称": "镭刻机",
"温度": 65.5,
"状态": "运行中"
},
{
"设备名称": "印刷机",
"温度": 78.2,
"状态": "运行中"
},
{
"设备名称": "SPI",
"温度": 81.8,
"状态": "运行中"
},
{
"设备名称": "接驳机",
"温度": 33.7,
"状态": "运行中"
},
{
"设备名称": "贴片机",
"温度": 60.1,
"状态": "运行中"
},
{
"设备名称": "缓存机",
"温度": 69.4,
"状态": "运行中"
},
{
"设备名称": "AOI 机器",
"温度": 62.1,
"状态": "运行中"
}
]
}`;
if(index % 2 === 0){
_value = value1;
}else{
_value = value2;
}
return _value;
}
execute(handlePayload)
我该怎么在CLI中,使用文档中的模拟器来使它定时发送,让数据产生变动?
目前我使用了
mqttx simulate pub -f ./test.js -c 1 -t 'SMT贴片数据采集' -l 'mqtts' -u '**' -P '***' -h 'l8b***3.ala.cn-hangzhou.emqxsl.cn' -p 8883
但是运行报错,我看文档不清楚正确的使用方式。