#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 предоставит механизм для решения этой проблемы, поскольку он рекламируется с выделением «нулевого касания», но до тех пор я думаю, что неясно, как это будет / должно использоваться.