Thingsboard数据处理学习记录

学习背景

因毕业设计需要通过ESP8266上传数据到Thingsboard平台进行处理特此进行Thingsboard研究,找了好久没有找到关于Thingsboard数据处理的教程,自己摸索了一下,在这里分享给大家

Thingsboard数据处理步骤

数据上传

通过ESP8266连接Thingsboard平台,采用MQTT协议实现设备自动创建并自动上传遥测数据
8266

自动创建设备

数据处理

规则链

规则链是实现数据处理的根本,这里我们通过规则链列表变换中的 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了,😶)。

  • 11
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值