Получение полных данных двойника устройства о событиях изменения двойника устройства

#iot #onchange #azure-iot-hub

Вопрос:

Я хотел бы получить полные данные двойника устройства на желаемом двойнике устройства или сообщить об изменении свойства. Я пытался использовать фильтр запросов ниже, но получил ошибку.

При обновлении вашего центра интернета вещей произошла неизвестная ошибка. Отчет об ошибке: Недопустимое условие маршрутизации, Имя маршрута:DeviceTwin-RptProp-Изменено-разработчиком, Сообщение об ошибке:Синтаксическая ошибка., Местоположение :1:15, :1:22, Серьезность:Ошибка . Если вы обратитесь к представителю службы поддержки, пожалуйста, укажите этот идентификатор корреляции: 3ef0e2ff-60c1-4133-af86-7e506af86faf, метка времени: 2021-11-29 04:24:01Z, код ошибки: IH400104.

 SELECT * FROM devices WHERE  is_object($body.properties.desired)  

Комментарии:

1. Привет, не могли бы вы добавить более подробную информацию к своему вопросу? Вы получаете это на устройстве или в какой-либо другой службе? Что вы пытались сделать, чтобы этот сценарий сработал?

2. да, я получаю данные с устройства интернета вещей azure. ошибка: При обновлении вашего центра интернета вещей произошла неизвестная ошибка. Отчет об ошибке: Недопустимое условие маршрутизации, Имя маршрута:DeviceTwin-RptProp-Изменено-разработчиком, Сообщение об ошибке:Сообщение:Синтаксическая ошибка., Местоположение lt;началоgt;:1:15, lt;началоgt;lt;конецgt;:1:22, Серьезность:Ошибка . Если вы обратитесь к представителю службы поддержки, пожалуйста, укажите этот идентификатор корреляции: 3ef0e2ff-60c1-4133-af86-7e506af86faf, метка времени: 2021-11-29 04:24:01Z, код ошибки: IH400104.

3. Пожалуйста, уточните свой вопрос с этими подробностями. Если вы столкнулись с ошибкой, объясните, какие шаги вы предприняли, которые привели к ошибке.

Ответ №1:

Должно сработать следующее.

Чтобы получить нужные свойства ваших устройств:

 SELECT properties.desired  

Чтобы получить сообщенные свойства ваших устройств:

 SELECT properties.reported