RBgrid v1.1.7 est disponible. Deux points se démarquent : l'énergie et les réglages que vous avez enregistrés survivent désormais à des pannes qui les faisaient disparaître, et le hub peut collecter les mesures de nœuds distants via ESP-NOW — un second boîtier, dans une autre partie du bâtiment, sans fil de liaison vers le hub.
Obtenir la version
- Firmware : la version v1.1.7 contient le jeu d'images pour une installation USB complète, chaque fichier avec son SHA-256, et
main_release.binpour une mise à jour à distance (OTA). - Application web : installez
rbgrid-ui_v1.1.7.zipdepuis la même page, comme décrit dans Compilation et flashage, ou utilisez l'application hébergée sur webapp.rbgrid.io. - Firmware du nœud, si vous en voulez un :
rbgrid-node_v1.1.7.bin(à écrire à0x10000), ourbgrid-node_v1.1.7_full.zipavec le chargeur de démarrage et la table des partitions. - Déjà sur v1.1.x ? Mettez à jour à distance depuis l'application avec
main_release.bin; votre Wi-Fi, vos réglages, vos points et votre historique sont conservés. Pas à pas, avec la marche à suivre si la mise à jour s'interrompt en cours de route : Que faire si la mise à jour du firmware s'interrompt.
Corrigé : vos données stockées survivent aux pannes
Cela vaut une minute, même si rien dans votre installation ne semble poser problème. Une revue de code indépendante a cherché les moyens par lesquels une panne pouvait faire perdre de l'énergie, la compter deux fois, ou réinitialiser les réglages du hub. Chaque correction a été reproduite sur banc d'essai avec des pannes injectées, avant et après.
- Une écriture flash ratée ne fait plus perdre l'heure. L'enregistrement de l'heure est conservé et réécrit à la prochaine période de 15 minutes.
- Une erreur de lecture du stockage au démarrage n'efface plus vos réglages. C'est celle à connaître. Le magasin de réglages était autrefois reformaté à n'importe quelle erreur de montage — ce qui supprimait aussi les jetons d'API et laissait le hub ouvert. Il n'est désormais formaté que s'il est réellement endommagé ou vierge ; pour toute autre erreur, le hub conserve vos données et reste verrouillé jusqu'au prochain redémarrage.
- L'enregistrement des réglages signale une écriture ratée au lieu d'annoncer OK, et l'ancienne valeur reste en place.
- Un point de restauration se fait en bloc ou pas du tout. Un point incomplet est refusé et rien ne change ; une restauration qui échoue en cours de route remet les réglages précédents en place.
- L'énergie mesurée pendant que le hub était éteint plus d'un jour est conservée. Elle était auparavant perdue. Elle entre désormais dans les totaux et dans l'heure en cours, marquée
outagepour que vous puissiez la distinguer. - Une période de 15 minutes est valorisée à son propre horaire, y compris lorsqu'elle est traitée en retard, et un nouveau plan tarifaire est appliqué en une seule étape.
Nouveau : nœuds distants via ESP-NOW
Jusqu'ici, tout devait atteindre le hub par I²C — un bus, un boîtier, un emplacement dans le bâtiment. Un nœud est un second ESP32 qui mesure à son emplacement et envoie ses relevés au hub par radio.
L'appairage ne demande aucun redémarrage. Ouvrez une fenêtre d'appairage dans l'application (de 10 à 600 secondes), puis mettez le nœud sous tension. Les deux échangent leurs clés, et les points du nœud apparaissent aussitôt, avec un historique depuis la première heure.
Chaque hub génère sa propre clé la première fois qu'il en a besoin. Aucune clé n'est intégrée au firmware — l'arborescence publiée ne contient qu'un fichier d'en-tête d'exemple, avec des valeurs fictives.
L'énergie tombe dans la bonne heure, et non dans celle de sa réception. Le nœud clôt chaque période de 15 minutes selon sa propre horloge, et la conserve tant que le hub est hors de portée — jusqu'à 8 périodes, soit environ deux heures. Chacune est ensuite classée et valorisée selon l'heure à laquelle elle a été close. C'est ce qui rend un nœud utilisable sur une liaison qui se coupe.
Depuis l'application, vous pouvez activer ou désactiver chaque entrée du nœud et choisir sa pince ; la carte indique quand le nœud a appliqué la modification. Pour le suivi de santé, il y a la force du signal, les paquets perdus sur la dernière minute et la dernière réception ; via MQTT, un topic d'état et des événements par nœud, et dans Home Assistant un capteur de signal par nœud.
Les limites : jusqu'à 6 nœuds par hub et 4 entrées par nœud. L'historique repose sur les 12 points existants du hub : les points des nœuds partagent cette même réserve avec ceux du hub au lieu de s'y ajouter, donc un nœud que vous ajoutez prend des emplacements aux points dont vous conservez déjà l'historique.
Le firmware du nœud est publié — source dans node/, avec la compilation, l'installation et l'appairage décrits dans son propre README. Un nœud nécessite un ESP32 avec 4 MB de mémoire flash (sans PSRAM) et des modules rbAmp sur I²C.
⚠️ Un nœud ne se met pas à jour à distance. Le hub, oui ; le nœud, non. Pour y installer un nouveau firmware, vous le graverez par USB, comme lors de la première installation — placez donc vos nœuds à un endroit où vous pourrez encore les atteindre.
Modifié : tarifs et comptage net
- L'horloge n'est pas encore réglée — une mise sous tension sans accès à Internet — et les périodes de 15 minutes sont valorisées au tarif par défaut de la zone du plan au lieu d'attendre.
- Le comptage net désactivé ne collecte plus en arrière-plan l'import et l'export du mois.
- Une condition de zone désactivée n'empêche plus l'application de toute sa zone.
Sécurité
- Les lectures MQTT demandent le jeton de lecture lorsque le hub a des jetons de lecture et d'administration définis, exactement comme les lectures HTTP.
- MQTT sur TLS fonctionne désormais avec un broker dont le certificat provient d'une autorité de certification publique. Ce que cela couvre, et ce que cela ne couvre pas, est décrit sur la page MQTT.
- Données en direct sans jeton dans l'adresse : l'application utilise désormais un ticket à usage unique, valable 30 secondes, pour le flux en direct.
Plateforme
Le firmware passe à ESP-IDF 5.5.1 (depuis 5.4.1). La mise à jour à distance depuis la v1.1.x fonctionne avec le chargeur de démarrage déjà présent sur votre hub, et le retour arrière ainsi que le retour à la v1.1.6 ont été testés. Le cœur de comptage est désormais séparé du serveur web et du code MQTT ; l'API ne change pas.
Application web 1.1.7
- Une section Nodes sur la page Points : radio activée ou désactivée, appairage avec compte à rebours, cartes des nœuds et réglages des nœuds.
- Le flux en direct utilise le ticket à usage unique ci-dessus, et le panneau des points de restauration indique maintenant ce qui s'est réellement passé.
Liste complète : le journal des modifications. Guide d'utilisation : rbgrid.io/webapp/docs.