Я использую Node-Red для получения данных MQTT из системы SCADA. Данные загружаются путем подписки на темы на внешнем брокере MQTT, они содержат как телеметрию, так и ошибки / события из определенных ресурсов.
Я хотел бы использовать механизм настройки правил в IoT Central для настройки триггеров для данных телеметрии и событий. Одним из очевидных недостатков IoT Central в его нынешнем виде является то, что каждое отдельное событие нужно добавлять вручную, что утомительно для ресурсов с 300+ событиями.
В Node-Red я выполняю изрядное преобразование входящих данных перед их отправкой. У меня нет проблем с отправкой его в «обычный» IoT Hub в моей подписке Azure.
Читая oT Central, я нашел способ использовать три конкретных поля для созданного реального устройства, используя dps-keygen в Windows, для создания расширенной строки подключения, которая работает в узле Azure IoT Hub в Node-Red.
С его помощью данные фактически поступают в IoT Central.
Проблема в том, что мне нужно отправить данные из 100 активов в IoT Central. Похоже, что единственный способ отправить данные в IoT Central из Node-Red - это утомительно создать строку подключения для каждого устройства с помощью dps-keygen, а затем вручную добавить эту самую строку в узел в Node-Red. Отсутствие программной настройки входящей строки подключения в Node-Red (т. Е. С использованием функционального узла) очень проблематично.
Есть ли способ упростить использование устройств, добавленных в IoT Central, из Node-Red? Существует опция «Экспорт устройств», которая экспортирует ключи SAS для клиентов NodeJS. Разве это нельзя использовать напрямую в Node-Red?