Hola @pierre-gilles
Quería abrir un espacio de discusión sobre GitHub - GladysAssistant/energy-contracts: Gladys Assistant Energy Contracts as JSON · GitHub, pero solo puedo abrir issues.
Contexto
Quiero agregar las tarifas residenciales de Hydro-Québec (proveedor de electricidad público de Quebec, Canadá) a este repositorio, pero la estructura tarifaria no encaja en el modelo actual.
Cómo funciona el modelo actual
Al mirar EDF (contracts/edf/base) y otros proveedores franceses del repositorio, el precio siempre está organizado alrededor de una potencia suscrita (kVA):
- una clave por nivel de potencia (3, 6, 9, 12, 15 kVA…)
- para cada nivel: una suscripción fija (anualizada a mensual) + un precio variable constante por kWh
- variantes existentes:
base,peak-off-peak(horas pico/valle),tempo(día azul/blanco/rojo)
Por qué la Tarifa D de Hydro-Québec no encaja en este modelo
La Tarifa D (residencial básica) no tiene ninguna noción de potencia suscrita. Su estructura es:
- una tarifa de acceso a la red fija por día, independiente de la potencia
- un precio por kWh progresivo según el consumo real del día (no una elección de nivel con antelación):
- hasta 40 kWh/día: un primer precio
- más de 40 kWh/día: un segundo precio, más alto
Tabla vigente desde el 1ᵉʳ de abril de 2026 (fuente oficial: grille-tarifaire.pdf):
| Componente | Valor |
|---|---|
| Tarifa de acceso a la red | 0,46154 $ CAD / día |
| Energía, ≤ 40 kWh/día | 0,07065 $ CAD / kWh |
| Energía, > 40 kWh/día | 0,11142 $ CAD / kWh |
También existe una opción de tarificación dinámica, Flex D, con un precio fuera de punta reducido en invierno y un precio mayorado durante eventos de punta crítica anunciados 24 horas antes (cifras a verificar precisamente en la tabla oficial antes de la implementación):
| Componente | Valor (a confirmar) |
|---|---|
| Tarifa de acceso a la red | idéntica a la Tarifa D |
| Fuera de punta, período invernal (1ᵉʳ de diciembre–31 de marzo) | ≈ 0,04886 $ CAD / kWh |
| Punta crítica (eventos puntuales) | ≈ 0,50 $ CAD / kWh |
| Resto del año | Tarifa D estándar |
Otras diferencias estructurales:
- moneda CAD, no utilizada aún en el repositorio (solo
eurparece utilizado en la práctica) - no hay noción de potencia suscrita a elegir por el cliente
Lo que propongo discutir
- Cómo codificar una tarifa sin potencia suscrita? Una clave neutral (
"none"/"standard") en lugar del nivel de kVA, o una evolución del esquema para hacer esta dimensión opcional? - Cómo codificar una tarifa progresiva por kWh (precio que cambia según el volumen consumido en el período, no según la hora ni el día)? Nada en el repositorio actual parece cubrir este caso — las variantes existentes (
base,peak-off-peak,tempo) son todas independientes del volumen. - ¿Sería pertinente un nuevo tipo de carpeta, por ejemplo,
tiered-consumption, en complemento debase/peak-off-peak/tempo? - Confirmación de que la moneda
cades bien soportada/aceptada por el pipelineprocess.js/ el frontend Gladys que consume este JSON.
Estoy abierto a comentarios antes de invertir tiempo (bueno, tokens
) en el CSV + convert.js. Una vez el formato validado, puedo proponer un PR con:
contracts/hydro-quebec/base(Tarifa D)contracts/hydro-quebec/flex(Flex D)