Precios dinámicos
El precio de su suministrador cambia cada 15 minutos; esta página es donde ve cuál es ahora, de dónde procede, y cuál fue en cada periodo que el hub ya ha registrado.
Dónde está: Management → Prices en el menú, después de Points y Tariffs. La página solo aparece cuando el hub indica que puede trabajar con precios dinámicos — firmware del hub 1.2.0 o posterior. En un hub más antiguo el elemento del menú no aparece, y si abre la dirección directamente, la página lo indica en lugar de consultar nada al hub.
Necesita una conexión directa con el hub. Si se accede de otra forma, la página lo indica: "Dynamic prices are set over a direct connection to the hub."

Cómo se llega realmente al precio — el suministrador, el respaldo, su plan como alternativa, y lo que hace su contrato con un precio de mercado — se explica en una única página: Where your price comes from.
Price now

La etiqueta indica el estado, y junto a ella aparece la fuente que se está usando de verdad:
| La etiqueta dice | Significa |
|---|---|
| Price from the primary provider | el caso habitual |
| Price from the backup provider | el primario no tiene precio por ahora |
| Tomorrow's prices not in yet | después de las 15:00 UTC y mañana aún no ha llegado |
| No price from Home Assistant | Home Assistant es la fuente y lo que ha enviado no cubre el momento actual |
| No price: the plan applies | nada almacenado cubre el momento actual, así que la tarifa de zona fija el precio |
| Dynamic price off | el plan fija todos los precios |
Cada estado, salvo los dos primeros, lleva debajo una línea que explica qué hacer al respecto, y la página indica claramente qué fuente usa — incluso "in use: the tariff plan" cuando esa es la respuesta.
Las cifras. El precio de compra es el del periodo indicado junto a él y es el precio all-in: lo que cuesta realmente un kilovatio-hora en ese periodo, con su contrato y sus cargos ya incluidos. Debajo, la posición de ese periodo dentro del día: "No. 9 of 96 today, cheapest first" — la cifra más útil del bloque, porque convierte un precio en un juicio sin que usted tenga que saber qué precio es bueno esta semana. Prices known until indica hasta dónde tiene datos el hub por adelantado.
Las dos etiquetas de la derecha repiten lo que el hub está publicando ahora mismo para las automatizaciones: véase Notification flags más abajo.
Las dos líneas de consulta no siempre aparecen, y su ausencia es información. Last fetched aparece cuando el hub ha consultado desde que se inició, así que falta en un hub que acaba de reiniciarse. Next fetch aparece solo mientras el hub está reintentando — mañana no publicado, un error, o ningún dato para su zona. En el estado normal no hay nada que programar y la línea no aparece; es decir, que falte Next fetch es el caso normal, no una señal de que la consulta se haya detenido.
La línea de atribución es el texto propio del proveedor y un enlace a sus condiciones. No es decoración: es la condición en la que se sirven los datos, y le indica qué está viendo.
Cuando falla la consulta
Debajo de las horas de consulta, en rojo: "Last fetch failed:" y el motivo, en las palabras de la aplicación — sin conexión con el proveedor · el proveedor respondió con un error · no se pudo leer la respuesta del proveedor · el proveedor rechazó el token · no hay precios para esta zona · demasiadas solicitudes, el hub reintentará más tarde.

El respaldo está haciendo su trabajo aquí: el primario respondió que no tiene nada para esta zona, y el hub siguió con la segunda fuente en lugar de recurrir al plan.


Hoy y mañana

Un escalón por cada periodo de 15 minutos, el precio de compra all-in, a lo largo de hoy y mañana, con now marcado. La línea discontinua es el precio de venta; el interruptor de la cabecera del bloque la oculta, y solo aparece si algún periodo tiene ese precio.
La franja bajo el eje es la parte que merece la pena aprender a leer. Marca los periodos que no fijó su fuente principal: marrón para el respaldo o Home Assistant, y una marca aparte para los periodos que fijó el plan porque nada los cubría. Un gráfico sin franja es un día entero con precios de mercado; una franja en un extremo suele significar que los precios llegaron tarde y el plan cubrió el hueco.
Antes de que se publique el precio de mañana, el gráfico lo indica en lugar de parecer roto:

⚠️ Una segunda mitad vacía antes de media tarde es normal. Los precios del día siguiente para mañana aún no existen. El hub empieza a preguntar a las 11:00 UTC y suelen llegar después de las 13:00 CET; sigue intentándolo por su cuenta.
De dónde viene el precio
Los ajustes. Use a dynamic price está desactivado hasta que lo active, y todo lo que aparece debajo solo se muestra mientras está activado. Desactivado, la página indica lo que significa: la energía se fija según la tarifa del plan — y los precios enviados desde Home Assistant siguen aplicándose, como precio spot.

Provider y Backup provider proceden de la lista propia del hub, y el respaldo ofrece None. Un proveedor all-in aparece con · all-in después de su nombre — ahí es donde se lee el tipo de un proveedor, porque en el caso de un proveedor de red lo decide el hub y usted no puede cambiarlo.
Price zone aparece solo para los proveedores de red. Si hay dos configurados, la lista contiene solo las zonas que ambos cubren, cada una con su moneda.
⚠️ El hub rechaza una zona en una moneda distinta a la de su plan. El campo se pone en rojo e indica en qué moneda está cada una. El hub no convierte nada: configure primero la moneda del plan en Tariffs y después elija la zona. La aplicación le deja pulsar Save; quien dice que no es el hub.
What Home Assistant sends — spot o all-in — aparece solo cuando Home Assistant es el proveedor o el respaldo. Esta es la única parte en la que la cuestión all-in depende de usted. Si se equivoca, todas las cifras de coste de la aplicación serán erróneas, porque a un precio spot se le suman sus impuestos e IVA, y a un precio all-in no se le deben sumar.
Your contract muestra la fórmula aplicada, en una línea, para el tipo que esté vigente. En una fuente spot va seguida de Factor, Markup, y un interruptor para añadir encima la tarifa de zona del plan — este último es para los peajes de red por franja horaria, como una tarifa de red más barata por la noche, que se suma a un precio de mercado.

En una fuente all-in, la línea de la fórmula es toda la historia y no hay campos de contrato: no se suma nada del plan, que es precisamente lo que evita que los impuestos se cuenten dos veces.
Bill at the hourly mean, los dos floors y el modo de export price se aplican en ambos casos. Lo que hace cada uno, y cuándo lo quiere, se explica en Where your price comes from.
Cheap windows
El hub calcula cuándo el precio es bajo y lo indica — en la notificación, en el registro de eventos y por MQTT.
⚠️ No conmuta nada por sí mismo. Una ventana es una afirmación, no una acción; una automatización externa es la que actúa según ella.

Cada fila muestra su estado como una etiqueta — on until, next, not today, waiting for the price, none left before, off — y una descripción de una línea de la regla en palabras. Hasta ocho; al llegar a ocho, el botón dice Up to 8 windows y ya no permite añadir más.

Los tres tipos, cada uno con la descripción de la aplicación sobre para qué sirve:
| Tipo | Para |
|---|---|
| Cheapest periods in a time span | una carga que puede funcionar en cualquier momento de un intervalo, como un calentador de agua |
| Cheapest periods before a time | una carga que debe completarse antes de una hora, como un VE antes de las 07:00 |
| Price below a level | funcionar siempre que el precio esté por debajo de una cifra que usted indique |
En el diálogo, el campo Kind es estrecho y corta el texto a "Cheapest p…". Los dos tipos de periodos más baratos empiezan igual, así que lea la descripción de debajo — es la frase que los distingue.
Periods of 15 min es el tiempo de funcionamiento que quiere, mostrado en horas. In one block pide la ejecución más barata sin interrupciones en lugar de los periodos dispersos más baratos — la diferencia entre una hora de calefacción y cuatro tramos separados.
Al borrar una ventana aparece una advertencia de lo que supone: "Automations that follow it stop getting its on/off."
Indicadores de notificación

Dos niveles, publicados como marcas en la notificación para que las automatizaciones las lean. Cheap now cuando el precio de compra está por debajo del suyo; Low export price cuando lo está el precio de venta — una señal para usar la energía en lugar de exportarla.
A diferencia de una ventana, un indicador no tiene histéresis ni previsión: es una afirmación sobre el precio de este mismo minuto. Lo que contiene la notificación y cómo consumirla correctamente se explica en Knowing when energy is cheapest.
Import peaks

La importación más alta en la entrada de red de este ciclo de facturación, todas las fases juntas, como potencia. El bloque dice en una línea para qué sirve — las tarifas de potencia contratada se facturan con cifras como estas — e inmediatamente qué no es: solo medición, no cambia ningún importe en la aplicación.
Tres cifras para el ciclo actual y las mismas tres para el anterior, más la hora que se está acumulando en este momento. Cycle starts on es un día del 1 al 28; al cambiarlo, la aplicación avisa de que un nuevo ciclo empieza de inmediato y las cifras actuales pasan a previous. Reset borra este ciclo y empieza a contar de nuevo.
Qué significa cada cifra, por qué el límite del día es el 28, y por qué no coincidirá exactamente con la cifra de su suministrador: The highest 15 minutes of the month.
Applied prices

El precio que el hub aplicó realmente a cada periodo de 15 minutos cerrado, conservado durante 40 días, con la procedencia de ese precio: proveedor primario, proveedor de respaldo, Home Assistant o la tarifa del plan — y · hourly mean cuando el ajuste horario de su contrato hizo la facturación.
Download CSV entrega un día como rbgrid_prices_YYYY-MM-DD.csv, con la hora de inicio en la hora propia del hub, el precio de compra all-in, el precio de venta y la fuente.
🔑 Este es el bloque que hace que una cifra de coste sea comprobable en lugar de algo que hay que creer. Todo lo demás de la página le indica cuál es el precio; este le indica lo que realmente se le cobró, periodo a periodo, con su procedencia — y 40 días es suficiente para tenerlo a mano cuando llegue una factura.
Los días largos se paginan: el hub envía hasta 400 periodos cada vez, y la tabla lo indica cuando hay más.
⚠️ Un día puede tener menos de 96 filas, y eso no es un precio perdido. El registro guarda los periodos en los que el hub estaba funcionando. Un reinicio, una actualización o un corte de corriente deja un hueco — periodos sueltos o una hora entera — y el hueco significa que el hub no estaba, no que se haya perdido un precio. La energía medida a través de una interrupción de este tipo se sigue contando; cómo se valoró se explica en How cost is calculated.
Otras partes de la aplicación
- Tariffs — mientras un precio dinámico está activado, una nota en la parte superior lo indica y explica que las tarifas de zona de abajo solo se aplican donde el precio dinámico no tiene valor. Open prices lleva de vuelta aquí; es el único enlace entre las dos páginas.
- Overview — la tarjeta Today muestra Price now: dynamic con la tarifa vigente.
- Events — el registro del hub incluye las líneas de precio: cambios de configuración, cada consulta que guardó periodos, cambios de estado, ventanas que se abren y se cierran, y
FAIL price:con su motivo.
Qué comprobar cuando algo no cuadra
No aparece el elemento Prices del menú. El hub no indica que trabaje con precios dinámicos, lo que significa firmware anterior a 1.2.0. La página Tariffs es la que fija el precio de la energía en ese hub.
La página dice que necesita una conexión directa. Se accede a través de algo que no es una conexión directa con el hub. Abra el hub por su propia dirección.
Save está en gris. O bien no se ha cambiado nada todavía, o un campo de la pantalla tiene un error — lo más habitual es que no se haya elegido zona para un proveedor de red, o que el respaldo esté configurado con el mismo proveedor que el primario. El campo indica cuál es.
Pulsé Save y el hub lo rechazó. La aplicación comprueba rangos y formatos; el hub decide el resto y dice qué campo rechaza. El caso habitual es una zona con precio en una moneda distinta a la de su plan — el hub no convierte nada. Para guardar también se requiere un token de administrador.
La segunda mitad del gráfico está vacía. Antes de media tarde es normal — el precio de mañana aún no se ha publicado. Después, la etiqueta de estado indicará Tomorrow's prices not in yet y la línea de consulta dirá por qué.
Un tramo del gráfico tiene una franja debajo. Esos periodos los fijaron el respaldo, Home Assistant o el plan. Es la cadena de respaldo funcionando, no un fallo; pero si la franja ocupa la mayor parte del día, su fuente principal no está entregando datos, y la línea de consulta bajo Price now dirá qué ha pasado.
El precio parece correcto pero mis costes parecen demasiado altos. Se está tratando un precio all-in como si fuera spot, así que los impuestos e IVA de su plan se suman encima de un precio que ya los incluía. En un proveedor de red, lea el tipo en la lista de proveedores (· all-in); en el caso de Home Assistant, compruebe What Home Assistant sends. → How cost is calculated
«No price from Home Assistant». Home Assistant es la fuente principal y lo que ha enviado no cubre el momento actual. La integración que envía los precios se ha detenido; el hub conserva lo que recibió y nada más.
Una ventana muestra «waiting for the price». La regla necesita precios para el intervalo que mira y aún no se conocen. Se resolverá cuando lleguen.
Una ventana muestra «none left before 07:00». Una regla de antes de una hora que ya ha usado sus periodos baratos de este ciclo, o a la que se pide más tiempo de funcionamiento del que tienen las horas que quedan.
Se rechazó el nombre de la ventana. Los nombres se guardan en el hub y están limitados a 23 bytes — una letra cirílica cuenta como dos.
Los picos están vacíos y el ciclo no ha empezado. El hub todavía no conoce la hora. Un ciclo es un intervalo de días locales y no puede empezar sin reloj. → Time
El registro no tiene filas para un día que me interesa. O es anterior a 40 días, o el reloj del hub no estaba ajustado en ese momento — los periodos registrados antes de ajustar el reloj no generan ninguna fila. El hueco es en sí mismo la respuesta.
Las columnas del CSV se juntan en mi hoja de cálculo. El separador sigue el idioma de visualización: un punto y coma cuando los decimales se escriben con coma, y en otro caso una coma. Ábralo con la configuración regional correspondiente, o impórtelo y elija el separador.
⚠️ Para cualquier trabajo dentro de un cuadro eléctrico, llame a un electricista cualificado.