Я использую 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?