RBgrid v1.2.1

La última versión de la que este blog le habló fue v1.1.7. Desde entonces se han publicado tres, y entre las tres cambian lo que el hub hace con el dinero: ahora puede seguir el precio de mercado (market price) de su zona, período a período, y guarda el precio que usó junto a la energía a la que lo aplicó.

Cómo obtenerla

Settings → Hub firmware, suba main_release.bin desde la última versión — main_release_s3.bin en un ESP32-S3 — y luego instale el rbgrid-ui_<version>.zip correspondiente. Una actualización inalámbrica desde v1.1.x conserva sus ajustes, puntos, tarifa (tariff), tokens e historial.

⚠️ Si está en v1.2.0 y usa precios dinámicos (dynamic prices), actualice. En v1.2.0 los almacenes de precios compartían la pequeña memoria de ajustes del hub con la hora abierta y con los anclajes de los contadores de energía; al llenarse, un reinicio podía perder parte de la hora que se estaba midiendo. v1.2.1 los traslada al sistema de archivos y libera esa memoria en el primer arranque. Los precios, los ajustes y el historial se conservan.

El hub puede seguir un precio de mercado

Hasta ahora el hub valoraba su energía según el plan que usted introdujo: zonas, cargos, IVA (VAT). Desde v1.2.0 puede tomar en su lugar el precio de cada período de 15 minutos de una fuente de mercado, y asignar la energía de ese período a su precio propio.

Su plan sigue importando. Es la reserva para cualquier período que ningún precio cubra, y en una fuente spot sus impuestos por kWh, el cargo de red y el recargo, y su IVA, se aplican encima del precio de mercado. Una fuente que ya publique el precio final para el consumidor —una fuente all-in— se toma tal cual, así que nada se cuenta dos veces.

Las fuentes que el hub consulta: Energy-Charts (Fraunhofer ISE; las zonas publicadas bajo CC BY 4.0), Nord Pool, Elpriset just nu (SE), Hva koster strømmen (NO, por hora), EnergyZero (NL, all-in) y Octopus Agile (UK, all-in). Home Assistant también puede enviarle precios, para un proveedor que ninguna de esas cubra. Cada fuente lleva la atribución que exige su licencia, y el hub la guarda junto al precio.

Usted elige una fuente principal y, si quiere, una fuente de respaldo (backup source); donde ninguna tiene precio, el plan valora el período. Su contrato se aplica encima como un factor y un recargo (markup), con mínimos para la compra y la venta, tres formas de valorar la exportación, y valoración a la media de la hora para contratos liquidados por hora. Los precios negativos se mantienen tal cual, salvo que haya establecido un mínimo.

Y lo que más vale la pena: cada precio que el hub aplicó queda registrado por período de 15 minutos, con la fuente de la que vino, durante 40 días — en la página Prices, como descarga CSV y por la API. Una cifra de coste que puede rastrear hasta el precio que la produjo, en lugar de aceptarla sin comprobarla.

⚠️ El hub no convierte monedas. Su zona de precios y su plan tarifario deben operar en la misma moneda.

El formato de los registros de historial no ha cambiado, así que lo que ya lee del hub no necesita ningún cambio.

→ Cómo funcionan los precios dinámicos

Ventanas baratas, publicadas para sus automatizaciones

Hasta ocho reglas marcan los períodos que le interesan: por debajo de un precio, con histéresis para que no parpadee; los N períodos más baratos de un día o de un intervalo horario; o N períodos antes de una hora en la que algo debe estar hecho. También funcionan con una tarifa fija por franjas horarias, no solo con precios de mercado.

⚠️ El hub no enciende ni apaga nada por sí mismo. Publica una notificación —el precio actual, en qué posición queda este período dentro del día, qué ventanas están abiertas y dos indicadores— y otra cosa decide: una automatización de Home Assistant, un desviador (diverter), un cargador. Está en GET /api/v1/signal y en el tema MQTT retenido rbgrid/<mac>/price, que se actualiza en cada período de 15 minutos y en el momento en que cambia algo.

→ Saber cuándo la energía es más barata

Picos de importación

Para las tarifas que cobran por lo más fuerte que tomó de la red, y no solo por lo que consumió, el hub guarda, para cada ciclo de facturación, la importación más alta de 15 minutos y de hora en la entrada de red, y los días más intensos, con un día de inicio que usted elige entre el 1 y el 28.

Solo medición: no se añade ningún cargo a ninguna cifra, y los picos funcionan con o sin precios dinámicos.

→ Picos de importación

El ESP32-S3, y nodos que guardan cinco días

v1.1.8 añadió soporte para el ESP32-S3 en el módulo N16R8, junto al ESP32-WROVER. Su imagen es aparte —main_release_s3.bin— y el conjunto USB va en su propio zip.

Los nodos remotos recibieron el firmware de nodo 1.5 en la misma versión:

  • Los períodos de 15 minutos terminados se guardan en la memoria flash del propio nodo hasta que el hub los tiene —unos cinco días— y sobreviven a un corte de energía en el nodo.
  • Un nodo sigue solo al hub con el que está emparejado. En la 1.4, un segundo hub RBgrid en el mismo canal Wi-Fi podía costarle a un nodo su sincronización de reloj mientras la energía seguía llegando. Un nodo emparejado con la 1.4 no necesita volver a emparejarse.
  • Las cuatro entradas de un nodo informan valores en vivo (live values), y los ajustes de sus puntos sobreviven a un reinicio.
  • Una entrada con corriente pero sin tensión detrás no registra ninguna energía —el hub no la inventa a partir de una tensión nominal— y sigue mostrando la corriente en vivo.

⚠️ Un nodo se graba por USB y no tiene actualización inalámbrica. El hub sí puede actualizarse de forma inalámbrica; el nodo no, y la actualización a 1.5 escribe los tres archivos, porque 1.5 añade la partición de la memoria flash donde se guardan los períodos. Coloque un nodo donde todavía pueda llegar a él con un cable.

v1.1.8 también permitió marcar un punto como medido dentro de otro —un cargador dentro de un subcuadro medido—, para que la app deje de restar esa carga dos veces de la cifra sin medir. Los totales del hub no cambian: se toman en la entrada. Y mqtts:// ahora comprueba las fechas del certificado del broker: uno caducado, o que todavía no es válido, se rechaza.

Desde v1.2.0, un nodo que deja de responder y el que vuelve aparecen como líneas en el registro de eventos del propio hub, legibles sin broker.

→ Nodos remotos

Una cosa más: RBgrid ahora funciona de dos formas

Junto con el firmware de esta publicación, el mismo núcleo de medición se publica como un paquete de ESPHome: el hub se convierte en un dispositivo que Home Assistant gestiona, sin app web y sin broker que ejecutar. Las mismas mediciones, las mismas tarifas, los mismos precios dinámicos. La integración de Home Assistant se instala añadiéndola en HACS como custom repository: no está en la lista predeterminada, así que buscar en HACS no encuentra nada hasta que lo haya añadido.

→ Ejecútelo dentro de Home Assistant

Las tres versiones

v1.1.8 10 nov 2026 ESP32-S3, firmware de nodo 1.5, puntos dentro de puntos · notas de la versión
v1.2.0 10 nov 2026 precios dinámicos, ventanas baratas, picos de importación · notas de la versión
v1.2.1 10 nov 2026 la corrección de arriba; actualice si usa precios dinámicos · notas de la versión

La lista completa de cambios está en CHANGELOG.md.