RBgrid v1.1.7 ya está disponible. Dos cosas destacan: la energía y los ajustes que tiene guardados ahora sobreviven a fallos que antes los perdían, y el hub puede recoger mediciones de nodos remotos por ESP-NOW: una segunda caja, en otra parte del edificio, sin cables de vuelta al hub.
Obtener
- Firmware: la publicación v1.1.7 incluye el conjunto de imágenes para una grabación nueva por USB, cada archivo con su SHA-256, y
main_release.binpara una actualización por aire. - App web: instale
rbgrid-ui_v1.1.7.zipdesde la misma página, como se describe en Compilación y grabación, o use la app alojada en webapp.rbgrid.io. - Firmware del nodo, si lo quiere:
rbgrid-node_v1.1.7.bin(grábelo en0x10000), orbgrid-node_v1.1.7_full.zipcon el gestor de arranque y la tabla de particiones. - ¿Ya tiene la v1.1.x? Actualice por aire desde la app con
main_release.bin; su Wi-Fi, sus ajustes, sus puntos y su historial se conservan. Paso a paso, y qué hacer si se interrumpe a mitad: Qué pasa si la actualización del firmware se interrumpe a mitad.
Corregido: sus datos guardados sobreviven a fallos
Esta parte merece un minuto aunque nada en su instalación le parezca mal. Una revisión independiente del código buscó formas en que un fallo pudiera perder energía, duplicarla o restablecer los ajustes del hub. Cada corrección se reprodujo en el banco con fallos inyectados, antes y después.
- Un fallo al escribir en la memoria ya no pierde la hora. El registro de la hora se conserva y se vuelve a escribir en el siguiente período de 15 minutos.
- Un error de lectura del almacenamiento al arrancar ya no borra sus ajustes. Este es el que conviene conocer. El almacén de ajustes se formateaba ante cualquier error de montaje, lo que también eliminaba los tokens de API y dejaba el hub abierto. Ahora solo se formatea cuando está realmente dañado o vacío; ante cualquier otro error, el hub conserva sus datos y permanece bloqueado hasta el siguiente reinicio.
- Guardar los ajustes informa de una escritura fallida en lugar de informar OK, y el valor anterior se mantiene.
- Un punto de restauración se aplica completo o no se aplica. Uno incompleto se rechaza y no cambia nada; una restauración que falla a mitad devuelve los ajustes anteriores.
- La energía medida mientras el hub estuvo apagado más de un día se conserva. Antes se descartaba. Ahora entra en los totales y en la hora actual, que se marca como
outagepara distinguirla. - Un período de 15 minutos se tarifica según su propia hora, también cuando se procesa con retraso, y un nuevo plan de tarifas se aplica de una vez.
Nuevo: nodos remotos por ESP-NOW
Hasta ahora todo tenía que llegar al hub por I²C: un bus, una caja, un sitio en el edificio. Un nodo es un segundo ESP32 que mide en el lugar donde está y envía sus lecturas al hub por radio.
El emparejamiento no requiere reinicio. Abra una ventana de emparejamiento en la app (de 10 a 600 segundos) y encienda el nodo. Ambos intercambian claves, y los puntos del nodo aparecen de inmediato, con historial desde la primera hora.
Cada hub genera su propia clave la primera vez que la necesita. Ninguna clave viene integrada en el firmware: el árbol publicado solo incluye un archivo de cabecera de ejemplo con marcadores de posición.
La energía cae en la hora correcta, no en la hora en que llegó. El nodo cierra cada período de 15 minutos según su propio reloj y lo retiene mientras el hub está fuera de alcance, hasta 8 períodos, unas dos horas. Cada uno se archiva y se tarifica por la hora en que se cerró. Eso es lo que hace utilizable un nodo en un enlace que se cae.
Desde la app puede activar o desactivar cada entrada del nodo y elegir su pinza, y la tarjeta le indica cuándo el nodo ha aplicado el cambio. Para la salud del enlace hay intensidad de señal, paquetes perdidos en el último minuto y la última vez que se recibió al nodo; por MQTT, un tema de estado y eventos por nodo, y en Home Assistant, un sensor de señal por nodo.
Los límites: hasta 6 nodos por hub y 4 entradas por nodo. El historial es de los 12 puntos existentes del hub: los puntos de nodo comparten ese mismo conjunto con los del propio hub en lugar de sumarse a él, así que un nodo que añada ocupa espacio de los puntos de los que ya guarda historial.
El firmware del nodo está publicado: el código fuente está en node/, con los pasos de compilación, grabación y emparejamiento en su propio README. Un nodo necesita un ESP32 con 4 MB de memoria flash (sin PSRAM) y módulos rbAmp por I²C.
⚠️ Un nodo no se actualiza por aire. El hub sí; el nodo no. Para poner firmware nuevo en un nodo, grábelo por USB, igual que lo grabó la primera vez; así que coloque los nodos en un lugar al que todavía pueda acceder.
Cambiado: tarifas y medición neta
- El reloj todavía no está configurado —un encendido sin internet— y los períodos de 15 minutos se tarifan con la zona por defecto del plan en lugar de esperar.
- Con la medición neta desactivada ya no se acumulan en segundo plano la importación y la exportación del mes.
- Una condición de zona que está desactivada ya no detiene toda su zona.
Seguridad
- Las lecturas de MQTT necesitan el token de lectura cuando el hub tiene definidos tokens de lectura y de administración, exactamente igual que las lecturas por HTTP.
- MQTT sobre TLS ahora funciona con un broker cuyo certificado procede de una autoridad de certificación pública. Qué cubre y qué no, en la página de MQTT.
- Datos en vivo sin token en la dirección: la app ahora usa un ticket de un solo uso, válido 30 segundos, para el flujo en vivo.
Plataforma
El firmware pasa a ESP-IDF 5.5.1 (desde la 5.4.1). La actualización por aire desde la v1.1.x funciona con el gestor de arranque que ya tiene su hub, y se probaron tanto la vuelta atrás como el retorno a la v1.1.6. El núcleo de medición ahora está separado del servidor web y del código de MQTT; la API no cambia.
App web 1.1.7
- Una sección Nodes en la página Points: radio activada y desactivada, emparejamiento con cuenta atrás, tarjetas de nodo y ajustes de nodo.
- El flujo en vivo usa el ticket de un solo uso mencionado arriba, y el panel de puntos de restauración ahora indica lo que realmente ocurrió.
Lista completa: el registro de cambios. Guía de usuario: rbgrid.io/webapp/docs.