Да, вполне возможно, что желаемые и заявленные свойства могут отличаться в определенные моменты времени. Идея, лежащая в основе Desired Properties, заключается в том, что вы хотите свойства устройства, и вы сравниваете их с тем, что сообщает устройство.
Например, у меня может быть устройство, которое ищет изменения в желаемом свойстве currentColor для управления цветом встроенного светодиода. Устройство увидит изменение желаемого свойства, изменит цвет светодиода и сообщит, что currentColor вернется в облако. Облако может искать указанный цвет как определенный c цвет (скажем, ' синий ') и может изменить желаемое свойство для currentColor на ' off ', о котором устройство затем узнает, чтобы выключить светодиод.
Я не считаю, что на стороне устройства или на стороне облака обязательно обновлять свойства Desired / Reported при изменении сделано (с обеих сторон). Все зависит от вашего сценария.
Надеюсь, что это поможет!