上一篇文章我们提到,配置规则链,连接MQTTBox模拟传输遥测数据。
这次我们在Thingsboard规则链中直接生成虚拟的数据,话不多说直接开始。
在规则链库的动作节点下,有一个节点叫generator,翻译过来呢是发电机的意思,它就可以去实现生产模拟数据的作用。
我们来看看官方的介绍。
发电机
定期生成消息
生成具有可配置周期的消息。用于消息生成的 Javascript 函数。
可以用Javascript函数去定期的生成消息,我们来试一下。
在规则链库新建一条规则链
选择generator添加。
这个函数是静态的数据,如果想设置动态数据,可以放入下面的Javascript函数。
var msg = { temperature: +(Math.random()*5 + 38
).toFixed(1),
humidity: +(Math.random()*5 + 50
).toFixed(1),
PM: +(Math.random()*5 + 20
).toFixed(1)
};
var metadata = {};
var msgType = "POST_TELEMETRY_REQUEST";
return { msg: msg, metadata: metadata,msgType: msgType
};
此时点击保存后,我们查看绑定的设备中没有数据。
我们还需要去选择温度生成后,后续要走的规则链。添加一个rule chain节点,选择根规则链。
保存后再看遥测,就能看到数据了。