Piloter ses volets roulants Profalux depuis Home Assistant avec un ESP32 à ~15 €, sans la clé constructeur.
Firmware ESP32 + CC1101 open-source pour les volets Profalux 868 MHz (moteurs MAI-EMPX / MAI-EMNOE). Tout reste local : pas de cloud, pas de passerelle propriétaire, aucun fil à tirer.
📖 Montage pas à pas, photos et l'histoire complète du reverse : www.isno.fr/projets/openprofalux
Les télécommandes Profalux sont en KeeLoq (rolling code), donc une trame est a priori impossible à rejouer. J'ai passé des jours à chasser la clé constructeur... avant de tester la chose la plus bête, celle que j'aurais dû essayer en premier :
Le moteur accepte une trame rejouée. Le compteur anti-rejeu n'est pas vérifié par le récepteur : une trame capturée puis réémise fait bouger le volet, même après avoir utilisé la vraie télécommande entre-temps. Donc aucune clé n'est nécessaire.
OpenProfalux clone donc une télécommande, sans crypto : on capture les trames ▲ / ■ / ▼
d'une vraie télécommande, on les nomme, et on les rejoue à la demande depuis Home Assistant.
C'est tout. La clé constructeur, explorée longuement (cf. firmware-capture-test/ et docs/),
s'est révélée inutile pour le pilotage.
- Cover Home Assistant par volet (MQTT discovery) : ouvrir / fermer / stop / position.
- UI web embarquée : pilotage, apprentissage, calibration, moniteur RF, config.
- Apprentissage : capture ▲/▼/■ d'une vraie télécommande, nommage du volet.
- Position estimée par le temps (calibration montée/descente, recalage aux butées).
- Suivi de la vraie télécommande : ▲/▼ lance le moteur, ■ fige (modèle appui + stop).
- Multi-télécommandes par volet.
- Sauvegarde / restauration de la config (noms + trames de référence + calibration).
- OTA : upload web + pull MQTT + rollback (2 partitions OTA).
- Capture de trames optionnelle vers MQTT (dédup par serial).
→ Détails, build et flash : firmware/README.md.
| Composant | Réf | Coût |
|---|---|---|
| ESP32 (M5Stack ATOM Lite ou DevKit) | ESP32-WROOM / PICO | ~5-12 € |
| Module CC1101 868 MHz | petit module vert 868 (pastilles au pas de 2 mm, pas le 2.54) | ~3 € |
| Antenne 868 MHz | fil 8.6 cm quart d'onde, ou hélicoïdale SMA | ~2 € |
Fréquence mesurée : 868.425 MHz OOK (cf. docs/). CC1101 = 3.3 V max, jamais 5 V.
| Dossier | Rôle |
|---|---|
firmware/ |
Firmware produit : cover HA, UI, clone/replay, OTA, sauvegarde |
firmware-capture-test/ |
Firmware de banc / reverse : capture RF, tests KeeLoq, mesures |
docs/ |
Architecture, mesures RF, synthèses de la recherche |
sim/ |
Harness de vérification KeeLoq (cipher + codec) côté PC |
- ✅ Firmware produit compile (ESP-IDF v5.2.2, ~1.18 Mo, partitions OTA).
- ✅ Rejeu validé au banc (le moteur suit une trame rejouée, y compris après la vraie télécommande).
- ⏳ À valider sur l'installation : calibration des temps de course, portée antenne, multi-volets.
Même approche (capture + rejeu) potentiellement applicable à d'autres volets 868 MHz à rolling code non contraint (Delta Dore X2D, France Fermetures LIBRIO…), non vérifié.