Отправка данных сверху IoT Central с Node-Red, не требующего dps-keygen - PullRequest
0 голосов
/ 23 апреля 2019

Я использую Node-Red для получения данных MQTT из системы SCADA. Данные загружаются путем подписки на темы на внешнем брокере MQTT, они содержат как телеметрию, так и ошибки / события из определенных ресурсов.

Я хотел бы использовать механизм настройки правил в IoT Central для настройки триггеров для данных телеметрии и событий. Один очевидный недостаток IoT Central, как и сейчас, заключается в том, что каждое отдельное событие нужно добавлять вручную, что утомительно для ресурсов с 300+ событиями.

В Node-Red я выполняю значительные объемы преобразования данных входящих данных перед отправкой в ​​последующие. У меня нет проблем с отправкой в ​​«обычный» IoT-концентратор в моей подписке Azure.

При чтении в oT Central я нашел способ использовать три определенных поля для созданного реального устройства, используя dps-keygen в Windows, для создания расширенной строки подключения, которая работает в узле Azure IoT Hub в Node-Red. .

Используя его, данные фактически принимаются в IoT Central.

Проблема в том, что мне нужно отправлять данные из сотен активов в IoT Central. Кажется, что единственный способ отправить данные в IoT Central из Node-Red - это утомительно создать строку подключения для каждого устройства, используя dps-keygen, а затем вручную добавить эту самую строку в узел в Node-Red. Отсутствие возможности установки входящей строки соединения программно в Node-Red (то есть с помощью функционального узла) является чрезвычайно проблематичным.

Есть ли способ упростить добавление устройств, добавленных в IoT Central? использовать изнутри Node-Red? Существует опция Export Devices, которая экспортирует ключи SAS для клиентов NodeJS. Разве это не может быть использовано непосредственно в Node-Red?

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Вы должны программно использовать функциональность Служба инициализации устройств Azure IotHub .

См. Пример node.js о том, как отправлять вызовы и читать информацию о соединении - https://github.com/Azure/iotc-device-bridge.

0 голосов
/ 23 апреля 2019

Возможно, вы можете напрямую повторно использовать код для создания строки подключения из ключа устройства и идентификатора области. Вы можете с уверенностью экспортировать свой список устройств из IoT Central в виде CSV-файла и обработать этот файл в потоке Node-RED, чтобы превратить каждую строку и идентификатор соответствующего устройства / ключ устройства / идентификатор области в строки подключения?

...