Saltar al contenido principal

Integración domótica ComEd Hourly Pricing, gratuita y de código abierto

Integración ComEd Hourly Pricing para Gladys Assistant

ComEd Hourly Pricing (Illinois): precio en tiempo real a 5 min, media horaria y precios de mañana.

Los precios de la electricidad en tiempo real de ComEd Hourly Pricing en Gladys: el precio de 5 minutos, la media de la hora actual (el precio facturado), los mínimos y máximos del día, los precios previstos de mañana, una curva de precios, disparadores de escena y una acción de escena para poner en marcha sus aparatos cuando la electricidad es más barata.

Los precios proceden de la API pública de ComEd. Esta integración no tiene relación con ComEd. Se ha probado contra la API real de ComEd, pero todavía no en el Gladys de un cliente de Hourly Pricing: sus comentarios son bienvenidos.

Presentación​

Hourly Pricing es una tarifa opcional de ComEd (Commonwealth Edison, norte de Illinois): en lugar de un precio fijo, el precio de suministro sigue hora a hora el mercado mayorista PJM. ComEd publica, sin cuenta ni clave:

  • un precio en tiempo real cada 5 minutos;
  • los precios day-ahead (previstos): un precio por hora, fijado la víspera por el mercado PJM. Los de mañana llegan por la tarde. Son una previsión: lo que se factura es la media horaria en tiempo real.

Todos los precios son el precio de suministro en centavos por kWh (¢/kWh), como en el sitio de ComEd y en la integración de Home Assistant comed_hourly_pricing: no incluyen distribución, capacidad ni impuestos. Pueden ser negativos.

Las horas son las de Chicago, sea cual sea la zona horaria de su Gladys.

Requisitos​

  • Gladys Assistant 5.1.0 o posterior.
  • Acceso a Internet desde Gladys a hourlypricing.comed.com.
  • Nada más: ni cuenta, ni clave de API, ni hardware. Ni siquiera necesita ser cliente de ComEd para seguir los precios.

Instalación​

  1. En Gladys, abra Integraciones → Instalar desde GitHub e introduzca https://github.com/guim31/gladys-comed.
  2. Abra la integración, elija el idioma de los nombres de las funciones, guarde.
  3. Abra la pestaña Descubrir y añada el dispositivo ComEd Hourly Pricing.
  4. Añada el widget Precios de electricidad ComEd a un panel.

Configuración​

  • Idioma de los nombres de las funciones: inglés, francés, alemán o español. Da nombre a las funciones cuando se añade el dispositivo; después los nombres ya no cambian.
  • El botón Actualizar los precios ahora consulta ComEd de inmediato y muestra el último precio de 5 minutos, la media de la hora actual y si los precios de mañana están publicados.

El dispositivo ComEd​

Cada función es un sensor de solo lectura en ¢/kWh, guardado en el historial:

FunciónQué es
Precio de 5 minutosEl último precio en tiempo real, publicado unos 6 minutos después de sus 5 minutos
Media de la hora actualLa media de los precios de 5 minutos de la hora hasta ahora: el precio facturado
Precio medio de hoyLa media de los precios de 5 minutos de hoy
Precio horario mínimo / máximo hoyLa media horaria más baja y más alta desde medianoche (una hora cuenta desde las HH:15)
Precio previsto de la horaLa previsión para la hora actual
Media, mínimo, máximo previstos de mañanaLa previsión de mañana, a partir de la tarde
Precios de mañana publicados1 cuando los precios previstos de mañana están publicados, 0 antes

La media, el mínimo y el máximo de mañana conservan su último valor hasta que se publican los precios siguientes: compruebe Precios de mañana publicados antes de usarlos por la mañana.

Cuando ComEd deja de publicar precios de 5 minutos durante 30 minutos, la integración deja de actualizar el precio de 5 minutos y la media de la hora, y lo indica en la pantalla de configuración.

Widget del panel​

El widget Precios de electricidad ComEd muestra:

  • el último precio de 5 minutos, la media de la hora actual y la media del día;
  • una curva de los precios en tiempo real de 5 minutos de hoy y de los precios previstos de hoy y de mañana, con las horas más barata y más cara del día marcadas;
  • la hora prevista más barata que queda hoy, la hora más barata y la media de mañana, o cuándo se esperan los precios de mañana.

Funciona incluso antes de añadir el dispositivo.

Disparadores de escena​

El precio horario baja de un umbral​

Se activa cuando la media de la hora actual baja del umbral elegido (0 a 20 ¢/kWh), tras haber estado por encima o igual. La media se evalúa a partir de su tercer precio de 5 minutos (HH:15): a las HH:05 es un solo precio, demasiado volátil. Como mucho una vez por hora y por umbral. Variables: la media de la hora, el precio de 5 minutos, la hora (HH:MM) y la hora del precio.

El precio horario supera un umbral​

Lo mismo, hacia arriba: para apagar una bomba de calor o un cargador durante un pico de precio.

El precio pasa a ser negativo​

Se activa cuando un precio de 5 minutos baja de cero tras uno positivo o nulo. Mismas variables.

Los precios de mañana están publicados​

Una vez al día, por la tarde, cuando ComEd publica los precios previstos de mañana (no después de las 23:00). Variables: precio medio, mínimo y máximo, horas más barata y más cara, e inicio de las 3 horas más baratas.

Acción de escena​

Encontrar las horas más baratas antes de una hora límite busca, en los precios previstos, el tramo de 1 a 8 horas consecutivas más barato desde ahora que termina antes de la hora elegida (hora de Chicago), o sin límite. Salidas: si se ha encontrado un tramo, si empieza ahora, su inicio y su fin (HH:MM), su precio medio y los minutos hasta el inicio. Por la mañana, antes de que se publiquen los precios de mañana, solo se buscan las horas de hoy.

Ejemplos de escenas​

  • Lavavajillas: cada noche a las 21:00, encontrar las 2 horas más baratas antes de las 07:00; si el tramo empieza ahora, encender el enchufe inteligente, si no, esperar minutes_to_start minutos.
  • Pico de precio: cuando el precio horario supera 10 ¢/kWh, apagar el calentador de agua y enviar un mensaje; volver a encenderlo cuando baje de 5.
  • Precios negativos: cuando el precio pasa a ser negativo, iniciar la carga del coche eléctrico.

Actualización y uso de la API​

La integración lee el flujo de 5 minutos (las últimas 24 horas, unos 13 kB) cuando el siguiente precio debería estar publicado: más o menos una vez cada 5 minutos, al menos cada 10 minutos. Los precios previstos de hoy se leen una vez al día, los de mañana cada 30 minutos desde el mediodía hasta su publicación. Tras un fallo, espera 1, 2, 5, 10 y luego 15 minutos. Son unas 300 pequeñas peticiones al día a una API pública que no pide clave.

Solución de problemas​

  • Sin valor, «No se puede acceder a ComEd»: compruebe que Gladys alcanza hourlypricing.comed.com; mientras tanto se siguen usando los últimos precios conocidos.
  • «ningún precio de 5 minutos desde hace 30 minutos»: ComEd ha dejado de publicar, ocurre durante sus mantenimientos. La integración se recupera sola.
  • Un disparador no se ha activado: la media horaria se evalúa desde las HH:15, y el umbral tiene que cruzarse (una hora que empieza y sigue por debajo tras otra ya por debajo no activa nada).
  • Ponga LOG_LEVEL=debug para ver cada petición en los registros de la integración.

Limitaciones​

  • Desarrollada sin ser cliente de ComEd: los precios se comprueban contra el sitio y la API de ComEd, no contra una factura.
  • Solo el precio de suministro: sin distribución, capacidad ni impuestos, así que no es su coste completo por kWh.
  • Los precios previstos son una previsión; la acción de escena se basa en ellos, el precio en tiempo real puede ser distinto.
  • El día del cambio al horario de invierno, ComEd publica un solo precio previsto para las dos horas 01:00: ambas lo reciben. Al flujo de 24 horas también le puede faltar la primera hora de ese día de 25 horas.

Parámetros de configuración​

Estos son los parámetros que ComEd Hourly Pricing te pide en su pantalla de configuración en Gladys.

ParámetroTipoObligatorioDescripción
ComEd Hourly PricingsectionNoComEd publica cada 5 minutos los precios de la electricidad en tiempo real de su programa Hourly Pricing (norte de Illinois), y por la tarde los precios previstos de mañana (day-ahead), sin cuenta ni clave. Los precios son el precio de suministro en centavos/kWh, hora de Chicago. Añada el dispositivo ComEd desde la pestaña Descubrir, y el widget de precios desde el panel. Sin relación con ComEd.
Idioma de los nombres de las funcionesselectNoSe usa cuando el dispositivo se añade a Gladys: los nombres no cambian después.

Cómo instalar ComEd Hourly Pricing en Gladys​

  1. En Gladys, abre Integraciones: ComEd Hourly Pricing aparece en el catálogo junto a las integraciones nativas, con una insignia de comunidad.
  2. Haz clic en Instalar. Gladys descarga la imagen Docker (ghcr.io/guim31/gladys-comed:1.0.0), la ejecuta en un entorno aislado del núcleo y genera la interfaz de la integración (dispositivos, descubrimiento y configuración).
  3. Abre la pantalla de Configuración de la integración, rellena los parámetros y guarda.
  4. También puedes instalarla directamente desde la URL de su repositorio: https://github.com/guim31/gladys-comed.

ComEd Hourly Pricing requiere Gladys >=5.1.0. El catálogo de Gladys se actualiza cada hora, así que una nueva versión está disponible como máximo una hora después de publicarse.

¿Todavía no usas Gladys? Es gratuito y de código abierto: sigue la guía de instalación para empezar.

Sobre las integraciones externas​

ComEd Hourly Pricing es una integración externa: una integración comunitaria empaquetada como contenedor Docker y publicada en GitHub. Gladys la instala con un clic y la ejecuta en un entorno aislado del núcleo. La publica y mantiene guim31, no el equipo principal de Gladys.

Suscríbete a la newsletter de Gladys Assistant

Unos pocos correos al mes sobre nuevas versiones y novedades del proyecto. Enviados por Pierre-Gilles Leymarie, fundador del proyecto. Puedes darte de baja cuando quieras 🙂