你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

在 Azure IoT Central 解决方案中使用属性

本作指南介绍如何使用在 Azure IoT Central 应用程序中的设备模板中定义的设备属性。

属性表示时间点值。 例如,设备可以使用属性来报告它尝试到达的目标温度。 默认情况下,设备属性在 IoT Central 中为只读。 可写属性允许在设备与 Azure IoT Central 应用程序之间同步状态。

还可以在 Azure IoT Central 应用程序中定义云属性。 云属性值从不与设备进行数据交换,且不在本文的讨论范围内。

若要了解 IoT Pug 和 Play 属性约定,请参阅 IoT 即插即用约定

若要详细了解设备与 IoT Central 交换的属性数据,请参阅 遥测、属性和命令有效负载

若要了解如何使用 IoT Central REST API 管理属性,请参阅 如何使用 IoT Central REST API 控制设备

若要了解如何在不使用设备 SDK 的情况下在设备中实现属性,请参阅 使用 MQTT 协议与 IoT 中心通信

定义你的属性

属性是表示设备状态的数据字段。 使用属性表示设备的持久状态,例如设备的开/关状态。 属性还可以表示基本设备属性,例如设备的软件版本。 将属性声明为只读或可写属性。

以下屏幕截图显示了 Azure IoT Central 应用程序中的属性定义。

显示 Azure IoT Central 应用程序中的属性定义的屏幕截图。

下表显示了属性功能的配置设置。

字段 Description
显示名称 “仪表板磁贴”和“设备”窗体上使用的属性值的显示名称。
Name 属性的名称。 Azure IoT Central 从显示名称为此字段生成值,但如有必要,可以选择自己的值。 此字段必须是字母数字。 设备代码使用此 Name 值。
功能类型 财产。
语义类型 属性的语义类型,例如温度、状态或事件。 语义类型的选择决定了以下哪些字段可用。
Schema 属性数据类型,例如 double、string 或 vector。 语义类型确定可用选项。 架构不适用于事件和状态语义类型。
可写 如果属性不可写,设备可以将属性值报告给 Azure IoT Central。 如果该属性可写,设备可以将属性值报告给 Azure IoT Central。 然后,Azure IoT Central 可以将属性更新发送到设备。
Severity 仅适用于事件语义类型。 严重性为 “错误”、“ 信息”或“ 警告”。
状态值 仅适用于状态语义类型。 定义可能的状态值,其中每个值都有显示名称、名称、枚举类型和值。
单位 属性值的单位,如 mph%°C
显示单位 用于仪表板磁贴和设备表单的显示单元。
注释 有关属性功能的任何注释。
Description 属性功能的说明。

若要了解 Azure IoT Central 用于在设备模板中定义属性的数字孪生定义语言(DTDL),请参阅 IoT 即插即用约定 > 只读属性

可选字段(如显示名称和说明),可向界面和功能添加更多详细信息。

创建属性时,可以指定复杂架构类型,例如 ObjectEnum

显示如何添加功能的屏幕截图。

选择复杂 架构(如 Object)时,需要定义对象架构。

显示如何定义对象的屏幕截图。

实现只读属性

默认情况下,属性为只读。 只读属性允许设备向 Azure IoT Central 应用程序报告属性值更新。 Azure IoT Central 应用程序无法设置只读属性的值。

Azure IoT Central 使用设备孪生在设备和 Azure IoT Central 应用程序之间同步属性值。 设备属性值使用设备孪生报告属性。 有关详细信息,请参阅 教程:从后端服务配置设备

设备将属性更新作为 JSON 有效负载发送。 有关详细信息,请参阅 遥测、属性和命令有效负载

可以使用 Azure IoT 设备 SDK 将属性更新发送到 Azure IoT Central 应用程序。

有关多种语言实现的示例,请参阅 教程:创建客户端应用程序并将其连接到 Azure IoT Central 应用程序

Azure IoT Central 应用程序中的以下视图显示设备只读属性:

显示只读属性视图的屏幕截图。

实现可写属性

IoT Central 操作员在窗体上设置可写属性。 Azure IoT Central 将属性发送到设备。 Azure IoT Central 需要设备确认。

有关多种语言实现的示例,请参阅 创建客户端应用程序并将其连接到 Azure IoT Central 应用程序

响应消息应包含 acav 字段。 ad 字段为可选。 若要了解详细信息,请参阅 IoT 即插即用约定 > 可写属性

当操作员在 Azure IoT Central UI 中设置可写属性时,应用程序使用设备孪生所需属性将值发送到设备。 然后,设备使用设备孪生报告的属性做出响应。 当 Azure IoT Central 收到报告属性值时,它会更新状态为 Accepted 的属性视图。

输入值并选择“ 保存”时,初始状态为 “挂起”。 当设备接受更改时,状态将更改为 “已接受”。

在未分配的设备上使用属性

可以在未分配给设备模板的设备上查看和更新可写属性。

若要查看未分配设备上的现有属性,请在 “设备” 部分导航到设备,选择“ 管理设备”,然后选择 “设备属性” :

显示未分配设备上的属性的屏幕截图。

可以更新此视图中的可写属性:

显示如何更新属性的屏幕截图。

后续步骤

了解如何在 Azure IoT Central 应用程序中使用属性后,请参阅: