Полная сводка «UI-подпись → ключ в конфиге» по всем типам правил.
BUTTON (кнопка)
| UI | config |
| Топик выключателя | topic |
| Тип нажатия | tapType |
| Управляемые топики | outputTopics (массив, из CSV) |
| Проверка состояния реле | onCondition |
| Задержка на включение | onDelayMillis |
| Задержка на выключение | offDelayMillis |
| Значение на включение | onValue |
| Значение на выключение | offValue |
CONDITION_BUTTON (кнопка с условием)
| UI | config |
| Условие на изменение состояние | changeCondition |
| Управляемые топики | outputTopics (массив) |
| Проверка состояния реле | onCondition |
| Задержка на включение | onDelayMillis |
| Задержка на выключение | offDelayMillis |
| Значение на включение | onValue |
| Значение на выключение | offValue |
| tapType не сохраняется — undefined | — |
CUSTOM
| UI | config |
| Условие на включение | onCondition |
| Условие на выключение | offCondition |
| Управляемые топики | outputTopics (массив) |
| Задержка на включение (сек) | onDelay |
| Задержка на выключение (сек) | offDelay |
| Значение на включение | onMessage |
| Значение на выключение | offMessage |
| Состояние условия | isWithState |
LED
| UI | config |
| Топик выключателя | button |
| Топик ленты | led |
| Переключатель ленты | switch |
| Максимальная яркость | max |
RGB
| UI | config |
| Топик выключателя | button |
| Топик красного | red |
| Топик зелёного | green |
| Топик синего | blue |
| Тип нажатия | tapType |
| Максимальная яркость | max |
WATERING
| UI | config |
| Топик крана | TAP |
| Верхний концевик | TOPTRAILER |
| Каналы полива | VALVES |
| Нижний концевик | LOWERTRAILER |
| Топик насоса | PUMP |
TELEGRAM
| UI | config |
| Условие для отправки | condition |
| Сообщение | message |
| Аргументы сообщения | arguments (массив) |
| IDчатов | chatIds (массив) |
| Токен бота | botToken |
| Состояние условия | withoutState |
VK
| UI | config |
| Условие для отправки | condition |
| Сообщение | message |
| Аргументы сообщения | arguments (массив) |
| ID чатов (peerIds) | peerIds (массив) |
| Токен бота | botToken |
| Состояние условия | withoutState |
| Интервал отправки (сек) | sendIntervalSeconds |
EMAIL
| UI | config |
| Условие для отправки | condition |
| Тема письма | subject |
| Тело письма | message |
| Аргументы сообщения | arguments (массив) |
| Получатели | recipients (массив) |
| SMTP хост | host |
| SMTP порт | port |
| Имя пользователя | username |
| Пароль | password |
| Email отправителя | fromEmail |
| Использовать TLS | useTls |
| Использовать SSL | useSsl |
| Состояние условия | withoutState |
| Интервал отправки (сек) | sendIntervalSeconds |
HEAT / HEAT_TIMER
| UI | config |
| Топик устройства | relays (массив) |
| Датчик 1 / температуры | roomTemp |
| Датчик 2 (пола) — только HEAT | floorTemp |
| Инвертировать | inverted |
| Состояние по умолчанию | defaultState |
| Температура по умолчанию | defaultPrefTemp |
| Мин. температура пола (HEAT) | defaultMinFloorTemp |
| Макс. температура пола (HEAT) | defaultMaxFloorTemp |
| Таймер до (мин) (HEAT_TIMER) | defaultTimerBefore |
| Таймер после (мин) (HEAT_TIMER) | defaultTimerAfter |
IRCONDITIONER / IRAC / SMART_CONDITIONER
| UI | config |
| Топик модуля / Название | device |
| Температура кондиционера | conditionerTemp |
| Температура в комнате | roomTemp |
| Уличная температура | outsideTemp |
SERVICE_MONITOR
| UI | config |
| Интервал проверки (сек) | intervalSeconds |
| Системные сервисы | services (массив) |
TOPIC_MONITOR
| UI | config |
| Интервал проверки (сек) | intervalSeconds |
| MQTT топики | topics (массив) |
WEATHER
| UI | config |
| Широта | lat |
| Долгота | lon |
| API ключ Yandex Weather | key |
WIDGET
| UI | config |
| Автообнаружение | autoDiscover |
| Игнорируемые устройства | ignore (массив; пустая строка удаляется) |
SCENE
Своя структура — groups[] с полями topics[], value, delay.
OPEN_HASP
Отдельный конвертер: name, plateTopic, pages[] с секциями info, button, buttonThermostat, slider, sliderThermostat. Ключи внутри — btnID, fieldID, text, outputTopics[], outputTopic, sliderID, setValueID, plusBtnID, minusBtnID, setTempID, topicToSend.