物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序

Thingsboard 仪表板部件Entities table 在CE版本中, 不支持对字段默认降序DESC排序,需要在仪表板打开后,由操作者点击字段名改变为降序排序。降序排序这个功能在专业版中没有问题,只是社区版不支持。

我们通过一些变通的方法来解决这个问题。总的思路是,创建一个需要降序排序的字段的取反字段,然后在仪表板上选择按这个字段排序,并隐藏该字段。

下面举例来说,目标:我们需要对服务器属性LastActiveTime降序排序,就是对设备激活时间降序排序, 最新激活的显示在最上面。

第1步,修改规则链,在设备上报并保存遥测数据后,增加一个Script节点,获取当前时间的取反值

物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序
// 获取当前时间戳(如 1712825000000)
var negTs =  -Date.now();
    return {
        msg: {
            neg_lastActivityTime: negTs
        },
        metadata: metadata,
        msgType: 'POST_ATTRIBUTES_REQUEST'
    };

第2步,修改规则链,增加保存到服务器属性

物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序
物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序
物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序

第3步,仪表盘,选择这个取反的LastActiveTime 字段neg_lastActivityTime排序

物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序
物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序
物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序

第4步,仪表盘, 隐藏取反字段,这个neg_lastActivityTime字段

物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序

以上在Thingsboard 社区版的Entities table部件实现了降序排序显示。

系列文章

物联网开源平台开发系列001 – 开源平台Thingsboard 介绍

物联网开源平台开发系列002 – Thingsboard 用户系统分析

物联网开源平台开发系列003 – Thingsboard OAuth2 – Google身份验证登陆

物联网开源平台开发系列004 – Thingsboard的实体、资产、设备一般说明及数据存储 – 陈皮王五de杂记

物联网开源平台开发系列005 – Thingsboard的API简述 – 陈皮王五de杂记

物联网开源平台开发系列006 – 在Thingsboard内创建一个设备 – 陈皮王五de杂记

物联网开源平台开发系列007 – Thingsboard的批量导入设备 – 陈皮王五de杂记

物联网开源平台开发系列008 – 浅谈物联网传输协议 – 陈皮王五de杂记

物联网开源平台开发系列009 – Thingsboard服务器对IoT设备下发指令 – 陈皮王五de杂记

物联网开源平台开发系列010 – Thingsboard规则引擎简介 – 陈皮王五de杂记

物联网开源平台开发系列011 – Thingsboard规则节点Originator Telemetry – 陈皮王五de杂记

物联网开源平台开发系列012 – Thingsboard 设备离线Alarm设置 – 陈皮王五de杂记

物联网开源平台开发系列013 – Thingsboard 遥测产生告警Alarm – 陈皮王五de杂记

物联网开源平台开发系列014 – Thingsboard遥测时序数据存储结构及分区策略 – 陈皮王五de杂记

物联网开源平台开发系列015 – Thingsboard postgresql数据库基本配置 – 陈皮王五de杂记

物联网开源平台开发系列016 – 再谈Thingsboard的设备注册 – 陈皮王五de杂记

物联网开源平台开发系列017 – Thingsboard的设备联动场景 – 陈皮王五de杂记

物联网开源平台开发系列018 – Thingsboard获取和处理天气信息 – 陈皮王五de杂记

物联网开源平台开发系列019 – Thingsboard设备数据传播给资产 – 陈皮王五de杂记

物联网开源平台开发系列020 – Thingsboard的实体视图Entity View – 陈皮王五de杂记

物联网开源平台开发系列021 – Thingsboard的网关gateway – 陈皮王五de杂记

物联网开源平台开发系列022 – 通过Thingsboard网关gateway动态创建设备 – 陈皮王五de杂记

物联网开源平台开发系列023 – Thingsboard设备列表仪表盘 – 陈皮王五de杂记

物联网开源平台开发系列024 – Thingsboard接入摄像头方案 – 陈皮王五de杂记

物联网开源平台开发系列025 – Thingsboard规则链节点的JS代码调试 – 陈皮王五de杂记

物联网开源平台开发系列026 – Thingsboard 仪表板Entities table 降序排序 – 陈皮王五de杂记

物联网开源平台开发系列027 – Thingsboard 仪表板数据筛选复杂的数值计算或者多层嵌套筛选逻辑实现 – 陈皮王五de杂记

物联网开源平台开发系列028 – Thingsboard 仪表板数据键的数据后处理功能处理复杂Json对象 – 陈皮王五de杂记

原创文章,作者:Gary,如若转载,请注明出处:https://www.cpw5.top/1471.html

淘宝小店:陈皮王五工作室

(0)
GaryGary
上一篇 2025-04-04 下午1:59
下一篇 2025-04-17 下午12:53

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论列表(13条)