Как синхронизировать двойник устройства Azure IoT Hub с изменениями устройства? - PullRequest
0 голосов
/ 10 октября 2018

Для нашего решения IoT мы пытаемся решить проблему синхронизации с устройством Twin.

В обычной ситуации за управление отвечает облако.Таким образом, облако установит желаемое свойство в IoT-устройстве-близнеце.Устройство получит уведомление, изменит свойство на устройстве и запишет сообщаемое свойство, что устройство синхронизировано.

Но для нашего случая пользователь устройства также может изменять свойства локально.Таким образом, в этом случае указанное свойство будет изменено и не синхронизировано с желаемым.Как мы должны справиться с этим?обновить желаемое?оставить все как есть?

И другой случай может быть, что свойства могут быть удалены с обеих сторон.см. прилагаемое изображение.

Письменные примеры использования

вот пример двойника json:

"desired" : {
 "recipes" : {
  "recipe1" : {
   "uri" : "blob.name.csv",
   "version" : "1"
   },{
  "recipe2" : {
   "uri" : "blob.name.csv",
   "version" : "1"
   },{
  "recipe3" : {
   "uri" : "blob.name.csv",
   "version" : "1"
   }
 }
},
"reported" : {
 "recipes" : {
  "recipe1" : {
   "uri" : "blob.name.csv",
   "version" : "1"
   },{
  "recipe2" : {
   "uri" : "blob.name.csv",
   "version" : "3"
   },{
  "recipe3" : {
   "uri" : "blob.name.csv",
   "version" : "2"
  }
}

Надеюсь, вопрос ясен.Заранее спасибо.

С уважением,

Марк

1 Ответ

0 голосов
/ 06 ноября 2018

Подход к разрешению конфликтов специфичен для бизнеса, невозможно определить универсальное правило.В некоторых сценариях намерение пользователя является более важным, чем услуга, и наоборот.

Например, сотруднику, работающему допоздна, нужна температура в офисе 76F, а автоматическая служба управления зданием хочет температуру 70F вне часов, в этом случае выигрывает пользователь (желаемое свойство отбрасывается).В другом примере сотрудник хочет войти в офисное время в нерабочее время и включить весь свет, но служба управления зданием не разрешает это (в то время как администратор здания будет разрешен вместо этого ...) и т. Д.

...