Узел Красный 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. красный скриншот

API запроса

Узел функции использует следующий JavaScript

msg.headers = {"Content-Type":"application/json"};
return msg;

Мое намерение состоит в том, чтобы визуализировать значение датчика на ui_gauge или графике.

1 ответ

Создайте индикатор / график для каждого из уникальных потоков данных, которые вы хотите отразить в пользовательском интерфейсе / панели инструментов,

Затем вам нужно будет удвоить выходные строки для другой функции, которая передает эту информацию в msg.payload, а затем из этой функции привязать ее к соответствующим индикаторам панели мониторинга.

Датчик, очевидно, покажет последнее отправленное значение, а график покажет вам историю. Возможно, потребуется настроить визуальный макет индикаторов / графиков панели инструментов, чтобы отобразить больше данных по своему вкусу.

Пример блок-схемы

Ваш код может выглядеть примерно так в новой разветвленной функции, которая затем привязывается к вашим датчикам:

  msg.payload = msg.value; 
  return msg;

или вы можете использовать переключатель, который затем разбивает значения на несколько выходов, чтобы затем каждый выход переходил к соответствующему датчику для отображения данных.

Пример блок-схемы с использованием переключателя

Я действительно надеюсь, что это поможет.

Другие вопросы по тегам