计量场景示例


下面以常见的场景为例,介绍 OU 消息数的计量过程。

场景 1:直连设备和网关设备的消息


一个大楼中安装了 5 个空调设备,包括 2 个智能空调和 3 个非智能空调。现需要将这些空调设备的温度、湿度、运行状态等信息传输至 EnOS Cloud 进行统一管理,同时用户可以通过 EnOS Cloud 向这些设备发送控制指令,以远程开启或关闭设备,调整空调设备的工作模式、温度设定值等。

解决方案是在 EnOS 设备连接与管理服务中注册空调设备和 Edge 网关设备。智能设备直接连接云端,非智能设备通过网关设备至云端。用户可以通过设备连接与管理服务查看实时测点数据,以及向设备发送服务调用指令。


../_images/scenario_edge.png

假设


该场景涉及从设备到设备连接与管理服务的输入操作,以及从设备连接与管理服务到设备的输出操作:

  • 输入操作:
    • 智能设备(2 个):
      • 每个设备平均每 6 分钟报告一次测点数据,即每设备每小时 10 次,共计每小时 20 次。
      • 每个设备包含 6 个测点,平均一个测点单次上报 20 字节,即每设备每次上报 120 字节,共计每次 2,400 字节。
    • 非智能设备(3 个):共通过 1 个网关设备连接。
      • 网关设备每 5 分钟收集一次测点数据,即网关设备每小时 12 次。
      • 每个设备包含 6 个测点,即网关设备的每条消息包含 18 个测点。平均一个测点单次上报 20 字节,即网关设备每次上报 360 字节。
  • 输出操作:平均每天对每个空调设备下发 2 次服务调用指令,共计每天 6 次。平均一条指令为 100 字节,即每天下发 600 字节。

计量结果


  • 每天输入消息数 = (20 次操作/小时 × 2,400 字节/次操作 ÷ 512 字节/条消息 × 24 小时/天)+(12 次操作/小时 × 360 字节/次操作 ÷ 512 字节/条消息 × 24 小时/天) ≈ 5 条
  • 每天输出消息数 = 600 字节/天 ÷ 512 字节/条消息 ≈ 2 条
  • 每天消息总数 = 5 + 2 = 7 条

场景 2:第三方系统集成的消息


电量表设备的实时数据上传到第三方系统,现需要将这些设备数据通过 EnOS 设备数据集成服务集成,经过处理后转发到 Azure IoT Hub。

解决方案是在 EnOS 设备数据集成服务中创建 2 条流。一条流处理输入消息,创建一个 HTTP 客户端,每 1 分钟从第三方系统中提取数据。另一条流输出消息,每 5 分钟向 Azure IoT Hub 发送数据。


../_images/scenario_azure.png

假设


该场景涉及从第三方系统到设备数据集成服务的输入操作,以及从设备数据集成服务到 Azure IoT Hub 的输出操作:

  • 输入操作:每 1 分钟从第三方系统提取设备数据,即每小时 60 次操作。平均每次数据大小为 20 字节,即每小时 1,200 字节,计为 3 条 EnOS 标准消息。
  • 输出操作:每 5 分钟向 Azure IoT Hub 发送数据,即每小时 12 次操作。平均每次数据大小为 50 字节,即每小时 600 字节,计为 2 条 EnOS 标准消息。


计量结果


  • 每天输入消息数 = 3 条消息/小时 × 24 小时/天 = 72 条
  • 每天输出消息数 = 2 条消息/小时 × 24 小时/天 = 48 条
  • 每天消息总数 = 72 + 48 = 120 条