Могу ли я использовать Node-Red для отображения одной группы панелей мониторинга для каждого датчика?

Я играю с Node-Red (я все еще на стадии новичка)

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

То, как я делаю это прямо сейчас, заключается в том, чтобы поместить веб-сервер на каждый из моих ESP и опрашивать их красным цветом каждые 5 секунд. Это некрасиво во всех отношениях, так как повторять это 20 раз режет глаза. Я уже настроил два из них, и это выглядит плохо: Настроить ДВА датчика для приборной панели уже сложно

Мой вопрос:

Есть ли способ дать узлу-красному список устройств (ну, их IP-адреса) и позволить узлу-красному создать нужную панель управления для всех из них? Похоже, мне понадобится модуль для каждого, а также что-то для автоматического создания группы на панели инструментов для группировки различных датчиков/диаграмм для каждого датчика.

Пока не так много кода, которым можно поделиться, но я создал его суть, чтобы вы могли его увидеть, если вас интересует часть веб-сервера для ESP8266:

Суть того, как подключить ESP8266 к Node-Red с помощью Arduino/C

Заранее спасибо за ваши советы и предложения


person Pedro G. Dias    schedule 25.03.2017    source источник
comment
Рассматривали ли вы запуск mqtt-брокера в своей центральной системе и заставляли ESP передавать в него свои данные через mqtt — это гораздо более масштабируемо, чем их опрос, потому что вы просто добавляете больше ESP, и они отправляют свои данные без того, чтобы вы промежуточно распределяли поток NR на центральном сервере? система. NR может подписаться на темы mqtt для обработки данных.   -  person barny    schedule 25.03.2017
comment
Да, это будет моя вторая версия, я уже пытаюсь понять, как работает MQTT, читаю об этом сейчас. Однако решит ли это мою проблему с 20 точками телеметрии?   -  person Pedro G. Dias    schedule 25.03.2017
comment
В том смысле, что вам не нужно было бы кодировать опрос каждого из них, потому что все ESP передают свои данные брокеру, да. Вам нужно будет дать каждому ESP уникальный идентификатор, возможно, вы сможете использовать их MAC-адрес Wi-Fi, чтобы сделать это автоматически.   -  person barny    schedule 25.03.2017
comment
Хорошо, тогда брокер будет действовать как полевой шлюз перед NR? как мне разделить их на уникальные группы панели мониторинга? Я еще не нашел примеров   -  person Pedro G. Dias    schedule 25.03.2017


Ответы (1)


Нет, на данный момент вам нужно явно определить каждый виджет на панели инструментов.

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

person hardillb    schedule 25.03.2017
comment
Спасибо за Ясный ответ. Думаю, тогда я перейду к чему-то другому, NR не будет охватывать мой сценарий :) - person Pedro G. Dias; 25.03.2017