двойник устройства Azure iot-hub удалить требуемые свойства

Ниже приведены полезные данные моего двойника устройства. По ошибке я добавил к нему свойство someKey.

{
   desired: {
      "state": {
           "processor": "running",
           "light": "on"
       },
       "someKey": "someValue"
   }
}

Я хочу навсегда удалить свойство someKey из двойника JSON.


person vikram eklare    schedule 23.07.2018    source источник


Ответы (2)


Чтобы удалить someKey из двойного JSON

присвоить "someKey" нулевое значение, тогда только оно будет удалено из двойника устройства JSON.

{
   desired: {
      "state": {
           "processor": "running",
           "light": "on"
       },
       "someKey": null
   }
}

Итак, в следующий раз вы получите JSON, как показано ниже.

{
   desired: {
      "state": {
           "processor": "running",
           "light": "on"
       }
   }
}
person vikram eklare    schedule 23.07.2018

От: https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-device-twins#back-end-operations

Операции с устройством

Операции с устройством

Приложение устройства работает с двойником устройства, используя следующие атомарные операции:

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

А затем в Back-End операциях

Частичное обновление двойника устройства. Эта операция позволяет серверной части решения частично обновить теги или требуемые свойства в двойнике устройства. Частичное обновление выражается в виде документа JSON, который добавляет или обновляет любое свойство. Свойства, для которых установлено значение null, удаляются. В следующем примере создается новое желаемое свойство со значением {"newProperty": "newValue"}, существующее значение existingProperty заменяется на "otherNewValue" и удаляется otherOldProperty. Никаких других изменений существующих желаемых свойств или тегов не производится:

{ "properties": { "desired": { "newProperty": { "nestedProperty": "newValue" }, "existingProperty": "otherNewValue", "otherOldProperty": null } } }

(...)

person tymtam    schedule 26.07.2018