Создайте устройство с дополнительными полями тегами устройства-близнеца в Azure IoT Hub - PullRequest
0 голосов
/ 04 июля 2018

Можно ли определить свойство в тегах deviceTwin при создании устройства в концентраторе IoT Azure? или нужно сначала создать устройство, а затем получить и обновить deviceTwin. Похоже, что Registry.create (из узла sdk) не принимает такую ​​опцию. Чего я хочу добиться - это

`...
const device ={
    deviceId: '1',
    tags: {
        location: 'London'
    }
}
registry.create(device, callback)
...`

1 Ответ

0 голосов
/ 05 июля 2018

Невозможно определить свойство в тегах Device Twin при создании устройства с помощью Registry в узле. Фактически, метод create в классе Registry вызывает API PUT REST для создания или обновления устройства . Информация об устройстве должна быть передана в тело запроса, оно не принимает элементы свойств в теле запроса.

Однако есть способ обойти это. Вы можете использовать Массовое создание или обновление устройств , чтобы создать новое устройство с тегами и свойствами .

Например, разместите тело запроса следующим образом:

[
    {"Id":"7ADF1F8E-0208-49B7-B62A-021323EF1B55","tags":{"location": "London"},"properties":{"desired":{"Temperature":30}},"Status":"enable","importMode":"create"},
    {"Id":"F2805601-1F4D-459F-9D8F-E2F7D3638EF5","tags":{"location": "New York"},"properties":{"desired":{"Temperature":31}},"Status":"enable","importMode":"create"},
    {"Id":"D0447599-5B2D-4EDB-A809-29643CC7E30E","tags":{"location": "Paris"},"properties":{"desired":{"Temperature":32}},"Status":"enable","importMode":"create"}
]

После этого вы найдете теги и желаемое свойство в устройстве twin.

enter image description here

...