Pilote Tasmota Natif pour DimmerLink — Maintenant Compatible 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.
Aujourd'hui, nous publions le pilote C natif (xdrv_94_dimmerlink) qui se compile directement dans le firmware Tasmota. Il fonctionne sur ESP32 et ESP8266 avec une empreinte mémoire minimale.
Pourquoi un pilote natif ?
Le pilote Berry est pratique — téléchargez deux fichiers et c'est terminé. Mais il a des limitations :
- ESP32 uniquement — le runtime Berry n'existe pas sur ESP8266
- Surcharge d'exécution — l'interpréteur Berry consomme de la RAM et des cycles CPU
- Pas d'intégration au démarrage — Berry se charge après l'initialisation du cœur Tasmota
Le pilote natif résout ces trois problèmes. C'est un module xdrv Tasmota standard (comme n'importe quel pilote de capteur intégré), compilé dans le binaire du firmware. La détection se fait au démarrage, les commandes sont enregistrées dans la table des commandes Tasmota, et l'empreinte mémoire est inférieure à 250 octets pour 4 appareils.
Ce que vous obtenez
Tout ce qu'offre le pilote Berry, plus le support ESP8266 :
- Tableau de bord web — curseurs de luminosité par canal, affichage du statut des capteurs
- 7 commandes Tasmota —
DlDim,DlCurve,DlFade,DlStatus,DlReset,DlRecalibrate,DlAddress - Télémétrie MQTT — luminosité, fréquence AC, fondu, température, état thermique
- API HTTP — toutes les commandes via
http://device-ip/cm?cmnd=... - Multi-appareils — jusqu'à 4 modules sur le même bus I2C, 4 canaux chacun
- Trois courbes de gradation — Linear, RMS, Logarithmic — commutables à l'exécution
- Surveillance de la température — alertes de protection thermique (dépend du matériel)
- Détection automatique — scanne le bus I2C au démarrage, aucune configuration manuelle requise
Comment installer
Le pilote nécessite de compiler Tasmota depuis les sources avec PlatformIO :
- Cloner le dépôt Tasmota
- Copy
xdrv_94_dimmerlink.inototasmota/tasmota_xdrv_driver/ - Ajouter
#define USE_DIMMERLINKàuser_config_override.h - Compiler et flasher
Après le flashage, configurer les broches I2C dans l'interface web Tasmota et redémarrer. Les appareils DimmerLink sont détectés automatiquement.
Full build instructions: Build & Flash guide
Berry ou natif — que choisir ?
| Berry Driver | Native Driver | |
|---|---|---|
| Plateforme | ESP32 uniquement | ESP32 + ESP8266 |
| Installation | Télécharger 2 fichiers | Compiler depuis les sources |
| Mémoire | Berry runtime + scripts | ~250 octets pour 4 appareils |
| Préréglages | Intégrés (night, low, etc.) | Via rules/scripts |
| Idéal pour | Configuration rapide sur ESP32 | ESP8266, builds de production, overhead minimal |
Les deux pilotes utilisent le même protocole I2C et le même matériel. Vous pouvez passer de l'un à l'autre — ne les faites simplement pas tourner en même temps.
Documentation
- 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
Téléchargement
xdrv_94_dimmerlink.ino— driver source (685 lines)- Full Tasmota integration — both drivers + docs
Vos retours sont les bienvenus
Nous sommes particulièrement intéressés par les retours des utilisateurs ESP8266 — c'est la première version avec le support 8266. Si vous le testez, merci de partager : - Quelle carte ESP8266 vous utilisez - Le type de charge (LED dimmable, incandescent, halogène) - Les problèmes éventuels de détection ou de commandes
Report issues on GitHub or reply in the Tasmota forum discussion.