单元 1:在 EnOS 管理控制台上注册设备


将设备连接到 EnOS IoT Hub 之前,需要在 EnOS 管理控制台上注册该设备,包括定义设备模型,创建产品,注册设备以及为设备创建资产树。


本教程以电池设备为例,介绍如何注册直接连接到 EnOS Cloud 的智能设备。

步骤 1:定义模型

模型是对连接到 IoT Hub 的设备功能的抽象。该模型定义设备的功能,包括属性,测点,服务和事件。有关模型的更多信息,参见 模型与资产建模


此步骤默认在 EnOS 上没有可复用的设备模型。 采取以下步骤来创建名为 battery 的模型并定义所需的功能。

  1. 登录至 EnOS 管理控制台,点击左侧导航栏中的 模型

  2. 点击 创建模型, 在 创建模型 页面配置下列信息:

    • 模型标识符:battery

    • 模型名称:battery

    • 分类:NA

    • 模型关系:无

    • 模型模板:无

    • 模型模板:电池模型

  3. 点击 确定 完成操作。

    ../../_images/create_model1.png


  4. 在创建模型列表,点击 编辑 进入刚创建模型的 模型详情 页,选择 功能定义 标签,点击 新增,在弹出的 新增功能 窗口中为产品属性设置一个或多个功能要素。

    • 定义以下属性

      功能类型

      名称

      标识符

      数据类型

      数据长度

      描述

      属性

      brand

      brand

      String

      64 字符

      设备的品牌信息


    • 定义以下测点

      功能类型

      名称

      标识符

      测点类型

      数据类型

      描述

      测点

      temperature

      temperature

      AI

      double

      摄取设备温度数据的测点


    • 定义以下服务

      功能类型

      名称

      标识符

      描述

      服务

      start_charging

      start_charging

      控制设备充电状态的服务


    请参见以下模型创建图示:

    ../../_images/model_features.png


  5. 点击 确定 完成创建。


有关设备模型设置详情,参见 创建模型.

步骤 2:创建产品

产品是具有相同功能的设备的集合。产品根据设备型号进一步定义了设备的通信规格。


在此步骤中,创建一个名为 Battery_Product 的产品。假设此产品型号的设备以 JSON 格式发送数据,并且未使用 CA 证书对数据传输进行加密。

  1. EnOS 管理控制台 中选择 设备管理 > 产品管理

  2. 点击 创建产品,在 创建产品 页面配置下列信息。

    • 产品名称:Battery_Product

    • 节点类型:设备

    • 设备模型:battery

    • 数据格式:Json

    • 证书双向认证:禁用

    • 产品描述:Computer Battery

  3. 点击 确定 来创建该产品。

    ../../_images/create_product2.png


有关设置产品详情,参见 创建产品(设备集合)

步骤 3:注册设备

设备是产品的实例。从产品创建设备后,它不仅继承模型的基本功能,而且还继承产品的通信功能(设备密钥和用于安全通信的设备证书)。


在此步骤中,创建一个名为 battery1 的设备,该设备从属于上一步中创建的 Battery_Product 产品。

  1. EnOS 管理控制台 中选择 设备管理 > 设备资产

  2. 点击 添加设备,在 添加设备 页面配置下列信息。

    • 产品:Battery_Product

    • 设备名称:battery1

    • 时区/城市:UTC+08:00

    • 使用夏令时:不勾选

    • Device Key:选填(可由系统自动生成)

    • brand:填写电池的品牌信息(为模型定义的属性)

  3. 点击 确定 来创建该设备。

    ../../_images/register_device1.png

有关设备注册详情,参见 注册设备资产

完成设备注册后,从设备列表中找到已注册的目标设备,点击该设备的 查看 进入设备详情页面,获得设备的 Product Key, Device KeyDevice Secret 属性信息,这些属性信息将用于将电池设备连接到 EnOS IoT Hub。

../../_images/device_properties.png

下一单元

将设备连接到 EnOS Cloud