Repository navigation
Releases: Isno-Open/OpenXtraflame
Release list
v0.1.0-rc5
Interface web au thème du site isno.fr : plus d'orange (bouton d'alarme neutre, badges et favicon aux couleurs du site), valeurs et logo en cyan, onglet actif et boutons en contour, chiffres des cartes en police mono comme OpenProfalux.
Fichiers :
- openextraflame-blacklabel.bin, openextraflame-external.bin : image seule, pour la mise à jour OTA depuis l'interface.
- openxtraflame--v0.1.0-rc5.tar.gz : flash complet (bootloader, partitions, image, flash.sh).
v0.1.0-rc4
Interface web : thème isno (mode nuit bleu foncé par défaut, thème clair au bouton, mémorisé) et barre « Sauver et redémarrer » affichée seulement après une modification.
Fichiers :
- openextraflame-blacklabel.bin, openextraflame-external.bin : image seule, pour la mise à jour OTA depuis l'interface.
- openxtraflame--v0.1.0-rc4.tar.gz : flash complet (bootloader, partitions, image, flash.sh).
v0.1.0-rc3
Troisième release candidate. Elle publie aussi ce que la rc2 (taguée en juillet, jamais publiée) avait apporté.
Nouveau depuis la rc1 (rc2)
- Onglet Maintenance : auto-diagnostic combustion, compteurs service et nettoyage, table Pr01 à Pr30 en lecture et écriture (mapping Micronova I023 aria), historique des alarmes formaté, retour à la version précédente.
- Registres I_VENT : trémie vide, modulation, cause de l'état 7.
- Prédiction de la date de recharge de la trémie (7 jours d'historique, moyenne mobile), capteur horodaté dans Home Assistant.
- MQTT étendu : paramètres techniques, diagnostic combustion, alarmes, kg de granulés par jour, jours restants, heures avant entretien, boutons de remise à zéro.
- Registres critiques relus chaque seconde au lieu de 9.
- Correctifs : mode sans échec posé par l'interface, routes
/api/stove/power/N.
Corrigé dans la rc3
- OTA depuis GitHub : l'interface cherchait un fichier
openextraflame.binque les releases n'ont jamais publié. Chaque release porte maintenant une image par cible, et l'interface prend celle de la cible que le firmware annonce, jamais l'autre. Les cartes en rc1 ou rc2 doivent faire cette mise à jour à la main une fois (adresse ci-dessous ou tarball). - Le dépôt vit dans l'organisation Isno-Open : liens, badges et vérification de version mis à jour.
Fichiers
| Cible | Mise à jour (onglet OTA, Pull) | Installation complète |
|---|---|---|
| Module Extraflame Black Label | openextraflame-blacklabel.bin |
openxtraflame-blacklabel-v0.1.0-rc3.tar.gz |
| ESP32 externe (M5Stack, DevKit) | openextraflame-external.bin |
openxtraflame-external-v0.1.0-rc3.tar.gz |
Ne pas mélanger les deux cibles : chacune a son image. Chaque tarball contient bootloader, table de partitions, ota_data, image et un flash.sh (esptool).
Compilé avec ESP-IDF v5.2.7 par scripts/release.sh.
v0.1.0-rc2 : Onglet Maintenance + Pr01-Pr30 R/W
Deuxième release candidate — onglet Maintenance complet avec lecture/écriture des paramètres techniciens Micronova, auto-diagnostic combustion, historique alarmes NVS et prédiction date recharge trémie.
Highlights
Onglet Maintenance (nouveau)
- Auto-diagnostic combustion data-driven (=règles sur t_fumées, ratio puissances, alarmes actives)
- Compteurs service + nettoyage brasero avec boutons reset
- Table Pr01-Pr30 lecture + écriture en direct sur EEPROM Micronova (=mapping validé Micronova I023 aria)
- Édition Pr avec zones de safety
SAFE/COMBUSTION/DANGER+ double confirmation - Historique alarmes ring buffer 20 entrées NVS avec durées + labels français
- Rollback firmware 1-clic vers slot OTA précédent
Registres reverse-engineered
SERBATORIO_VUOTO(=trémie vide) binary_sensor HAMODULATION(=% modulation actuelle) sensor HACAUSA_STATO7(=raison arrêt) attribut- Prédiction date recharge trémie (=EMA 7 jours)
MQTT Discovery étendu
sensor.<stove>_params_tech: divergence factory + attributs Pr01-Pr30sensor.<stove>_combustion_diag: severity + diagnosticssensor.<stove>_history_alarms: count + events duréessensor.<stove>_pellets_kg_per_day/pellets_days_left/pellets_empty_tssensor.<stove>_hours_since/before_service+starts_since/before_cleaningbinary_sensor.<stove>_tremie_vide(=alerte pellets)button.<stove>_reset_service/reset_cleaning/rollback_firmware
Performance
- Hot polling registres critiques (=latence poêle→HA 9s → 1s)
Fix majeur
- Watcher passif zone tech désactivé après brick 2026-07-09 (=saturation UART + NVS write flood, refonte throttle prévue)
Companion à venir
Service Docker openxtraflame-brain (=v0.2) pour learning historique long-terme + propositions actionnables 1-clic.
Documentation
- docs/MAINTENANCE.md : documentation détaillée onglet Maintenance
- README repo : nouveautés + roadmap + sources reverse
Sources reverse engineering
- Micronova I023 aria LED Manual : labels Pr01-Pr71 + defaults usine (banche dati o0/o1/o2)
- Extraflame Technical Manual 00227596 : structure menu + codes accès (A0/A9/77/01)
Assets
openxtraflame-blacklabel-v0.1.0-rc2.tar.gz: firmware Black Label Replacement (=avec cloud MQTT)openxtraflame-external-v0.1.0-rc2.tar.gz: firmware target External (=ESP32 spare)
v0.1.0-rc1 : Cloud MQTT + Safe Mode + HA Discovery complet
Première release candidate publique — firmware complet pour ESP32 Extraflame Black Label + Target External (=ESP32 spare, M5Stack).
Highlights
Local (=les 2 targets) :
- Wi-Fi provisioning via SoftAP + web UI
- MQTT bridge vers HA (=state + commandes + discovery)
- HA Discovery : température, puissance, consigne, chrono, alarmes, compteurs, uptime, dernier démarrage
- Compteurs pellets (=kg total, coût lifetime, autonomie)
- 4 profils chrono éditables
- Auto-détection stove_type (=I_VENT/I_CANAL/I_CALD/I_IDRO via Addrs_dyn)
- OTA over-the-air via web UI
- Safe mode (=bouton web UI ou auto après 3 crashes)
Cloud (=Black Label uniquement) :
- Auth handshake reverse (=matricola + secure_code, MQTT 3.1.1)
- Cert CA Omnyvore embedded
- Login REST appapi.extraflame.it auto (=fetch stove_id + model)
- Format topic complet : omv/ex/{MAC}/{model} 1.8/{matricola}/{DIR}/{family}
- Publish OUT : temperature, status, settings, workingtimers (~30s)
- Subscribe IN : settings (=cmd cloud → EEPROM Micronova)
- Switch HA cloud on/off (=conditionnel si login TC2)
- App TotalControl 2 continue à voir le poêle en parallèle du bridge local
Downloads
- Black Label : openxtraflame-blacklabel-v0.1.0-rc1.tar.gz (~740 KB)
- External (=ESP32 spare / M5Stack) : openxtraflame-external-v0.1.0-rc1.tar.gz (~735 KB)
Chaque tarball : bootloader + partition-table + ota_data + firmware + flash.sh
Testé
- Extraflame Teodora Evo I_VENT avec module Black Label reflashed
- Home Assistant 2026.7
- App TotalControl 2 mobile