Repository navigation
Releases: Isno-Open/OpenProfalux
Release list
v0.2.15-test103
Build de test (issue #102) : rejeu generique CAME bout en bout. Remplace test102 pour le banc. Nouveau flux : Telecommandes -> Ajouter un appareil -> type Portail -> marque CAME -> Creer, puis un bouton Capturer par commande (Ouvrir/Fermer) ; le portail apparait en Pilotage et le d-pad rejoue la trame captee (silence inter-trame inclus). Super seule.
v0.2.14 : Somfy RTS (sélecteur 56/80 bits par volet)
Nouveauté : Somfy RTS (433,42 MHz)
Le boîtier sait maintenant piloter des volets Somfy RTS, à côté des volets Profalux. On crée un volet Somfy (adresse 24 bits + code tournant), on l'appaire au moteur par son bouton PROG, puis on le pilote depuis Home Assistant comme un volet Profalux.
Sélecteur de format 56/80 bits, par volet :
- 56 bits : le standard, par défaut. Convient à la plupart des moteurs Somfy RTS.
- 80 bits : pour les moteurs à lames orientables dont la course complète ne part qu'en 80 bits. Se choisit dans l'onglet Somfy, et se change ensuite sans recréer le volet.
Fonction expérimentale (issue #73), validée sur un moteur à lames orientables, à confirmer sur d'autres. Le cœur Profalux est inchangé.
Flash
openprofalux-<carte>-full.bin: bootloader + table + app, à flasher à 0x0 (USB).openprofalux-<carte>-ota.bin: app seule, pour l'onglet OTA du boîtier ou la mise à jour par Home Assistant.openprofalux-<carte>-bootloader.bin: bootloader seul (garde la config).
Cartes : external (ESP32 DevKit + CC1101), isno-super, xiao-esp32s3, d1-mini, m5-atom-lite, esp32-poe.
v0.2.13
Corrige la régression de capture de la 0.2.12 : une télécommande dont la trame n'était pas confirmée par une seconde identique n'était plus reconnue (#1, #39). La capture accepte désormais une trame complète seule, après un court délai de confirmation (#92). Validé sur le terrain (NeoSol 300 + ESP32-S3, enrôlement et pilotage OK).
Mise à jour recommandée pour toutes les cartes.
Images par carte :
-ota.bin: mise à jour OTA (onglet du boîtier / Home Assistant)-full.bin: flash USB complet à 0x0-bootloader.bin: bootloader seul (garde la configuration)
v0.2.12
OpenProfalux v0.2.12
- Version identifiable : l'interface et Home Assistant affichent la version réellement flashée.
- Télécommande virtuelle : une identité propre par volet. Corrige le cas où un volet virtuel finissait par en commander plusieurs à la fois (#53).
- Zones : les volets d'une télécommande de pièce suivent ses mouvements, que l'ordre vienne de l'app, de Home Assistant ou de la vraie télécommande (#38, #42).
- Retour automatique OTA : si une mise à jour ne démarre pas, le boîtier revient seul à la version précédente (#71).
La mise à jour est proposée automatiquement par OTA sur les boîtiers.
OpenProfalux v0.2.11 : fréquence radio par marque et radio fiabilisée
Cette version ajoute le réglage de la fréquence radio par marque et fiabilise la radio, à partir des retours et des contributions de @azriek.
Ce qui change
- Profil radio réglable, sans recompiler (#31) : la fréquence d'émission et d'écoute se choisit dans Système > Appareil , Profalux (868,425 MHz), Eveno (868,33 MHz) ou une fréquence personnalisée bornée par la plage autorisée de la carte. Appliqué à chaud, conservé au redémarrage. Utile quand une télécommande n'est pas captée même collée à l'antenne : elle émet un peu à côté. Profalux reste le défaut, les installations existantes ne changent pas.
- Radio plus fiable (#32) : chaque réglage du CC1101 est relu et réessayé, le PATABLE aussi. Un module qui perdait des réglages au démarrage (puissance ou porteuse fausses, sans message) est maintenant détecté : le Diagnostic passe au rouge et compte les reprises (
spi_retries/spi_fails). - Nouvelle carte
d1-mini(#30) : D1 mini ESP32 + CC1101 externe (GDO0 sur IO26, SPI à 1 MHz). - Refus affichés correctement (#33) : les erreurs de requête répondent 400 et non 500, donc l'interface affiche enfin ses vrais messages.
Flasher
- Première installation (câble USB) :
openprofalux-<carte>-full.binà l'offset 0x0 (esptool ou un flasher web type ESP Web Tools). - Déjà installé : par l'onglet OTA du boîtier, ou avec
openprofalux-<carte>-ota.bin. - Cartes :
m5-atom-lite,external(ESP32 DevKit + CC1101),d1-mini,isno-super.
Merci à @azriek pour les quatre contributions (profil radio, fiabilité SPI, carte d1-mini, codes HTTP).
OpenProfalux v0.2.10 : réseau résilient et diagnostic sans câble USB
Cette version rend le boîtier plus résilient sur le réseau et permet de voir ce qui s'y passe sans câble USB.
Ce qui change
- Le boîtier revient tout seul après une coupure (#22). Si la box met une à trois minutes à redémarrer, le boîtier ne reste plus coincé en point d'accès : il continue de chercher le réseau en tâche de fond et reprend le fonctionnement normal (MQTT, mDNS, découverte Home Assistant) dès qu'il obtient une adresse.
- Une page Système > État (#29) : la santé du boîtier, sans câble USB. Allumé depuis, cause du dernier redémarrage, mémoire libre et plus gros bloc disponible, place restante en « environ N volets de plus », stockage, Wi-Fi, MQTT, version et partition active. Les lignes passent en alerte en cas de plantage, de chien de garde, d'alimentation faible, ou de place qui manque.
- Mise à jour plus robuste (#27) : un envoi interrompu ne bloque plus l'interface web.
- Supprimer un volet proprement (#26) : l'entité disparaît aussi de Home Assistant. Et le suivi de position fonctionne désormais pour un volet enrôlé (télécommande virtuelle).
- Documentation de la portée radio à respecter pendant l'apprentissage.
Flasher
- Première installation (câble USB) :
openprofalux-<carte>-full.binà l'offset 0x0 (esptool ou un flasher web type ESP Web Tools). - Déjà installé : par l'onglet OTA du boîtier, ou avec
openprofalux-<carte>-ota.bin. - Cartes :
m5-atom-lite,external(ESP32 DevKit + CC1101),isno-super.
Merci aux contributeurs, en particulier à @Akkeoss pour le retour Wi-Fi, l'OTA et la page santé.
OpenProfalux v0.2.9
Durcissement du mqtts (TLS), suite à une revue du code.
Sécurité
- Le contrôle du nom (CN) du certificat du broker n'est plus levé en silence pour un broker joint par IP. Il ne l'est que si un certificat d'autorité privé est fourni ; avec le bundle public, le contrôle reste actif. Un certificat public quelconque ne peut plus usurper un broker joint par IP.
Corrections
- Certificats volumineux : la sauvegarde accepte désormais les trois certificats (CA, client, clé) sans être rejetée par une limite de corps trop basse, et l'interface remonte l'échec au lieu d'annoncer à tort « enregistré ».
- Effacement : une case « effacer » sous chaque certificat permet de revenir au bundle public et de couper le TLS mutuel depuis l'interface, sans forger de requête.
Sous le capot
- La décision de vérification du CN est extraite en fonction pure, avec un banc de test dédié (table de vérité + mutation).
Mise à jour OTA directe, table de partitions inchangée.
OpenProfalux v0.2.8
Nouveautés
- MQTT over TLS (mqtts) : connexion chiffrée au broker, avec TLS mutuel optionnel (certificat d'autorité pour vérifier le broker, certificat + clé client pour s'authentifier). Certificats stockés en NVS. Répond à la demande #10.
Corrections
- Mise à jour depuis GitHub rétablie : sur ATOM Lite, l'installation OTA depuis GitHub échouait faute de mémoire pendant la poignée de main TLS (chaîne Sectigo de github.com). ~55 Ko de RAM rendus, la mise à jour repasse. Merci @Akkeoss (#17, #19).
- Boîtiers en v0.2.3 : les binaires OTA sont de nouveau publiés sous leurs anciens noms, ces boîtiers retrouvent leur mise à jour. Merci @Akkeoss (#18, #20).
- Garde de version du script de release : une version déjà publiée ne peut plus être refabriquée par erreur.
Mise à jour
OTA directe : la table de partitions n'a pas changé, la mise à jour en place suffit, pas de reflash.
Merci à @Akkeoss pour les corrections RAM/TLS et l'outillage de release.
v0.2.7 — Réception radio fiable sur toutes les cartes
Réception radio fiable sur toutes les cartes
Réception sur ESP32 classique (ATOM Lite, DevKit)
La capture des trames est pleinement opérationnelle sur les cartes à ESP32 classique : la capture partielle n'est activée que sur les puces qui la prennent en charge. Merci à @Akkeoss pour le diagnostic et les tests sur ATOM Lite.
66e bit décodé même en fin de trame
Quand une trame se termine sur le silence de garde (sans bas final), le 66e bit est désormais décodé correctement. Merci @Akkeoss.
Mise à jour depuis GitHub : le bon fichier pour chaque carte
L'onglet OTA et la mise à jour depuis GitHub sélectionnent le binaire exact de la carte (ATOM, DevKit/external, Super), et la version affichée (boot, interface, MQTT) est à jour. Merci @Akkeoss (#13).
Quel fichier choisir
| Votre matériel | Pour mettre à jour | Pour une carte neuve |
|---|---|---|
| M5Stack ATOM Lite | openprofalux-m5-atom-lite-ota.bin |
openprofalux-m5-atom-lite-full.bin |
| ESP32 DevKit + CC1101 | openprofalux-external-ota.bin |
openprofalux-external-full.bin |
| ISNO Super | openprofalux-isno-super-ota.bin |
openprofalux-isno-super-full.bin |
Les -ota.bin s'installent depuis l'onglet OTA du boîtier ou via Home Assistant. Les -full.bin se flashent à l'adresse 0x0 sur une carte vierge.
Merci aux testeurs et contributeurs.
v0.2.6 — Capture fiable sur ISNO Super, liste des membres sans limite
Capture fiable sur ISNO Super, liste des membres sans limite
Capture radio fiabilisée sur ISNO Super (ESP32-S3)
La capture des trames Profalux sur la carte ISNO Super pouvait être hachée en pleine trame. La réception a été durcie (capture partielle, vote majoritaire, AGC OOK) : les trames arrivent entières.
La liste des membres d'une centrale n'est plus tronquée
Au-delà d'environ 384 octets, la liste des volets d'une centrale était coupée sans message. Elle n'a plus de limite fixe, elle est allouée à sa taille. Merci à @Akkeoss. Un nom de volet contenant une virgule est maintenant refusé proprement plutôt que coupé.
Enrôlement NeoSol (expérimental)
Pour les moteurs Profalux NeoSol (solaire, 868 MHz), la procédure d'enrôlement affichée suit désormais la vraie chorégraphie de la notice : positionner le volet à ~4 lames avant d'émettre, puis montée, descente 4 lames, montée. À confirmer sur un vrai moteur NeoSol, vos retours sont bienvenus (issue #1).
Quel fichier choisir
| Votre matériel | Pour mettre à jour | Pour une carte neuve |
|---|---|---|
| M5Stack ATOM Lite | openprofalux-m5-atom-lite-ota.bin |
...-full.bin |
| ESP32 DevKit + CC1101 | openprofalux-external-ota.bin |
...-full.bin |
| ISNO Super | openprofalux-isno-super-ota.bin |
...-full.bin |
Les -ota.bin s'installent depuis l'onglet OTA du boîtier ou via Home Assistant. Les -full.bin se flashent à l'adresse 0x0 sur une carte vierge.
Merci aux testeurs du forum HACF et aux contributeurs.