Изменения в свойстве Azure IotHub deviceTwin

В настоящее время мы столкнулись с проблемой в настроенном Центре событий, который настроен на прослушивание изменений в двойнике устройства Центра Интернета вещей. Наша проблема возникает, когда мы обновляем сообщаемый раздел двойника устройства. Мы заметили, что теги, связанные с двойником устройства, не включаются в сообщение полезной нагрузки, полученное концентратором событий, хотя обогащение сообщения для того же значения тега настраивается в iothub в разделе «Маршруты сообщений». Однако когда мы обновляем желаемое свойство двойника устройства, теги правильно включаются в сообщение, отправляемое в концентратор событий.

Я создал устройство IoT и указал некоторые теги в Identity Twin устройства.

"tags": { "deviceId": "", "deviceLocation": { "latLong": [], "city": "" }, "tenantCode": "" },

Я определил дополнения и маршруты сообщений в Центре Интернета вещей на основе добавленных мной тегов. Ниже приведен пример ответного сообщения, которое мы получили от eventhub, когда обновили отчетный сеанс двойника устройства.

{"version":7,"properties":{"reported":{"deviceInformation":{"ProcessorManufacturer":"STMicroelectronics","производитель":"MXCHIP","processArchitecture":"Arm Cortex M4","osName ":"Azure RTOS","totalStorage":1234,"model":"AZ3166","swVersion":"1.0.0","totalMemory":128},"$metadata":{"$lastUpdated":" 2023-06-19T12:55:31.9240242Z","deviceInformation":{"$lastUpdated":"2023-06-19T12:55:31.9240242Z","ProcessorManufacturer":{"$lastUpdated":"2023-06- 19T12:55:31.9240242Z"},"manufacturer":{"$lastUpdated":"2023-06-19T12:55:31.9240242Z"},"processArchitecture":{"$lastUpdated":"2023-06-19T12: 55:31.9240242Z"},"osName":{"$lastUpdated":"2023-06-19T12:55:31.9240242Z"},"totalStorage":{"$lastUpdated":"2023-06-19T12:55: 31.9240242Z"},"model":{"$lastUpdated":"2023-06-19T12:55:31.9240242Z"},"swVersion":{"$lastUpdated":"2023-06-19T12:55:31.9240242Z "},"totalMemory":{"$lastUpdated":"2023-06-19T12:55:31.9240242Z"}}},"$version":3}}}.

Просим Вашей помощи в решении данного вопроса

В сообщении полезной нагрузки, полученном концентратором событий при обновлении сообщаемого свойства, мы ожидаем, что теги, связанные с двойником устройства, будут включены в сообщение, отправленное в концентратор событий, вместе с изменениями, внесенными в отчетный раздел.

1 ответ

Из документа Понимание и использование двойников устройств в Центре Интернета вещей :

  • Теги. Раздел документа JSON, который серверная часть решения может читать и записывать. Теги не видны приложениям устройства.

С другой стороны, например, со стороны службы, теги видимы и управляемы, поэтому мы можем видеть их в полезной нагрузке (с желаемыми свойствами), когда они изменяются.

Обратите внимание, что с помощью функции обогащения сообщений мы можем передавать значения тегов в свойства пользователя (приложения), но не в сообщение полезной нагрузки. Для этого потребуется функция Azure.