relayLamp — визуальная кнопка управления
Виджет relayLamp — это маленькая кнопка-лампочка, которая отображает состояние реле на рабочем поле и позволяет им управлять. Особенность ее в том, что она получает данные не от устройства, как иконки реальных устройств, а от другой иконки реального устройства, и поэтому называется виртуальной. Используется, когда реальное устройство имеет несколько каналов (например, реле), и для каждого канала нужна отдельная "Лампочка". Например, для управления двухканальным реле нужно добавить два виджета relayLamp. Например, для управления двухканальным реле нужно добавить одну иконку типа actuator и одну relayLamp. Удобна для создания пультов управления освещением или оборудованием.
- В режиме редактирования нажмите «Добавить иконку».
- В библиотеке найдите и выберите RelayLamp.
- Правой кнопкой мыши по виджету откройте свойства.
- Выберите источник данных и настройте канал.
Источник данных
Виджет получает данные из одного из двух источников:
- Устройство рабочего поля — выберите любое устройство типа sensor, actuator или sensorActuator, уже добавленное на рабочее поле. Введите его SN в поле «Device SN источника».
- Виртуальный сенсор Node-RED — получает данные напрямую из потока Node-RED через виртуальный сенсор.
Канал реле
Если реле многоканальное, укажите номер канала (от 1 до 8).
Канал соответствует параметру state_l1, state_l2 и т.д.
| Параметр | Описание | По умолчанию |
|---|---|---|
| Ширина / Высота | Размер виджета на рабочем поле | 180 / 160 пикселей |
| Канал | Номер канала реле (1–8) | 1 |
| Скрыть название | Убрать отображение имени устройства на виджете | Нет |
| Скрыть кнопку | Виджет только отображает состояние, но не управляет реле | Нет |
Клик по виджету переключает состояние реле (вкл/выкл). Виджет немедленно меняет цвет, отражая новое состояние.
analogArrow — стрелочный прибор
Виджет analogArrow — это стрелочный индикатор (аналоговый прибор), который отображает числовое значение в виде стрелки на шкале. Используется для визуализации температуры, давления, мощности, уровня и других непрерывных величин. Это тот же тип, что и в разделе «Приборные панели», но с расширенными настройками.
Аналогично relayLamp, analogArrow может получать данные из двух источников:
- Устройство рабочего поля — любой датчик/sensorActuator с рабочего поля.
Выбирается параметр (например,
temperature,power). - Виртуальный сенсор Node-RED — данные из потока Node-RED.
| Параметр | Описание | По умолчанию |
|---|---|---|
| Минимум шкалы | Минимальное значение, соответствующее крайнему левому положению стрелки | 0 |
| Максимум шкалы | Максимальное значение, соответствующее крайнему правому положению стрелки | 100 |
| Коэффициент масштаба | Множитель для входных данных (например, 0.1 для перевода 254 → 25.4°C) | 1 |
| Смещение | Прибавляется к значению после умножения на масштаб | 0 |
| Единица измерения | Отображается рядом со значением: °C, %, В, кВт и т.д. | — |
| Размер и цвет цифр | Шрифт числового значения под прибором | 32 px, тёмный |
| Ширина / Высота | Размер виджета на рабочем поле | 200 / 200 пикселей |
Можно задать три порога с разными цветами для визуального предупреждения. Когда значение достигает порога, часть шкалы закрашивается соответствующим цветом.
| Уровень | Порог (% от шкалы) | Цвет по умолчанию | Применение |
|---|---|---|---|
| Уровень 1 | 30% | 🟢 Зелёный | Нормальное состояние |
| Уровень 2 | 70% | 🟡 Жёлтый | Предупреждение |
| Уровень 3 | 90% | 🔴 Красный | Критическое состояние |
Пример: индикатор температуры котла
- Минимум: 0, Максимум: 100 (°C)
- Уровень 1: 60% → зелёный (нормальная работа)
- Уровень 2: 80% → жёлтый (перегрев)
- Уровень 3: 95% → красный (аварийная температура)
relayLamp и analogArrow позволяют создавать наглядные пульты управления и мониторинговые панели прямо на рабочем поле RealIoT.