很多厂家相要直接在 js-executor 里面解析自己的设备二进制数据,如果是传统的json或者xml数据,规则链可以直接进行解析。有些情况下设备上传的二进制数据,可能需要一些特有的 js 解析库,那么可以将特有的 js 库植入到 js-executor 引擎中,然后在规则链中调用该库。
也可以自定义一个 js 解析库,然后植入到 js-executor 引擎中,然后在规则链里面进行调用:

规则链直接调用库里面的全局对象:

js来解析设备指令需要注意性能问题,下面是性能测试:
经过测试,一个 js-executor 解析水电表等比较复杂的二进制数据,差不多疫苗可以处理几千条。

本文介绍了如何在 Thingsboard 的 js-executor 中处理设备上传的二进制数据。当设备数据不是标准的 JSON 或 XML 格式时,可以通过植入特定的 JS 库或自定义解析库来解析。在规则链中调用这些库的全局对象,以实现对二进制数据的解析。同时,文中提到了性能测试,一个 js-executor 实例大约能处理几千条复杂的二进制数据,如水电表数据。
908

被折叠的 条评论
为什么被折叠?



