Driver Tasmota Nativo per DimmerLink — Ora Compatibile con 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.
Oggi rilasciamo il driver C nativo (xdrv_94_dimmerlink) che si compila direttamente nel firmware Tasmota. Funziona sia su ESP32 che su ESP8266 con un'impronta di memoria minima.
Perché un driver nativo?
Il driver Berry è comodo — carica due file e il gioco è fatto. Ma ha delle limitazioni:
- Solo ESP32 — il runtime Berry non esiste su ESP8266
- Overhead di esecuzione — l'interprete Berry utilizza RAM e cicli CPU
- Nessuna integrazione al boot — Berry si carica dopo l'inizializzazione del core Tasmota
Il driver nativo risolve tutti e tre i problemi. È un modulo xdrv Tasmota standard (come qualsiasi driver di sensore integrato), compilato nel binario del firmware. Il rilevamento avviene al boot, i comandi vengono registrati nella tabella dei comandi Tasmota, e l'impronta di memoria è inferiore a 250 byte per 4 dispositivi.
Cosa ottieni
Tutto ciò che offre il driver Berry, più il supporto ESP8266:
- Dashboard web — slider della luminosità per canale, visualizzazione dello stato dei sensori
- 7 comandi Tasmota —
DlDim,DlCurve,DlFade,DlStatus,DlReset,DlRecalibrate,DlAddress - Telemetria MQTT — luminosità, frequenza AC, fade, temperatura, stato termico
- API HTTP — tutti i comandi tramite
http://device-ip/cm?cmnd=... - Multi-dispositivo — fino a 4 moduli sullo stesso bus I2C, 4 canali ciascuno
- Tre curve di dimmerazione — Linear, RMS, Logarithmic — commutabili a runtime
- Monitoraggio della temperatura — avvisi di protezione termica (dipende dall'hardware)
- Auto-rilevamento — scansiona il bus I2C al boot, nessuna configurazione manuale necessaria
Come installare
Il driver richiede la compilazione di Tasmota dai sorgenti con PlatformIO:
- Clonare il repository Tasmota
- Copy
xdrv_94_dimmerlink.inototasmota/tasmota_xdrv_driver/ - Aggiungere
#define USE_DIMMERLINKauser_config_override.h - Compilare e flashare
Dopo il flashing, configurare i pin I2C nell'interfaccia web di Tasmota e riavviare. I dispositivi DimmerLink vengono rilevati automaticamente.
Full build instructions: Build & Flash guide
Berry o nativo — quale scegliere?
| Berry Driver | Native Driver | |
|---|---|---|
| Piattaforma | Solo ESP32 | ESP32 + ESP8266 |
| Installazione | Caricare 2 file | Compilare dai sorgenti |
| Memoria | Berry runtime + script | ~250 byte per 4 dispositivi |
| Preset | Integrati (night, low, ecc.) | Tramite rules/scripts |
| Ideale per | Configurazione rapida su ESP32 | ESP8266, build di produzione, overhead minimo |
Entrambi i driver utilizzano lo stesso protocollo I2C e lo stesso hardware. Puoi passare da uno all'altro — eseguili semplicemente non entrambi contemporaneamente.
Documentazione
- 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
Download
xdrv_94_dimmerlink.ino— driver source (685 lines)- Full Tasmota integration — both drivers + docs
Feedback benvenuto
Siamo particolarmente interessati al feedback degli utenti ESP8266 — questa è la prima versione con supporto 8266. Se lo testi, condividi: - Quale scheda ESP8266 stai usando - Tipo di carico (LED dimmerabile, incandescente, alogeno) - Problemi con il rilevamento o i comandi
Report issues on GitHub or reply in the Tasmota forum discussion.