上一篇文章我们提到,配置规则链,连接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节点,选择根规则链。

 

 保存后再看遥测,就能看到数据了。

更多推荐