Контроллер SmartKot на базе ESP32-C6 (Wi-Fi + Zigbee) в корпусе на DIN-рейку, питание 220 В. Работает с котлами по шине E-Bus через внешний адаптер ectoControl: контроллер общается с адаптером по протоколу RS485/Modbus, адаптер — с котлом по E-Bus.
Важно: для управления котлом с шиной E-Bus нужно два устройства: контроллер RS485/Modbus и адаптер ectoControl (E-Bus ↔ RS485/Modbus). По отдельности они не работают.
| Компонент | Назначение |
|---|---|
| Контроллер RS485/Modbus (ESP32-C6, DIN-рейка, 220 В) | мозг системы, прошивка Live-Control |
| Адаптер ectoControl (E-Bus/RS485/Modbus) | преобразует шину E-Bus котла в RS485/Modbus для контроллера |
Адаптер и контроллер продаются отдельно (см. Каталог и заказ).
ESP32_C6_8mb_EC (в прошивальщике: модель ESP32-C6, память 8 МБ, прошивка «EctoControl», подключение WiFi-MQTT).addr) и включите отладку debug = 1 для просмотра обмена в логе.addr = 0 и сохраните настройки: контроллер просканирует шину 485 и в логе на странице «Системные» напишет реальный адрес адаптера (в подтверждённом случае из группы это был адрес 28, а не значение по умолчанию 9).debug = 1 в логе виден обмен по шине 485, что помогает диагностировать подключение.Идентификаторы, которые показывают информацию с котла в конфигурации Live-Control:
| Идентификатор | Значение |
|---|---|
codeError / codeErrorExt |
код ошибки котла / расширенный код |
errorFlags |
флаги ошибок |
tempCH / tempDHW |
текущая температура отопления / ГВС |
pressure |
давление в отоплении |
flowRate |
скорость потока ГВС, л/мин |
modLevel |
текущая модуляция |
burner |
статус горелки (вкл/выкл) |
heating / dhw |
статус контура отопления / ГВС |
tempOut |
уличная температура с датчика котла |
tSetCH / tSetDHW |
установленная температура отопления / ГВС |
tSetMinCH / tSetMaxCH |
диапазон рабочих температур отопления |
tSetMinDHW / tSetMaxDHW |
диапазон рабочих температур ГВС |
setMaxModLevel |
предельный уровень модуляции |
setTypeConnect |
состояние встроенного реле (перемычка / OpenTherm) |
adapterType |
тип адаптера |
boilerConnected |
статус подключения к котлу |
writtenHeatingEnabled / writtenDHWEnabled / writtenSecondaryCircuit |
флаги записи контуров |
В сценариях Live-Control доступны команды модуля ecto:
ecto.setHeating(1) / ecto.setDHW(1) / ecto.setSecondaryCircuit(1) — включение/отключение контуров отопления, ГВС, вторичного (БКН).ecto.setBoilerStatus(1,1,0) — комбинированная установка статусов котла (отопление, ГВС, вторичный контур).ecto.setTCH(55.5) / ecto.setTDHW(45.5) — установка температуры отопления / ГВС.ecto.setSetTypeConnect(0) — тип подключения (0 — адаптер к котлу, 1 — котёл к внешнему устройству).ecto.setTSetCHFaultConn(50) — температура отопления при аварии связи.ecto.setTSetMinCH(40) / ecto.setTSetMaxCH(85) — границы температур отопления.ecto.setTSetMinDHW(65) / ecto.setTSetMaxDHW(55) — границы температур ГВС.ecto.setSetMaxModLevel(50) — максимальный уровень модуляции.ecto.getBoilerInfo() / ecto.getSettings() / ecto.getAdapterInfo() — запросы информации (вывод в лог).ecto.getTempCH() / ecto.getTempDHW() / ecto.getPressure() / ecto.getFlowRate() / ecto.getModLevel() / ecto.getTempOutside() — чтение текущих значений.ecto.getMinSetCH() / ecto.getMaxSetCH() / ecto.getMinSetDHW() / ecto.getMaxSetDHW() — чтение границ уставок.ecto.getBoilerStatusRaw() / ecto.getFlagErrorOT() — сырые значения регистров/флагов.ecto.getAdapterVersion() / ecto.getUptime() / ecto.reboot() — версия адаптера, аптайм, перезагрузка адаптера.ecto.resetErrors() — сброс ошибок котла.| Симптом | Решение |
|---|---|
В логе [E] [Modbus] Read block ... failed, code: e0 / Failed to read boiler status |
Нет связи контроллера с адаптером по RS485. Проверить провода A/B (в подтверждённом случае плохой контакт был у зелёного провода), питание адаптера, адрес (addr) |
| Адаптер равномерно мигает | По инструкции адаптера — нет связи с котлом (проверить подключение к шине E-Bus) |
| Адрес не совпадает с ожидаемым | Поставить addr = 0 — контроллер просканирует шину и покажет реальный адрес (пример из группы: 28 вместо 9) |
| Не отображаются все параметры | Проверить, что все контуры реально заведены в котёл и заданы уставки; часть параметров котёл может не поддерживать |
| Вопрос | Ответ |
|---|---|
| Контроллер работает на шине Modbus как slave? | Нет, контроллер — master (подтверждено владельцем, 12.2025) |
| Адаптер ectoControl работает только с EctoControl? | Да, контроллер работает именно с адаптером ectoControl (подтверждено владельцем, 12.2025) |
| Можно ли использовать как Modbus-шлюз для SCADA? | В прошивке под RS-485 присутствует конвертор Modbus — данные можно вытаскивать и строить под него конфиг (обсуждалось в группе 11.2025) |
| Чем отличается от OpenTherm-контроллера? | OpenTherm-контроллер подключается напрямую к котлам с OpenTherm. RS485/Modbus нужен для котлов на шине E-Bus и работает в паре с адаптером ectoControl |
| Когда появился в продаже? | Продаётся на Ozon; закреплённые владельцем ссылки на контроллер и адаптер появились в группе 08.10.2025 |
Источники: группа SmartKot (04.2025–01.2026): ответы владельца и @avaks, кейс подключения Daniel V. (10.2025), перечень возможностей EctoControl (10.2025); прошивальщик live-control.com (ветка ESP32_C6_8mb_EC). Проверено 27.08.2026.