设备接入

接入 IoT Hub

如下图所示, 设备可以直连或通过网关连接至 EnOS™ IoT Hub。EnOS 支持基于以下协议的设备接入:

  • MQTT
  • CoAP
  • HTTP
../_images/device_connection_methods.png

注解

  • 设备连接网关设备后,网关设备与 IoT Hub 之间的通信是基于MQTT协议的。
  • IoT Hub 支持基于 MQTT 协议从第三方系统集成历史消息,基于 HTTP 协议从第三方系统集成实时消息。
  • 如果用户没有真实设备,也可以使用 EnOS 管理控制台设备管理 > 设备模拟器 创建模拟器,产生模拟数据来接入平台,以验证概念。

数据归一化

../_images/data_flow.png

如上图,设备数据接入 EnOS 之后,各协议的 broker 及消息集成服务会分别接收设备基于各协议上送的数据,将数据归一化为模型中定义的标准数据(测点、属性、服务、事件)并发送至 IoT Hub 服务器。

数据的应用

IoT Hub 服务器根据需要,将归一化数据发送至告警引擎;用户也可以在 EnOS 上订阅这些数据流,数据经过规则引擎会被分发到相应的 Kafka topic,供 EnOS 数据资产管理的相关功能调用。

数据通过 IoT Hub 上送至 EnOS Cloud 中会由规则引擎分发至不同组件中用于以下用途:

  • 实时数据库 redis,时序数据管理,及归档数据库。
    • redis 数据库存放所有最新时间点的设备数据;
    • 时序数据管理根据存储策略的定义存储访问频次较高的用户指定测点的数据,存储时间为用户指定时长,如1个月,6个月,1年,的设备数据。EnOS 默认只通过 redis 存储最新的设备数据,你必须配置存储策略才能将一段时间内的数据存至时序数据管理,并通过时序数据管理对应的API访问数据。了解更多信息>>
    • 归档数据库根据存储策略的定义访问访问频次较低的历史相对更加久远的数据;
  • 告警引擎,根据配置的触发条件生成告警记录。
  • 流式计算引擎,根据配置的流式计算处理逻辑对实时数据进行处理并返回给数据中心以供其他服务模块使用或 API 获取。EnOS 提供了简单易用的图形界面的流式分析 IDE 以帮助提升流数据分析处理的效率。了解更多信息>>