Вывод данных MQTT в граф Node-Red - PullRequest
0 голосов
/ 24 марта 2020

В настоящее время я использую клиент MQTT, связанный с некоторым кодом Arduino, который выдает числовые выходные данные с интервалом в 2 секунды. Это также связано с потоком NodeRed, где он читает входные данные, передаваемые через посредник, и выводит их в виде сообщения полезной нагрузки на панели мониторинга. Я хочу создать узел графа, который подключен к абоненту MQTT и показывает данные в реальном времени в пользовательском интерфейсе. Я попытался сделать это так, как показано на примере изображения, так как я все еще хотел видеть информацию на приборной панели, но не смог отобразить правильный график. Может ли кто-нибудь помочь мне с тем, как я мог это сделать?

Picture of my current flow

Ответы [ 2 ]

1 голос
/ 24 марта 2020

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

Ваши сообщения MQTT на самом деле представляют собой строку следующим образом Temperature = -70.06660 degrees, поэтому вам нужно будет извлечь число из строки .

Самый быстрый способ сделать это, вероятно, вставить узел функции между узлом MQTT-in и узлом диаграммы.

В узле функции добавьте следующий код:

var parts = msg.payload.split(" ");
msg.payload = parseFloat(parts[2]);
return msg;

Теперь нужно просто передать числовую часть в узел диаграммы.

0 голосов
/ 24 марта 2020

Может, удачный пример с инструкциями тебе поможет? См.

https://gambitcomm.blogspot.com/2018/02/scaling-your-node-red-dashboard-with.html

...