Есть ли способ установить родительское устройство при создании устройства-концентратора Azure IoT с использованием node-red?

#node-red #azure-iot-hub #azure-iot-hub-device-management

#узел-красный #azure-iot-hub #azure-iot-hub-device-management

Вопрос:

Я использую node red (node-red-contrib-azure-iot-hub) для регистрации новых устройств в Azure IoT Hub. Узел «Реестр Azure IoT Hub» позволяет зарегистрировать новое устройство IoT. Я хочу установить родительское устройство для нового устройства, которое я создаю. Однако я не уверен, какой параметр я должен использовать, чтобы установить родительское устройство для этого нового устройства Интернета вещей. Пожалуйста, помогите.

Ответ №1:

Я предполагаю, что вы говорите о создании нового нисходящего устройства в сценариях, где родительское устройство является пограничным устройством?

Если это так, свойство называется ‘deviceScope’, которое должно быть установлено. В настоящее время SDK не поддерживает это (он находится в предварительном просмотре, поэтому еще не выпущен).

Это коммит для C # SDK, поэтому я бы предположил, что для получения полной поддержки вам придется подождать еще немного.

Комментарии:

1. Вы правы, в настоящее время это общедоступная функция предварительного просмотра, и она поддерживается только в ветке C # public preview. Мы скоро добавим эту функциональность в Node SDK. С учетом сказанного, node-red-contrib-azure-iot-hub — это проект сообщества, и мы не контролируем график выпуска.

2. Отлично, можете ли вы или автор, пожалуйста, пометить это как ответ в этом случае? Спасибо!

3. Спасибо за ваши ответы и пояснения. Я живу со следующими ограничениями. У меня есть шлюз, который я представил как пограничное устройство. У меня есть другие нижестоящие устройства, которые будут подключаться к Azure через шлюз. Мне нужно было бы добавить эти нижестоящие устройства в качестве «устройств интернета вещей» на платформу. Мой шлюз обменивается данными через MQTT, и у меня нет возможности вносить изменения в код шлюза. Буду признателен, если вы предложите обходной путь.

4. Не могли бы вы предложить, каким может быть возможный формат значений для «deviceScope». Я попробовал ‘<идентификатор родительского устройства>’, а также ‘»ms-azure-iot-edge: // <идентификатор родительского устройства>. Однако в обоих случаях не удается создать устройство.

5. Как вы создали устройство? Можете ли вы поделиться кодом? Я бы посоветовал избегать создания идентификатора устройства из самого устройства. Это серьезная проблема безопасности. Либо сделайте это через облако, либо с помощью DPS (лучший вариант). Я также надеюсь, что DPS предоставит механизм для решения этой проблемы, поскольку он рекламируется с выделением «нулевого касания», но до тех пор я думаю, что неясно, как это будет / должно использоваться.