Skip to content

1. ThinkLink(TKL) 介绍

ThinkLink(以下简称 TKL)是一个原生支持 LoRaWAN 的物联网平台,覆盖从设备接入、数据建模、自动化控制到告警通知与第三方系统对接的完整闭环。TKL 内置完整的 LoRaWAN 网络服务器(NS),统一管理 LoRaWAN 设备与网关;同时通过标准 MQTT 接入第三方系统数据,实现多源数据融合与统一建模。

云平台地址:https://thinklink.manthink.cn

1.1. 部署形态

TKL 提供"云-边-端"一体化的部署能力,可按规模与时延要求自由选型:

  • 云服务器(Cloud):开箱即用,适合快速试点与中小规模部署。
  • 边缘服务器(TKE):私有化部署,满足数据本地化、低时延通信,并解锁 BACnet、Modbus TCP 等本地协议对接能力。
  • 网关内部(TKG):将 NS 直接嵌入网关,实现轻量化、低成本的本地组网。

同一套物模型、RPC、触发逻辑可在三种形态之间平滑迁移。

1.2. 设备与数据接入

  • LoRaWAN 原生接入:内置 NS,支持 OTAA/ABP,统一管理网关与设备生命周期。
  • MQTT 接入:通过 ThinkLink 协议接入第三方系统或自研设备的上行数据。
  • 子设备管理:DTU / 采集单元通过 RS-485、M-Bus 等接口读取的子设备,可作为独立设备纳入平台管理,形成层级化的"网关—DTU—子设备"组织结构。
  • 网络数据调试:实时侦听网关侧数据(NS 数据)与 NS 输出数据(AS 数据),加速 LoRaWAN 设备调试与问题定位。

1.3. 建模与自动化

TKL 通过一组可组合的模型,将原始报文转化为可用、可控、可联动的业务对象:

  • 物模型(Thing Model):通过 JS 解析脚本将 LoRaWAN / MQTT 原始数据转换为结构化遥测,支撑表格、图表、仪表板与历史数据查询。
  • RPC 模型:定义设备下行指令与参数下发,统一远程控制接口;内置 ALARM 等系统 RPC。
  • 触发模型(Trigger Model):每次上行数据到达后执行 JS 脚本,可读取当前设备/其他设备的最新遥测,调用任意 RPC,实现设备间联动与条件触发(如温度阈值自动开关空调)。
  • 资产模型:将多个设备的物模型数据聚合为更高维度的"资产"视图,便于综合分析。
  • 模板(Template):把物模型、RPC、触发模型、协议对接、服务端/共享属性等打包为一个集合,新增或批量导入设备时一键应用。
  • 定时任务:周期性调用 RPC,实现自动化巡检、轮询或定时控制。
  • 告警模型:触发模型通过 ALARM RPC 创建/清除告警记录,按 low / mid / high / urgent 分级管理,支持邮件、企业微信、钉钉、Telegram、Slack 等多渠道通知。

1.4. 可视化与运维

  • 仪表板:自定义布局,按设备 + 物模型 + 数据点配置卡片,支持卡片下方挂载 RPC、多面板轮播展示。
  • 应用数据:实时数据与历史数据查询,支撑现场监控与回溯分析。
  • 设备 / 网关管理:统一的设备、网关、模板、升级与组织管理界面。
  • 组织参数(org_params):租户级"环境变量",供解析脚本、触发脚本、告警脚本统一读取。

1.5. 第三方协议与系统对接

TKL 通过模板与物模型层面的统一配置打通异构系统:

  • MQTT Forwarder:基于 JS 脚本的消息中间件,实现跨 Broker 路由、Topic 重定向与报文格式转换,对接第三方平台。
  • 协议对接:BACnet、Home Assistant、ThingsBoard、Modbus TCP、MCP 服务端等。

【注意】:BACnet 与 Modbus TCP 仅在 TKE 边缘服务器或 TKG 网关内部部署形态下可用。

1.6. EdgeBus(EB)

EdgeBus 是 TKL 配套的边缘侧采集/上行运行时,基于事件驱动 + 周期执行模型:

  • 查询事件(Query Event):周期性向子设备发指令拉取数据。
  • 查完即传事件(UpAfterQueryEvent):查询完直接上传,不做数据处理。
  • 上行事件(LoraUp Event):周期性将处理后的数据通过 LoRaWAN 发送到云端。

EB 代码可通过 EB 云编译 在云端完成编译与下载,简化嵌入式逻辑的开发与升级流程。