ThingsBoard3.9.1功能说明和演示1

        最近在整理thingsboard课程,基于最新thingsboard版本3.9.1/4.0,欢迎大家收藏关注我提问在评论区留言,我争取把最新、最准、最好的课程,呈现在各位亦师亦友的csdn广大读者面前。

目录

1.功能演示说明

1.1 后台首页看板

1.2告警

1.2.1查询告警

1.2.2使用告警

1.2.3使用设备配置产生告警

1.2.4使用规则链产生告警


1.功能演示说明

1.1 后台首页看板

使用系统管理员身份登录系统之后,首页看板如下:

sysadmin权限最大,管理系统级别的配置/资源,主要管理租户、服务器资源、系统资源。

使用租户管理员身份登录系统之后,首页看板如下:

tenantAdmin最全面看到实体和业务,是某一个租户范围内的最高权限拥有者,主要管理:客户、告警、实体、实体配置、仪表板、规则链、边缘、OTA升级、通知、系统设置。

使用“客户”身份登录系统之后,首页看板如下:

customer只能看到分配给自己的实体(设备/资产/实体视图),告警、仪表板、边缘、通知。

1.2告警

1.2.1查询告警

在Thingsboard系统中登录之后,左侧菜单“告警”,如下:

        默认情况下,系统展示激活状态的告警。

        可以打开“筛选器”按钮,选择:告警状态,告警严重性程度,告警类型,受托人。

        可以打开“所有时间”按钮,选择:所有时间,最后,范围,相对。

       

        在告警列表的最后一列操作栏,点击按钮,可以对告警进行应答清除操作,如下:

       

        在告警列表的“受托人”一列,点击下拉,可以选择受托人,如下:

       

        对此告警进行“应答”、“清除”,如下:

1.2.2使用告警

一、如何产生告警?

 方法1:(简单告警

       The easiest way to create an alarm is to use the alarm rules in the Device profile

       产生告警最简单的方法是使用设备配置文件中的告警规则。

 方法2:(复杂告警

       use Create Alarm and Clear Alarm rule nodes in the Rule Engine.

        使用规则引擎中的“创建告警”和“清除告警”规则节点。

二、如何发送通知?(告警发生时、告警清除时)

  方法1:

如果要发送通知(或报警消息),可以在“通知中心”模块中进行配置,可以通过Email、Slack、Teams、SMS这几种方式发送通知。

  方法2:

   you can configure your custom logic in the Rule Engine, using the Send Email and Send SMS rule nodes or others from the External Nodes to configure.

  可以在规则引擎中配置自定义逻辑,使用Send Email和Send SMS规则节点或外部节点中的其他规则节点进行配置。

1.2.3使用设备配置产生告警

使用设备配置中的告警规则来产生简单告警

菜单“配置”à“设备配置”à“设备配置详情”(右侧弹出抽屉界面)à“告警规则”(tab页签)à“切换编辑模式”(红色圆形浮动按钮):

增加一条创建告警规则和消除告警规则:

创建告警规则的条件:temperature > 80

消除告警规则的条件:temperature =< 80

选择“条件类型”时,有三个选项:

简单 - 条件满足时立即触发,快速响应,无需延迟或过滤瞬时波动。

持续时间 - 条件持续满足一定时间后触发告警,避免瞬时波动,确保条件稳定。

重复        - 在指定时间间隔内多次满足后触发,检测周期性或频繁发生的异常。

  

选择“启用规则”时,有三个选项:

始终启用 -

定时启用 -

自定义启用 -

配置好告警规则,页面如下:

保存完成,页面如下:

产生告警、消除告警,自动产生通知消息:

(本次测试:3次产生告警、3次消除告警,在告警列表看不到告警消息。)

产生告警,没有消除,在告警列表可以查看:

产生告警,没有消除,在设备详情的告警页面,也可以查看:

查看所有告警(所有状态/规定时间范围),如下:

1.2.4使用规则链产生告警

使用规则链产生告警/消除告警,具体实现也有两种方式(选其一):

(1)在根链内部流程上,增加规则节点,实现产生告警/消除告警。

(2) 新建子链rule-chain,比如AlarmTestChain,在此子链内部实现产生告警/消除告警。

以上两种方式的本质是一样的。

节点script:

节点create alarm:

   function Details()函数如下:

        var details = {};

if (metadata.prevAlarmDetails != null) {

    details = JSON.parse(metadata.prevAlarmDetails);

    //remove prevAlarmDetails from metadata

    metadata.remove('prevAlarmDetails');

    //now metadata is the same as it comes IN this rule node

}

return details;

测试用例-产生告警:

create alarm节点事件跟踪,如下:

1:

2:

3:

{

    "id": {

        "entityType": "ALARM",

        "id": "7ff0af7e-6a9a-400a-b141-b37bb97b7c31"

    },

    "createdTime": 1743211476723,

    "tenantId": {

        "entityType": "TENANT",

        "id": "bcfe4580-f899-11ef-9d5b-df9893071920"

    },

    "customerId": null,

    "type": "SpindleSpeedAlarm",

    "originator": {

        "entityType": "DEVICE",

        "id": "14df1ee0-0598-11f0-a344-9d87fd47d7cd"

    },

    "severity": "MAJOR",

    "acknowledged": false,

    "cleared": false,

    "assigneeId": null,

    "startTs": 1743211476595,

    "endTs": 1743211476595,

    "ackTs": 0,

    "clearTs": 0,

    "assignTs": 0,

    "propagate": false,

    "propagateToOwner": false,

    "propagateToTenant": false,

    "propagateRelationTypes": [],

    "originatorName": "复合铣床58#",

    "originatorLabel": "复合铣床58#",

    "assignee": null,

    "status": "ACTIVE_UNACK",

    "details": {},

    "name": "SpindleSpeedAlarm"

}

4:

{

    "deviceName": "复合铣床58#",

    "deviceType": "机床类CNC",

    "isNewAlarm": "true",

    "ts": "1743211476595"

}

5:

{

    "id": {

        "entityType": "ALARM",

        "id": "7ff0af7e-6a9a-400a-b141-b37bb97b7c31"

    },

    "createdTime": 1743211476723,

    "tenantId": {

        "entityType": "TENANT",

        "id": "bcfe4580-f899-11ef-9d5b-df9893071920"

    },

    "customerId": null,

    "type": "SpindleSpeedAlarm",

    "originator": {

        "entityType": "DEVICE",

        "id": "14df1ee0-0598-11f0-a344-9d87fd47d7cd"

    },

    "severity": "MAJOR",

    "acknowledged": false,

    "cleared": false,

    "assigneeId": null,

    "startTs": 1743211476595,

    "endTs": 1743211476595,

    "ackTs": 0,

    "clearTs": 0,

    "assignTs": 0,

    "propagate": false,

    "propagateToOwner": false,

    "propagateToTenant": false,

    "propagateRelationTypes": [],

    "originatorName": "复合铣床58#",

    "originatorLabel": "复合铣床58#",

    "assignee": null,

    "status": "ACTIVE_UNACK",

    "details": {},

    "name": "SpindleSpeedAlarm"

}

6:

{

    "ruleNodeId": "c05568d0-0618-11f0-a627-a9772d242905"

}

测试用例-清除告警:

clear alarm节点的事件,如下:

1:

2:

3:

{

    "id": {

        "entityType": "ALARM",

        "id": "7ff0af7e-6a9a-400a-b141-b37bb97b7c31"

    },

    "createdTime": 1743211476723,

    "tenantId": {

        "entityType": "TENANT",

        "id": "bcfe4580-f899-11ef-9d5b-df9893071920"

    },

    "customerId": null,

    "type": "SpindleSpeedAlarm",

    "originator": {

        "entityType": "DEVICE",

        "id": "14df1ee0-0598-11f0-a344-9d87fd47d7cd"

    },

    "severity": "MAJOR",

    "acknowledged": false,

    "cleared": true,

    "assigneeId": null,

    "startTs": 1743211476595,

    "endTs": 1743211476595,

    "ackTs": 0,

    "clearTs": 1743211521085,

    "assignTs": 0,

    "propagate": false,

    "propagateToOwner": false,

    "propagateToTenant": false,

    "propagateRelationTypes": [],

    "originatorName": "复合铣床58#",

    "originatorLabel": "复合铣床58#",

    "assignee": null,

    "status": "CLEARED_UNACK",

    "details": {},

    "name": "SpindleSpeedAlarm"

}

4:

{

    "deviceName": "复合铣床58#",

    "deviceType": "机床类CNC",

    "isClearedAlarm": "true",

    "ts": "1743211520943"

}

5:

{

    "id": {

        "entityType": "ALARM",

        "id": "7ff0af7e-6a9a-400a-b141-b37bb97b7c31"

    },

    "createdTime": 1743211476723,

    "tenantId": {

        "entityType": "TENANT",

        "id": "bcfe4580-f899-11ef-9d5b-df9893071920"

    },

    "customerId": null,

    "type": "SpindleSpeedAlarm",

    "originator": {

        "entityType": "DEVICE",

        "id": "14df1ee0-0598-11f0-a344-9d87fd47d7cd"

    },

    "severity": "MAJOR",

    "acknowledged": false,

    "cleared": true,

    "assigneeId": null,

    "startTs": 1743211476595,

    "endTs": 1743211476595,

    "ackTs": 0,

    "clearTs": 1743211521085,

    "assignTs": 0,

    "propagate": false,

    "propagateToOwner": false,

    "propagateToTenant": false,

    "propagateRelationTypes": [],

    "originatorName": "复合铣床58#",

    "originatorLabel": "复合铣床58#",

    "assignee": null,

    "status": "CLEARED_UNACK",

    "details": {},

    "name": "SpindleSpeedAlarm"

}

6:

{

    "ruleNodeId": "c055de00-0618-11f0-a627-a9772d242905"

}

产生告警并清除告警,设备告警界面如下:

通知界面如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值