Нативный Tasmota-драйвер для DimmerLink — теперь с поддержкой ESP8266
Last month we released the Berry I2C driver for DimmerLink on Tasmota. It works great on ESP32 — but Berry isn't available on ESP8266, and many Tasmota users run 8266-based devices.
Сегодня мы выпускаем нативный C-драйвер (xdrv_94_dimmerlink), который компилируется напрямую в прошивку Tasmota. Он работает как на ESP32, так и на ESP8266 с минимальным потреблением памяти.
Зачем нужен нативный драйвер?
Berry-драйвер удобен — загрузите два файла и готово. Но у него есть ограничения:
- Только ESP32 — среда выполнения Berry отсутствует на ESP8266
- Накладные расходы во время выполнения — интерпретатор Berry использует RAM и циклы CPU
- Нет интеграции при загрузке — Berry загружается после инициализации ядра Tasmota
Нативный драйвер решает все три проблемы. Это стандартный xdrv-модуль Tasmota (как любой встроенный драйвер сенсора), скомпилированный в бинарник прошивки. Обнаружение устройств происходит при загрузке, команды регистрируются в таблице команд Tasmota, а потребление памяти составляет менее 250 байт для 4 устройств.
Что вы получаете
Всё, что предлагает Berry-драйвер, плюс поддержка ESP8266:
- Веб-панель управления — слайдеры яркости на каждый канал, отображение статуса датчиков
- 7 команд Tasmota —
DlDim,DlCurve,DlFade,DlStatus,DlReset,DlRecalibrate,DlAddress - MQTT-телеметрия — яркость, частота AC, затухание, температура, тепловое состояние
- HTTP API — все команды через
http://device-ip/cm?cmnd=... - Несколько устройств — до 4 модулей на одной шине I2C, по 4 канала каждый
- Три кривые диммирования — Linear, RMS, Logarithmic — переключаемые во время работы
- Мониторинг температуры — предупреждения тепловой защиты (зависит от аппаратного обеспечения)
- Автообнаружение — сканирует шину I2C при загрузке, ручная настройка не нужна
Как установить
Для использования драйвера необходимо скомпилировать Tasmota из исходников с помощью PlatformIO:
- Клонируйте репозиторий Tasmota
- Copy
xdrv_94_dimmerlink.inototasmota/tasmota_xdrv_driver/ - Добавьте
#define USE_DIMMERLINKвuser_config_override.h - Соберите и прошейте
После прошивки настройте пины I2C в веб-интерфейсе Tasmota и перезапустите. Устройства DimmerLink обнаруживаются автоматически.
Full build instructions: Build & Flash guide
Berry или нативный — что выбрать?
| Berry Driver | Native Driver | |
|---|---|---|
| Платформа | Только ESP32 | ESP32 + ESP8266 |
| Установка | Загрузить 2 файла | Компиляция из исходников |
| Память | Berry runtime + скрипты | ~250 байт для 4 устройств |
| Пресеты | Встроенные (night, low и др.) | Через rules/scripts |
| Лучший выбор | Быстрая настройка на ESP32 | ESP8266, продакшн-сборки, минимальные накладные расходы |
Оба драйвера используют один и тот же протокол I2C и оборудование. Можно переключаться между ними — просто не запускайте оба одновременно.
Документация
- Native Driver Overview — features, requirements, quick start
- Build & Flash — PlatformIO setup, compilation, flashing
- Command Reference — all 7 commands with examples
- Web, MQTT & HTTP — dashboard, telemetry, API
- Advanced Features — curves, fade, temperature, migration
- Reference & Troubleshooting — error codes, register map, common issues
Загрузка
xdrv_94_dimmerlink.ino— driver source (685 lines)- Full Tasmota integration — both drivers + docs
Ждём ваших отзывов
Особенно интересны отзывы пользователей ESP8266 — это первый релиз с поддержкой 8266. Если вы тестируете его, пожалуйста, поделитесь: - Какую плату ESP8266 вы используете - Тип нагрузки (диммируемые LED, лампы накаливания, галоген) - Проблемы с обнаружением или командами
Report issues on GitHub or reply in the Tasmota forum discussion.