Интернет вещей В руководстве разработчика устройств Plug and Play подробно описано, как обрабатывать телеметрию, свойства и команды в модели устройства. Самый простой случай - это когда ваша модель имеет только компонент по умолчанию.
В следующем примере показаны основные шаги по обновлению записываемого свойства по устройству.
Создание шаблона устройства abba с компонентом по умолчанию:
Устройство abba с этим шаблоном и его представлением Pattern:
Смоделированное устройство abba с использованием моего тестера Azure IoT Hub:
Обратите внимание, что версии после нескольких тестовых свойств сбрасываются на null.
Обновление обоих свойств, таких как Reported (свойство только для чтения) и Desired (свойство с возможностью записи), по устройству:
Отображение двойника устройства на стороне устройства:
Панель просмотра приложения IoT Central:
Как вы можете видеть на приведенном выше фрагменте экрана, свойство только для чтения сразу показывает значение, но свойство записываемое показывает ожидающий текст приглашения. На этом этапе свойство Desired ожидает принятия этого значения. В основном есть два способа сделать это, например:
а. ввод значения, полученного из необработанных данных, или
б. используя вызов запроса REST PUT, см. следующий фрагмент экрана:
Панель просмотра приложения IoT Central (обновлена):
Обратите внимание, что страницу необходимо обновить вручную, когда значение будет принято.
Я рекомендую подписаться на тему devicePropertyDesiredChange, используя функции экспорта данных для получения уведомления об изменениях, см. Пример сообщения, полученного в очереди служебной шины:
ОБНОВЛЕНИЕ:
В случае использования нескольких компонентов в вашей модели устройства (по крайней мере, один за компонентом по умолчанию) в следующем примере показано, как обновить записываемое свойство в компоненте по устройству:
Создание новой версии с компонентом abc:
Новая версия представления Pattern:
Смоделированное устройство abba2 отправило обновление для записываемого свойства Desired в компоненте abc:
Приложение IoT Central показывает статус ожидания:
Облачный бэкэнд-сервис получил уведомление в очереди:
Облачный бэкэнд-сервис отправит принятый запрос для этого записываемого свойства, обратите внимание, что URL-адрес показывает путь к определенному компоненту:
Приложение IoT Central показывает новое принятое значение Desired в представлении Pattern в ComponentA, например abc:
Это все. Используя вышеуказанные шаги, любые свойства только для чтения и / или записи, объявленные в нескольких компонентах, могут быть обновлены со стороны устройства. Обратите внимание, что данные телеметрии за пределами компонента по умолчанию обрабатываются по-другому.
person
Roman Kiss
schedule
29.11.2020