通过mqtt从设备更新IOT Central中的可写属性

通过mqtt从设备更新IOT Central中的可写属性,mqtt,azure-iot-central,Mqtt,Azure Iot Central,我能够通过Mqtt连接到IOT Cental,并从设备到服务器更新只读属性,从服务器到设备更新可写属性 我想知道是否有可能将一个可写属性从一个设备更新到另一个服务器,以及负载是什么样子的 详细介绍了如何在设备模型中处理遥测、属性和命令。简单的情况是,模型只有一个默认组件 以下示例显示按设备更新可写属性的主要步骤 使用默认组件创建设备模板abba: 使用此模板及其视图模式的设备abba: 使用my: 请注意,这些版本是在测试了一些属性之后重新设置为null的 按设备更新两个属性,例如报

我能够通过Mqtt连接到IOT Cental,并从设备到服务器更新只读属性,从服务器到设备更新可写属性

我想知道是否有可能将一个可写属性从一个设备更新到另一个服务器,以及负载是什么样子的

详细介绍了如何在设备模型中处理遥测、属性和命令。简单的情况是,模型只有一个默认组件

以下示例显示按设备更新可写属性的主要步骤

  • 使用默认组件创建设备模板abba:

  • 使用此模板及其视图模式的设备abba:

  • 使用my:

    请注意,这些版本是在测试了一些属性之后重新设置为null的

  • 按设备更新两个属性,例如报告的(只读属性)和所需的(可写属性):

  • 在设备侧显示设备双胞胎:

  • 物联网中央应用程序视图面板:

    正如上面的屏幕片段所示,只读属性立即显示值,但可写属性显示挂起的提示文本。此时,所需的属性正在等待接受此值。基本上有两种方法可以实现,例如:

    a。键入从原始数据获取的值或

    b。使用REST PUT请求调用,请参见以下屏幕片段:

  • 物联网中央应用程序视图面板(更新):

    请注意,当值被接受时,必须手动刷新页面

  • 我建议您使用数据导出功能订阅devicePropertyDesiredChange主题,以接收有关更改的通知,请参阅服务总线队列中接收的消息示例:

    更新:

    如果在设备模型中使用多个组件(默认组件后面至少有一个),以下示例显示如何按设备更新组件中的可写属性:

  • 使用组件abc创建新版本:

  • 模式视图的新版本:

  • 模拟设备abba2发送了组件abc所需的可写属性更新:

  • 物联网中央应用程序显示挂起状态:

  • 云后端服务在队列中收到通知消息:

  • 云后端服务将为此可写属性发送一个已接受的请求,请注意,url地址显示了特定组件的路径:

  • 物联网中央应用程序在组件a的视图模式中显示一个新的可接受的期望值,如abc:

  • 就这些。使用上述步骤,可以从设备端更新在多个组件中声明的任何只读和/或可写属性。请注意,默认组件之外的遥测数据处理方式不同。

    详细介绍了如何在设备模型中处理遥测、属性和命令。简单的情况是,模型只有一个默认组件

    以下示例显示按设备更新可写属性的主要步骤

  • 使用默认组件创建设备模板abba:

  • 使用此模板及其视图模式的设备abba:

  • 使用my:

    请注意,这些版本是在测试了一些属性之后重新设置为null的

  • 按设备更新两个属性,例如报告的(只读属性)和所需的(可写属性):

  • 在设备侧显示设备双胞胎:

  • 物联网中央应用程序视图面板:

    正如上面的屏幕片段所示,只读属性立即显示值,但可写属性显示挂起的提示文本。此时,所需的属性正在等待接受此值。基本上有两种方法可以实现,例如:

    a。键入从原始数据获取的值或

    b。使用REST PUT请求调用,请参见以下屏幕片段:

  • 物联网中央应用程序视图面板(更新):

    请注意,当值被接受时,必须手动刷新页面

  • 我建议您使用数据导出功能订阅devicePropertyDesiredChange主题,以接收有关更改的通知,请参阅服务总线队列中接收的消息示例:

    更新:

    如果在设备模型中使用多个组件(默认组件后面至少有一个),以下示例显示如何按设备更新组件中的可写属性:

  • 使用组件abc创建新版本:

  • 模式视图的新版本:

  • 模拟设备abba2发送了组件abc所需的可写属性更新:

  • 物联网中央应用程序显示挂起状态:

  • 云后端服务在队列中收到通知消息:

  • 云后端服务将为此可写属性发送一个已接受的请求,请注意,url地址显示了特定组件的路径:

  • 物联网中央应用程序在组件a的视图模式中显示一个新的可接受的期望值,如abc:

  • 就这些。使用上述步骤,可以从设备端更新在多个组件中声明的任何只读和/或可写属性。请注意,默认组件之外的遥测数据处理方式不同。

    应该非常简单