Узел Красный MongoDB
У меня есть данные датчиков от MongoLab до Node-RED, и я хочу визуализировать эти данные с помощью панели инструментов Node-Red в виде индикатора или диаграммы. Данные из коллекции m ongoLab выглядят так:
[{"_id":"5947e34de8fef902920defd8","sensorId":"5947340048225508","value":34,"date":"2017-06-19T14:44:29.000Z"},{"_id":"5947e34e6737e202b54f0a62","sensorId":"13359295204302776","value":25,"date":"2017-06-19T14:44:30.000Z"},{"_id":"5947e352e8fef902920defdc","sensorId":"5947340048225508","value":37,"date":"2017-06-19T14:44:34.000Z"},{"_id":"5947e3536737e202b54f0a66","sensorId":"13359295204302776","value":24,"date":"2017-06-19T14:44:35.000Z"}]
Я хочу визуализировать значения, основанные на sensorId... или я могу визуализировать эти данные, используя Node Red.
Узел функции использует следующий JavaScript
msg.headers = {"Content-Type":"application/json"};
return msg;
Мое намерение состоит в том, чтобы визуализировать значение датчика на ui_gauge или графике.
1 ответ
Создайте индикатор / график для каждого из уникальных потоков данных, которые вы хотите отразить в пользовательском интерфейсе / панели инструментов,
Затем вам нужно будет удвоить выходные строки для другой функции, которая передает эту информацию в msg.payload, а затем из этой функции привязать ее к соответствующим индикаторам панели мониторинга.
Датчик, очевидно, покажет последнее отправленное значение, а график покажет вам историю. Возможно, потребуется настроить визуальный макет индикаторов / графиков панели инструментов, чтобы отобразить больше данных по своему вкусу.
Ваш код может выглядеть примерно так в новой разветвленной функции, которая затем привязывается к вашим датчикам:
msg.payload = msg.value;
return msg;
или вы можете использовать переключатель, который затем разбивает значения на несколько выходов, чтобы затем каждый выход переходил к соответствующему датчику для отображения данных.
Пример блок-схемы с использованием переключателя
Я действительно надеюсь, что это поможет.