借助 Eclipse Vorto 同步设备载荷:实战指南
Alexander Edelmann
你好,我是 Alexander Edelmann,驻新加坡,2006 年起任职 Robert Bosch 软件工程师。我热衷物联网,倡导开放标准实现跨平台设备无缝互操作。积极参与 Eclipse IoT Vorto 项目,提供基于云的工具,统一设备描述与集成,适配多元物联网生态。工作之余,爱亚洲美食、练筷子、打网球。
缺乏全球标准的环境下,物联网设备制造商、集成商、平台方面临海量载荷格式、API 与专有协议的挑战。
Eclipse Vorto 以云端编辑器应对挑战,将厂商专属载荷抽象为可复用的 Vorto Function Block,组装成 Vorto Information Model 定义设备数字孪生。Information Model 与 Function Block 均用 vortolang 编写——简洁语法规定物理设备与其数字孪生的接口。物联网解决方案仅通过这些抽象 Function Block 及关联数据模式通信,从而解耦离散设备数据格式。通过 Vorto Mapping Specification 将原始设备数据转化为抽象接口,编码协调设备专属载荷所需指令。
载荷归一化概述
数据归一化可在物联网栈的多个节点执行,让利益相关者保留对专有数据转标准化位置的控制。
- 设备节点——智能设备(如博世智能烤箱)本地处理传感器数据、归一化,并可暴露分析供云端数据湖汇聚。
- 网关节点——聚合多传感器/设备的网关,通过多协议驱动(BLE、GPIO 等)归一化入站数据,提供网关级分析或业务功能。
- 物联网平台节点——云平台通过协议适配器(MQTT、CoAP 等)归一化遥测,支撑设备管理或分析服务。
- 应用节点——应用层归一化数据,使其摆脱特定设备依赖,聚焦业务逻辑而非设备专用解码器。
当设备因算力或带宽受限无法执行载荷映射时,需在中间网关、平台或应用节点部署独立映射引擎完成此步骤。
数据归一化可在设备节点(1)、网关节点(2)、物联网平台节点(3)或应用节点(4)处理。
Tim Grossmann
德国计算机科学学生,过去年半在博世三个部门完成项目。关注开源与 EduTech 技术,相信物联网与自动化蕴含变革日常生活的巨大潜力。致力学习与开发,维护全球最大免费开源 Instagram 自动化机器人。业余爱攀岩、出国旅行。
Eclipse Vorto 如何解决归一化
Eclipse Vorto 提供运行时库,配置 Vorto Information Model 后,应用映射规范将原始设备载荷转化为归一化形式。映射规范随设备 Information Model 版本化存储于 Vorto Repository,支持跨设备、网关、平台、应用等部署节点复用。库现提供 Java 与 Node.js 版本。详读 Vorto Payload Mapping 库。
实例:用 Eclipse Vorto 归一化工业数据
演示场景:永磁同步电机(PMSM)的 CSV 遥测经 Eclipse Hono MQTT 接入器传输。
Vorto Payload Normalization 中间件从 Hono 消费数据,经 Vorto Payload Mapping Engine 转换,以 AMQP Topic 发布归一化数据。任何 AMQP 1.0 订阅者均可消费标准化数据,不受原始设备限制,利用 Bosch IoT Things 等数字孪生平台。
示例中使用 Eclipse Ditto(开源数字孪生服务)摄入存储归一化数据,Vorto Dashboard 查询 Ditto API 并以预定义 Vorto 合规 UI 组件呈现。
完整设备载荷映射管道概念架构。
若想观察完整映射管道运行,访问 Vorto Dashboard Demo。
本文简述 Payload Mappings。配置自有管道的分步详细指南,请参阅详尽教程。
物联网技术