美畅物联丨物联网平台的标准化之路:物模型设计的创新及应用

随着物联网(IoT)技术以前所未有的迅猛之势蓬勃发展,海量的物联网终端与应用纷纷接入,这不可避免地引发了数据与应用层面的异构化难题,进而形成了复杂且多变的碎片化问题。物联网感知数据因其具备多源异构的显著特性,极大程度地增加了数据识别、精准解析以及深度挖掘的重重困难,致使不同物联网应用之间的数据共享仿佛筑起了高耸的壁垒,协同合作的推进也举步维艰。此外,鉴于设备制造商所遵循的生产标准各不相同,设备接入物联网服务平台的整个过程变得极为复杂且耗时费力,开发的难度亦显著提升。

为解决上述问题,**物模型(Thing Model)**的设计应运而生,成为物联网平台优化管理与控制策略的关键。物模型通过系统化地定义与描述设备的属性、行为及服务能力,不仅为设备的精细化控制与实时监测提供了坚实基础,还极大地增强了设备的互操作性与可扩展性,为新设备的无缝接入与灵活配置铺平了道路。

在这样的大背景之下,畅联 AIoT 开放云平台紧密跟随技术发展的前沿潮流,以创新的思维将物模型这一概念巧妙地融入平台架构之中,对平台物模型进行了深入透彻的重构,成功实现了物联网设备的统一接入与高效管理。不仅大幅简化了设备管理的复杂程度,还进一步敞开了多元化的服务接口,为物联网应用的创新与发展提供了强有力的支撑。

在物模型的设计过程中,严格遵循以下原则:

**简单性:**模型设计力求独立于网络技术与承载协议,专注于设备本身的虚拟化描述,以简化设备制造商的理解与接入过程,降低技术门槛。

**普适性:**为兼容更多厂商需求,我们将模型细分为公共属性与特定属性,既保证了设备间的共通性,又保留了设备特有的个性化特性。同时,提供分行业的模型模板,满足不同行业的特定需求。

**可扩展性:**支持用户自定义服务,并引入数据透传机制,将模型基础能力与行业模板分离定义,确保模型能够随业务需求的发展而灵活扩展。

**模块化:**通过抽取公共服务进行复用,减少资源冗余,提高开发效率与资源利用率,促进模块化设计与开发实践的普及。

**易用性:**提供友好的接口与集成工具,降低开发难度,提升用户体验。

具体来讲,物模型的设计涵盖了设备属性、服务以及事件三大核心要素:

**设备属性设计:**对设备运行时的各项状态与参数进行了细致入微的刻画,例如温湿度传感器的精确读数、IPC 摄像头的 ROI 区域设置等。在属性定义方面,需明确数据类型、计量单位以及取值范围,以此确保数据的精确性与一致性。

**设备服务设计:**即设备对外提供的可调用指令集合,包括开关控制、亮度调节以及 IPC 摄像头的 AI 算法集成等。每一项服务均配备了清晰明确的名称、详尽全面的参数列表以及返回值说明,有力确保了服务的可预测性和易用性。

**设备事件设计:**精准捕捉并及时上报设备运行中的关键信息,例如IPC检测到火焰,上报火焰预警、人行检测、故障告警等。在事件设计中同样高度注重名称的清晰明确性与参数的完备性,切实保障事件信息能够准确无误地传递与处理。

下面,我们以依爱JTY-GD-EI8014N型NB烟感为例,我们依据其通信协议精准定义设备上报的模拟量信息。

复制代码
{
  "objectModel": [
    {
      "key": "devSerialNo",
      "calculate": false,
      "name": "设备序号",
      "type": "string",
      "typeName": "string(字符串)",
      "unit": "",
      "unitName": "",
      "scale": "",
      "moduleRatio": "",
      "rangeType": "",
      "upRange": "",
      "downRange": "",
      "remark": ""
    },
    {
      "key": "deviceId",
      "calculate": false,
      "name": "设备ID",
      "type": "string",
      "typeName": "string(字符串)",
      "unit": "",
      "unitName": "",
      "scale": "",
      "moduleRatio": "",
      "rangeType": "",
      "upRange": "",
      "downRange": "",
      "remark": ""
    },
    {
      "key": "receiveDate",
      "calculate": false,
      "name": "数据接收时间",
      "type": "string",
      "typeName": "string(字符串)",
      "unit": "",
      "unitName": "",
      "scale": "",
      "moduleRatio": "",
      "rangeType": "",
      "upRange": "",
      "downRange": "",
      "remark": ""
    },
    {
      "key": "rssi",
      "calculate": false,
      "name": "信号质量",
      "type": "string",
      "typeName": "string(字符串)",
      "unit": "",
      "unitName": "",
      "scale": "",
      "moduleRatio": "",
      "rangeType": "",
      "upRange": "",
      "downRange": "",
      "remark": ""
    },
    {
      "key": "batteryVoltage",
      "calculate": false,
      "name": "电池电压",
      "type": "string",
      "typeName": "string(字符串)",
      "unit": "V",
      "unitName": "伏特/V",
      "scale": "",
      "moduleRatio": "",
      "rangeType": "",
      "upRange": "",
      "downRange": "",
      "remark": ""
    },
    {
      "key": "tempValue",
      "calculate": false,
      "name": "环境温度",
      "type": "string",
      "typeName": "string(字符串)",
      "unit": "℃",
      "unitName": "摄氏度/℃",
      "scale": "",
      "moduleRatio": "",
      "rangeType": "",
      "upRange": "",
      "downRange": "",
      "remark": ""
    },
    {
      "key": "value",
      "calculate": false,
      "name": "当前浓度值",
      "type": "string",
      "typeName": "string(字符串)",
      "unit": "",
      "unitName": "",
      "scale": "",
      "moduleRatio": "",
      "rangeType": "",
      "upRange": "",
      "downRange": "",
      "remark": "单位 db/m"
    }
  ]
}

依据事件协议进行深度解析,构建出高度适配的物模型。

复制代码
{
  "eventModel": [
    {
      "eventNameCustom": "001",
      "deviceEventCategoryId": "1",
      "eventCategoryCode": "BJ",
      "eventCategoryName": "报警",
      "eventCategoryRemark": "",
      "deviceEventId": "234",
      "eventName": "告警",
      "eventRemark": "",
      "deviceEventLevelId": "1",
      "eventLevelName": "一级",
      "eventLevelRemark": "",
      "eventParameterList": [
        {
          "parameterName": "Sender",
          "Instructions": "事件绑定对象",
          "type": "object"
        },
        {
          "parameterName": "EventTime",
          "Instructions": "发生时间",
          "type": "string"
        }
      ],
      "remark": "",
      "key": "001",
      "condit": "电量"
    }
  ]
}

基于该物模型,我们成功实现了设备的开发与应用的集成,设备数据的实时采集与控制,以及应用与设备间的无缝交互。

畅联 AIoT 开放云平台的物模型开发,不单单是平台技术架构的核心构成部分,更是推动物联网智能化管理与控制的关键驱动力量。通过成功实现设备与应用的解耦,促进信息在设备与平台间的自由流动,我们致力于打破产业链间的服务壁垒,构建更加开放、协同、共赢的物联网生态体系。

关注**"美畅物联"**,了解更多视频汇聚及AIoT底座解决方案。

相关推荐
TDengine (老段)1 小时前
TDengine 选择函数 TOP() 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
御控工业物联网2 小时前
智慧灌溉泵房远程监控物联网系统解决方案
物联网·远程监控·组态监控·智慧水务·智慧灌溉·无人值守泵站·设备远程调试
御控工业物联网2 小时前
农田水利工程远程监控与远程调试的御控物联网系统解决方案
物联网·远程监控·远程调试
清风6666668 小时前
基于STM32单片机的OneNet物联网粉尘烟雾检测系统
stm32·单片机·物联网·毕业设计·课程设计
TDengine (老段)9 小时前
TDengine 特殊函数 MODE() 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
余衫马11 小时前
开发指南:使用 MQTTNet 库构建 .Net 物联网 MQTT 应用程序
物联网·mqtt·.net
御控工业物联网1 天前
城市二次供水物联网监测管控管理平台御控解决方案:构建全链路智能水务新生态
物联网·数据采集·远程监控·物联网网关·二次供水·智能水务·泵站
电子科技圈1 天前
芯科科技FG23L无线SoC现已全面供货,为Sub-GHz物联网应用提供最佳性价比
科技·嵌入式硬件·mcu·物联网·制造·智能硬件·交通物流
禁默1 天前
第六届大数据、人工智能与物联网工程国际会议(ICBAIE 2025)
大数据·人工智能·物联网
糖糖单片机设计1 天前
硬件开发_基于物联网的沼气池环境监测系统
stm32·单片机·嵌入式硬件·物联网·51单片机