Thingsboard数据处理学习记录
学习背景
因毕业设计需要通过ESP8266上传数据到Thingsboard平台进行处理特此进行Thingsboard研究,找了好久没有找到关于Thingsboard数据处理的教程,自己摸索了一下,在这里分享给大家
Thingsboard数据处理步骤
数据上传
通过ESP8266连接Thingsboard平台,采用MQTT协议实现设备自动创建并自动上传遥测数据
数据处理
规则链
规则链是实现数据处理的根本,这里我们通过规则链列表变换中的 script节点实现数据的简单处理
我们取出script节点后按图中连接好后,双击scrip弹出下图所示的函数框
复制一下函数覆盖,并点击√保存
function precisionRound(number, precision) {
var factor = Math.pow(10, precision);
return Math.round(number * factor) / factor;
}
if (typeof msg.temp!== 'undefined'){
msg.temp= precisionRound((msg.temp -32) * 5 / 9, 2);
}
return {msg: msg, metadata: metadata, msgType: msgType};
我们可以看到上两张图中的数值,第一张是没有经过数据处理的,第二张是处理后的,数值确实发生了改变,这就是Thingsboard简单的数据处理,只要掌握一定的JavaScript就可以实现更复杂的数据处理,本次学习记录到此结束(本人先跑去补JavaScript了,😶)。