Устройства SmartKot с экраном — отдельная ветка от обычных контроллеров OpenTherm. Существуют две разные сущности, которые часто путают:
| OTPanel | OTDisplay | |
|---|---|---|
| Что это | самостоятельный контроллер OpenTherm со встроенным экраном (шилд) | внешняя Wi-Fi панель управления для отдельно стоящего контроллера |
| Конфигурация | OTControllerPanel_480.json |
OTDisplay_480_test.json |
| Прошивка | своя, путь iotm/OTPanel |
своя, путь iotm/OTDisplay |
| Провода к котлу | да (это контроллер) | нет (управление по Wi-Fi через контроллер) |
Важно: это разные прошивки и разные конфигурации для двух разных устройств. Их нельзя перепутать при прошивке и заливке конфигурации.
Панель не является самостоятельным контроллером OpenTherm. Она подключается к уже имеющемуся контроллеру, показывает с него информацию и управляет по Wi-Fi — тянуть провода к котлу не требуется.
Панель может управлять контроллером OpenTherm только со следующими прошивками:
Важно: ZHA (Zigbee Home Automation) не поддерживается.
Панель работает как «мобильное приложение»: можно подключить несколько панелей параллельно — например, по одной в разных комнатах, с одинаковыми настройками.
Панель ищется на AliExpress по названию «ESP32-4848S040C» или «ESP32 LVGL». Два варианта:
Опасно: встроенные реле панели рассчитаны на маломощную нагрузку (по отзывам — «10 китайских ампер»). Используйте их только для слаботочной нагрузки (например, светодиодные лампы), не подключайте мощные потребители.
OTDisplay_480_test.json (или актуальную из списка).Параметры MQTT-подключения:
OTPanel — это самостоятельный контроллер OpenTherm со встроенным экраном. Для него используется конфигурация OTControllerPanel_480.json.
Важно: под OTPanel выпускается специальный шилд для панели — самостоятельный шилд. Это не шилд SmartKot (OpenTherm Shield ESP32-C6 WROOM/WEMOS), не путайте их.
zigbee2mqtt.setTemperature (см. раздел «Обновление прошивки»).Надписи на кнопках реле задаются сценарием:
OTDisplay.relay1("кухня");
OTDisplay.relay2("спальня");
OTDisplay.relay3("душ");
Чтобы вывести температуру на кнопку (например, с датчика комнатной температуры):
if ds18b20room then OTDisplay.relay1("КОМНАТА: " + ds18b20room);
Информация: пробелы вокруг знака
+обязательны — без них конструкция может не работать.
На панели без реле можно управлять реле контроллера. Для этого меняются id кнопок управления реле в настройках элемента OTPanel: с relay1 на VirtRelay1 (все три), а сами элементы relay1–relay3 удаляются из конфигурации. Вместо них добавляются три элемента «виртуальная кнопка» с id VirtRelay1–VirtRelay3 и в настройках каждого — global = 1.
Пример вывода данных датчиков на виртуальные кнопки:
OTDisplay.VirtRelay1("ЗАЛ: " + DS18B20room);
OTDisplay.VirtRelay2("КУХНЯ: " + DS18B20pump);
OTDisplay.VirtRelay3("УЛИЦА: " + DS18B20outside);
Яркость экрана при касании задаётся сценарием:
OTDisplay.brightness(brightnessActive);
Панель сама тянет погоду (модуль погоды, источник — wttr.in). В прошивке 482 модуль погоды переписан — запросы работают существенно лучше.
Сценарий, проверенный в чате (AVAKS, 12.11.2025):
relay1 на VirtRelay1 (все три). Элементы relay1, relay2, relay3 удаляются из конфигурации. Добавляются три новых элемента из выпадающего списка — «виртуальная кнопка», с id VirtRelay1, VirtRelay2, VirtRelay3, и в настройках каждого ставится global = 1.if VirtRelay1 < 2 then relay1 = VirtRelay1;
if VirtRelay2 < 2 then relay2 = VirtRelay2;
if VirtRelay3 < 2 then relay3 = VirtRelay3;
Альтернативный вариант из чата (Nikita, 12.11.2025) — синхронизация по событию нажатия на экран:
if OTDisplay < 100 then {
if relay1 == 1 & VirtRelay1 == 0 then { VirtRelay1 = 1; }
if relay1 == 0 & VirtRelay1 == 1 then { VirtRelay1 = 0; }
OTDisplay.brightness(brightnessActive);
}
Обновления 481 и 482 доступны для: контроллеров ESP32-C6 8Mb OpenTherm, OTDisplay (внешняя панель) и OTPanel (контроллер с экраном).
Актуальная прошивка всегда лежит по ссылкам:
https://live-control.com/iotm/OTPanel/400https://live-control.com/iotm/OTDisplay/400Обновление через Прошивальщик.
Что изменилось в 481:
boiler.oldOTinit(), отключающая переинициализацию ОТ при таймаутах ответа котла (для котлов, у которых ОТ подключается, но работает некорректно, например Viessmann Vitodens 100);setTemperature. После прошивки 481 в экран на контроллере OpenTherm нужно поменять id элемента set_temperature на setTemperature — везде, где он используется (в термостатах и в сценарии).Что изменилось в 482:
| Проблема | Решение |
|---|---|
| Чёрный экран после обновления прошивки | Залить конфигурацию заново (из списка в веб-интерфейсе) |
| Погода не обновляется, пока не перезагрузишь устройство | Обновить прошивку до 482 (переписан модуль погоды); сайт погоды (wttr.in) иногда перестаёт отвечать |
| Зависание элемента OTDisplay, передающего данные на экран | Перезагрузить устройство; проверить прошивку |
| На экране «Ожидаем подключения котла» | Проверить префикс MQTT на панели и контроллере (должен совпадать, начинаться со слэша); при нескольких котлах — указать controllerID |
| На экране сообщение о пропадании связи с котлом не исчезает / красный крестик | Проверить линию OpenTherm (см. Нет связи с котлом); в прошивке 480 известна проблема зависания сообщения |
| Писк панели при яркости меньше 100 % | Встречался заводской брак конкретного экземпляра — обращаться по месту покупки |
| «Приём событий с других устройств» не работает | На передающем устройстве в настройках элемента поставить GLOBAL = 1; на принимающем — «Системные» → включить приём данных по сети |
Источники: официальная wiki live-control.com; обсуждения в группе SmartKot (08–12.2025, ответы AVAKS); черновик «Интерфейс, панели и графики». Проверено по состоянию на 21.08.2026.