Запрос относительно сообщаемых / желаемых состояний устройства Twins@IOTHub - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь реализовать облачное решение для устройств домашней автоматизации и изучаю различные варианты, предлагаемые Azure IOT Hub и близнецами устройств. В этом контексте мне нужно понять несколько вещей: -

1) Когда устройство отправляет сообщение об обновлении свойств в IOTHub, обязательно ли серверное приложение одновременно обновлять желаемое обновление свойств обратно на устройство с такими же свойствами . 2) Всегда ли желаемые свойства / сообщаемые свойства остаются синхронизированными c друг с другом - обновление на одной (любой стороне) запускает обновление другой. поэтому, если серверное облачное приложение обновляет желаемые свойства на устройстве, требуется ли, чтобы устройство обновляло свои свойства и запускало обновление сообщаемых свойств обратно в IOTHub с такими же свойствами? 3) Короче говоря, могут ли заявленные и желаемые свойства отличаться в любой момент времени ?

Просматривая документацию, я понимаю, что сообщаемые / желаемые свойства в конце облака ( и конец устройства) могут быть разными, так как у этих серверов разное назначение. Но было бы хорошо, если бы я получил разъяснения по этому же поводу.

Спасибо

1 Ответ

0 голосов
/ 18 июня 2020

Да, вполне возможно, что желаемые и заявленные свойства могут отличаться в определенные моменты времени. Идея, лежащая в основе Desired Properties, заключается в том, что вы хотите свойства устройства, и вы сравниваете их с тем, что сообщает устройство.

Например, у меня может быть устройство, которое ищет изменения в желаемом свойстве currentColor для управления цветом встроенного светодиода. Устройство увидит изменение желаемого свойства, изменит цвет светодиода и сообщит, что currentColor вернется в облако. Облако может искать указанный цвет как определенный c цвет (скажем, ' синий ') и может изменить желаемое свойство для currentColor на ' off ', о котором устройство затем узнает, чтобы выключить светодиод.

Я не считаю, что на стороне устройства или на стороне облака обязательно обновлять свойства Desired / Reported при изменении сделано (с обеих сторон). Все зависит от вашего сценария.

Надеюсь, что это поможет!

...