两步实现在ThinkLink平台上的告警功能

1. 功能概述

ThinkLink 的告警通知功能是基于平台强大的RPC (Remote Procedure Call) 机制实现的。通过将告警逻辑封装在触发联动模型中,平台能够根据设备上报的数据实时判断是否达到告警条件,并调用预设的alarm类型 RPC 消息,实现告警的触发和消除,并通知相关用户或系统。

ThinkLink 平台已内置默认的ALARMRPC 实现。用户可以基于此默认实现进行修改,以满足特定的告警通知需求。

2. 核心机制:RPC 与数据流

2.1 告警 RPC 消息类型

告警功能通过特定的 RPC 消息类型alarm来实现。该 RPC 负责将告警事件(包括触发、消除、告警详情等)发送给平台的告警处理模块,进而触发邮件、短信等通知动作。

关于alarmRPC 的具体参数配置和实现方法,请参考平台官方文档:

https://mensikeji.yuque.com/staff-zesscp/gqdw7f/lyh7hfbvi9sumrs2#kHHGt

2.2 告警数据流逻辑

告警的触发是一个完整的链式数据处理过程,确保了从原始数据到最终告警通知的准确性和实时性。

步骤

描述

关键组件

1. 数据上行

设备将遥测数据 (Telemetry Data) 上报至 ThinkLink 平台。

设备

2. 物模型解析

平台根据设备的物模型 (Thing Model) 对上行数据进行解析和标准化。

物模型

3. 调用触发模型

平台调用与设备/资产关联的触发联动模型 (Trigger Linkage Model)。

触发联动模型

4. 条件判断与 RPC 调用

触发模型中的脚本判断数据是否达到预设的告警或消除条件,并调用alarmRPC。

触发脚本 /alarmRPC

3. 告警功能配置流程

用户需要通过以下两个主要步骤来实现自定义告警功能:

步骤一:建立触发联动模型 (Trigger Linkage Model)

告警的触发和消除逻辑完全由触发联动模型中的JavaScript 脚本控制。

配置建议:

  • 触发阈值:建议将告警阈值(如alarm_depthalarm_weight)和通知接收组(如group)等信息配置在设备的服务端属性 (Server Attributes)中。这样可以通过修改设备属性来实现告警逻辑的动态配置,无需修改脚本。
  • RPC 方法:脚本中必须调用alarm方法,并传递必要的参数。

触发脚本示例:

以下示例展示了如何根据设备的遥测数据 (depthweight1) 与服务端属性 (alarm_depthalarm_weight) 进行比较,从而决定是触发新告警 (new) 还是消除告警 (clear)。

function trigger_script(device, thingModelId) { // 定义告警动作常量 const ACTION = { no: "no", // 无动作 new: 'new', // 触发新告警 clear: 'clear' // 消除告警 }; // 定义告警级别常量 const LEVEL = { low: 'low', mid: 'mid', high: 'high', urgent: 'urgent' }; let name = "alarm_bin"; // 告警名称,用于唯一标识 let title = "Alarming : [" + device.name + "]"; // 告警标题 let desc = ""; // 告警描述 let level = LEVEL.high; // 默认告警级别 // 从服务端属性获取通知组,如果未定义则为空数组 let group = device.server_attrs?.group ?? []; let action = ACTION.clear; // 默认动作为消除告警 let tdata = device?.telemetry_data[thingModelId]; // 获取遥测数据 // 检查关键数据是否存在,若不存在则不处理 if (tdata?.depth === undefined && tdata?.weight1 === undefined) { return null; } // 告警触发逻辑 1: 深度低于阈值 if (tdata?.depth <= device.server_attrs.alarm_depth) { desc = "[" + device.name + "]" + " warning, please process "; action = ACTION.new; } // 告警触发逻辑 2: 重量高于阈值 if (tdata?.weight1 >= device.server_attrs.alarm_weight) { desc = "[" + device.name + "]" + " caution!!!!"; action = ACTION.new; } // 如果 action 仍为 clear,则表示告警条件已消除 // 如果 action 为 new,则表示触发新告警 // 返回 RPC 调用指令 return { delayms: 0, abort_previous_timer: true, actions: [{ method: "alarm", // 调用告警 RPC params: { _eui: device.eui, // 设备 EUI action: action, // 告警动作 (new/clear) name: name, // 告警名称 title: title, // 告警标题 level: level, // 告警级别 desc: desc, // 告警描述 group: group // 通知组 } }] } }

步骤二:挂载告警规则

完成触发联动模型的创建后,需要将其与告警规则关联,并挂载到目标对象上。

  1. 关联规则:将包含上述脚本的触发联动模型与ALARM 规则进行关联。
  2. 挂载对象:将该 ALARM 规则挂载到对应的设备 (Device)资产 (Asset)子设备 (Sub-device)上。

完成挂载后,当目标对象上报新的遥测数据时,系统将自动执行触发脚本,并根据脚本的返回结果调用alarmRPC,从而实现告警通知功能。

TKL+EB组合方案重新定义了LoRaWAN在存量市场改造中的角色:
它不仅解决了传感器无线化接入的难题,更通过EB的灵活性与远程可控性,实现了硬件先行、软件后置、快速迭代的新型部署范式。对于广大缺乏技术积累的集成商而言,这是一条通往规模化、标准化物联网项目的捷径。

无论您是传感器厂商、系统集成商,还是智慧城市解决方案提供商,只要您有将传统设备接入 LoRaWAN 网络的需求,我们都诚挚邀请您与门思科技合作。

  • 免费提供技术支持与对接服务;
  • 无需支付任何费用;
  • 只需提供设备样品、说明书及相关接入需求,即可启动对接流程。

ThinkLink 体验地址 :https://thinklink.manthink.cn

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179788.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 11 + WSL2 + vLLM 本地部署 Qwen3 8B AWQ 指南

Windows 11 WSL2 vLLM 本地部署 Qwen3 8B AWQ 指南 目录 系统要求环境准备WSL2 Ubuntu 安装配置NVIDIA 驱动配置CUDA 环境安装Python 环境搭建vLLM 安装Qwen3 8B AWQ 模型下载&#xff08;国内加速&#xff09;启动 vLLM 服务API 测试验证常见问题解决性能优化建议 系统要求…

导师严选!专科生必看8款AI论文平台测评

导师严选&#xff01;专科生必看8款AI论文平台测评 2026年专科生论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着AI技术在学术领域的广泛应用&#xff0c;越来越多的专科生开始借助AI平台提升论文写作效率。然而&#xff0c;面对市场上五花八门的AI论文工具&am…

基于51/STM32单片机智能水杯保温杯恒温温度控制防干烧水质设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

STM32-S264-水量监测保温常温温度灯光指示定时提醒定时开关加热防干烧参数可设OLED屏声光提醒(无线方式选择)STM32-S264N无无线-无APP板(硬件操作详细): STM32-S264B蓝牙无线-APP版: STM32-S264W-WIFI无线-APP版: STM32-S264CAN-视频监控WIFI无线-APP版: STM32-S264I-云平台-AP…

文明十字路口的协同创生:《人类命运共同体》文明逻辑与“AI元人文”构想的思想共鸣

文明十字路口的协同创生:《人类命运共同体》文明逻辑与“AI元人文”构想的思想共鸣 在人类文明发展的关键节点,两种看似不同维度的思想探索——沈湘平教授对“构建人类命运共同体”的哲学奠基与岐金兰的“AI元人文”…

【LGR-262-Div.2】洛谷 1 月月赛 III 题解

感觉都挺典的LG14987 全等给定 \(a,b,c,d\),问能否将这四个整数填入 \(2 \times 2\) 的矩阵中,使得每一行所有数之和都相等,且每一列所有数之和也都相等。\(a,b,c,d\) 的情况一共排列方式只有 \(3\) 种,全部计算即…

2026国产制动卡钳优质产品推荐榜全场景适配 - 改装小龙

2026国产制动卡钳优质产品推荐榜全场景适配2026国产制动卡钳优质产品推荐榜全场景适配 一、行业背景与筛选维度说明 据《2025中国汽车改装行业白皮书》数据显示,国内汽车改装市场规模已突破1800亿元,其中制动系统改装…

数据清洗:大数据领域的必备技能

数据清洗&#xff1a;大数据领域的必备技能 1. 引入与连接&#xff1a;数据世界的"清洁革命" “2.3亿美元的错误&#xff1a;一个小数点引发的灾难” 1999年&#xff0c;NASA的火星气候轨道器在进入火星大气层时意外解体。调查结果令人震惊&#xff1a;洛克希德马丁公…

致敬:国家有突出贡献电影艺术家、中华人民共和国电影电视艺术家大典入选者陶玉玲

国家有突出贡献电影艺术家、《中国电影电视艺术家辞典》首批入选者、中华影星、中国电影百年百位优秀演员、大众电影百花奖终身成就奖和中国电影表演艺术学会金凤凰奖终身成就奖获得者、《中华人民共和国电影电视艺术家大典》入选者陶玉玲女士1月15日晚在北京逝世&#xff0c;享…

提示工程架构师实操指南:Agentic AI在医疗健康领域从0到1落地全流程

提示工程架构师实操指南&#xff1a;Agentic AI在医疗健康领域从0到1落地全流程 标题选项 《医疗AI落地必修课&#xff1a;Agentic系统设计与提示工程实战》《从需求到部署&#xff1a;用Agentic AI构建智能医疗助手的全流程指南》《提示工程Agentic AI&#xff1a;医疗健康领域…

STM32单片机语音识别智能家居系统99X(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

STM32单片机语音识别智能家居系统99X产品功能描述&#xff1a; 本系统由STM32F103C8T6单片机核心板、1.44寸TFT彩屏、&#xff08;无线蓝牙/WIFI模块-可选&#xff09;、智能语音识别&#xff08;SNR6812&#xff09;电路、DHT11温湿度检测电路、光照采集电路、USB高亮灯、风扇…

Flash了解学习

虽然flash已经不再被支持,但还是有些游戏使用Flash,我目前接触到以前QQ空间的一些游戏,就是用Flash做的。当我研究这款 游戏时,我了解到了flash的一些知识,现在总结如下:1、一些浏览器里请求的swf文件,如果只是…

Storm资源调度策略:提升大数据处理集群效率

Storm资源调度策略&#xff1a;提升大数据处理集群效率 关键词&#xff1a;Storm、资源调度、大数据处理、集群效率、反亲和性调度、动态资源调整、拓扑结构 摘要&#xff1a;在大数据实时处理场景中&#xff0c;Storm作为经典的流计算框架&#xff0c;其资源调度策略直接影响集…

2026年真空防爆烘箱厂家实力推荐:专业定制工业级防爆烘箱,高效安全烘烤设备源头工厂精选 - 企业推荐官【官方】

2026年真空防爆烘箱厂家实力推荐:专业定制工业级防爆烘箱,高效安全烘烤设备源头工厂精选 在新能源、高端化工、航空航天及新材料等战略性新兴产业高速发展的背景下,工业生产对热处理工艺的安全性、精密性与可靠性提…

Qt UDP通信:缓冲区大小设置技巧

概要 // 设置接收缓冲区为 2MB udpSocket.setSocketOption(QAbstractSocket::ReceiveBufferSizeSocketOption, 2 * 1024 * 1024); QVariant rcvBuf udpSocket.socketOption(QAbstractSocket::ReceiveBufferSizeSocketOption); 1.Qt UDP通信&#xff1a;设置缓冲区大小技巧 …

sdkman同时存在多个jdk的方式

项目级自动切换(强烈推荐) 进入旧项目目录:cd legacy-project sdk use java 8.0.402-tem然后执行:sdk env init会生成一个:.sdkmanrc 内容类似:java=8.0.402-tem 以后你只要:cd legacy-project sdk env SDKMAN …

2026年10款免费降ai率工具实测:还有免费ai查重!从降ai到aigc免费降重,总有一款适合你

降ai这件事&#xff0c;现在绝对是每个写论文的人心里的“刺”。2025年了&#xff0c;查重系统升级贼快&#xff0c;稍微不注意&#xff0c;你的心血就会被判定为机器生成。市面上号称能免费降ai率的神器五花八门&#xff0c;但说实话&#xff0c;很多都是坑。 为了搞定论文降…

论文AIGC率高怎么降?2026最新10个免费降ai率工具测评(附3个免费降低ai率方法)

又到了一年一度被毕业论文支配的恐惧时刻&#xff0c;要我说今年比以往更刺激。以前是愁论文写不出来&#xff0c;现在是好不容易用AI辅助搞定了初稿&#xff0c;结果检测后一片刺眼的红&#xff0c;直接打回重做&#xff0c;功夫全白费&#xff01; 现在学校对论文AIGC基本是…

英特尔掌门陈立武力荐极摩客,国产迷你主机凭什么?

CES 2026&#xff0c;Intel正式推出代号为“Panther Lake”的全新酷睿Ultra 3系列处理器。作为Intel首款采用18A先进制程工艺的消费级产品&#xff0c;该系列被视为企业重塑市场竞争力的关键之作。桌面AI超算领跑者极摩客&#xff08;GMKtec&#xff09;携第二代旗舰产品EVO-T2…

救命神器!10款一键生成论文工具测评:研究生开题报告全攻略

救命神器&#xff01;10款一键生成论文工具测评&#xff1a;研究生开题报告全攻略 学术写作新选择&#xff1a;2026年10款一键生成论文工具深度测评 在科研日益数字化的今天&#xff0c;研究生群体面临的研究任务愈发繁重&#xff0c;从开题报告到论文撰写&#xff0c;每一步都…