Añadir nuevo contrato de energía Alpiq a los contratos en Gladys

Tengo una pequeña pregunta, estoy viendo la posibilidad de cambiar mi contrato de tempo que está en EDF a Primeo (nada seguro por el momento) :slight_smile:
¿Funcionará si importamos un csv aquí: GitHub - GladysAssistant/energy-contracts: Gladys Assistant Energy Contracts as JSON · GitHub ?

Si el csv no existe, ¿hay alguna manera de integrar las tarifas? ¿Manualmente, por ejemplo?
He encontrado un PDF aquí para este proveedor: https://particuliers.primeo-energie.fr/wp-content/uploads/GT-Offre-Fixe-20_.pdf

¡Hola! Sí, será posible integrar manualmente las tarifas copiando manualmente los precios en un CSV o un JSON que pondremos en el repositorio :slight_smile:

Después será más complicado de actualizar porque tendrás que hacer un trabajo de «vigilancia» cuando los precios cambien y actualizar manualmente el repositorio, pero es posible.

Después lo más sencillo sigue siendo EDF, donde hay datos abiertos :grinning_face_with_smiling_eyes:

Gracias por la respuesta.

Finalmente me he decidido por estas tarifas de Alpiq:

¿Cómo debo proceder para el alta? :slight_smile:
Gracias

Gracias @prohand :slight_smile:

Necesitaría un JSON o un CSV en el siguiente formato :

Ejemplo de tarifa base :

 [{
 "contract": "base",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2012-07-23",
 "end_date": "2013-07-31",
 "price": 1256,
 "hour_slots": null,
 "day_type": null
}]

Ejemplo de horas punta/horas valle :

[{
 "contract": "peak-off-peak",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2012-07-23",
 "end_date": "2013-07-31",
 "price": 964,
 "hour_slots": "TO_REPLACE_OFF_PEAK",
 "day_type": null
},
{
 "contract": "peak-off-peak",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2012-07-23",
 "end_date": "2013-07-31",
 "price": 1391,
 "hour_slots": "TO_REPLACE_PEAK",
 "day_type": null
}]

El precio debe dividirse por mil, para tener 4 decimales enteros.

Lo que puedo ofrecerte es que haré la PR inicial, y luego podrás modificar el archivo en el repositorio y hacer tus propias PR (no se requieren habilidades, solo hacer clic en el navegador).

Sí, sin problemas :slight_smile:

Gracias

Perdón, acabo de releer mi mensaje que no está muy claro :smiley:

Me encantaría que me enviaras el JSON o el CSV, y yo me encargaría de la primera PR.

Luego, podrás hacer las siguientes PR tú mismo :wink:

Oh, un alsaciano :heart: Por lo tanto, tenemos el mismo problema aquí…

No soy alsaciano, lo siento :sweat_smile:

@pierre-gilles aquí está lo que he podido hacer, no sabía qué poner en hour_slots, espero que vaya bien

Base :

[{
 "contract": "base",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2025-11-04",
 "end_date": "2027-11-30",
 "price": 1609,
 "hour_slots": null,
 "day_type": null
}]

Horas valle/punta :

[{
 "contract": "peak-off-peak",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2025-11-04",
 "end_date": "2027-11-30",
 "price": 1361,
 "hour_slots": "TO_REPLACE_OFF_PEAK",
 "day_type": null
},
{
 "contract": "peak-off-peak",
 "price_type": "consumption",
 "currency": "euro",
 "start_date": "2025-11-04",
 "end_date": "2027-11-30",
 "price": 1710,
 "hour_slots": "TO_REPLACE_PEAK",
 "day_type": null
}]

¿Las horas punta y horas valle son las mismas para todo el mundo o son dinámicas?

Si es dinámico, déjalo así, pero si es estático, puedes definirlas con este formato, en intervalos de 30 minutos. Por ejemplo, para EDF Tempo, que tiene horas valle antes de las 6:00 y después de las 22:00:

 "hour_slots": "00:00,00:30,01:00,01:30,02:00,02:30,03:00,03:30,04:00,04:30,05:00,05:30,22:00,22:30,23:00,23:30",

No tengo ni idea ^^

Tomé la oferta básica
¿Cómo puedo verificarlo? :slight_smile:

Los horarios están obligatoriamente indicados en tu contrato, y pueden ser diferentes para otras personas (por ejemplo, de otra región).

Todavía no he recibido el contrato porque está en proceso de validación, pero creo que lo tendré en los próximos días.

Por otro lado, en su sitio web dice esto:

Para regular el consumo de electricidad y evitar picos de consumo demasiado altos, el gestor de la red eléctrica Enedis ha definido horarios específicos:

  • Horas valle (8 horas al día): durante las cuales el consumo eléctrico es el más bajo (principalmente de noche);
  • Horas punta (16 horas al día): durante las cuales se consume más electricidad.

Los horarios de horas valle están fijados por Enedis y varían según las restricciones locales y la producción de electricidad.

Desde el 1 de noviembre de 2025, la nueva reforma prevé una distribución de las horas valle en 2 períodos: 5 horas mínimas garantizadas por la noche y 3 horas durante el día.

Los horarios pueden variar en verano e invierno para adaptarse a la producción de energía (especialmente solar) abundante en verano y a los picos de consumo en invierno.

Supongo que debe ser como para Tempo.

no, es un poco más complejo que para un Tempo.
Tendrás 2 franjas horarias para tus HC en invierno y (según lo que he leído) 1 o 2 en verano que probablemente difieran del invierno. ¡Atención a los periodos de verano/invierno, no serán 6 meses/6 meses.
Y lo mismo para las HP.
Solo el abono HC/HP ha cambiado desde el 1/11/25, para Tempo sigue igual y a nivel nacional: HC de 22h a 6h, HP de 6h a 22h. Luego los días azul blanco rojo, será como de costumbre con la fórmula matemática adecuada (para nosotros los Temporistas :wink:).

Esto significa que tu archivo pdf actual cambiará para el próximo periodo de verano, en cuanto a las horas, quiero decir.

Ok gracias :slight_smile:

Le pregunté a la IA:
Los horarios de punta y valle no son los mismos para todo el mundo en Alpiq (como en la mayoría de los proveedores en Francia).

Miraré en mi contrato cuando pueda acceder al sitio web de Alpiq el 19/11 normalmente :slight_smile: y actualizaré el json :slight_smile: .
Pero bueno, para mí no cambiará nada, estoy en tarifa base.

De acuerdo, en este caso no hay que modificar el JSON.

Déjalo tal cual, y Gladys propondrá rellenar los horarios en el momento de la importación.

Ah, vale, entonces :slight_smile:
Te dejo hacer el primer envío en el repositorio :smiley:

@prohand He hecho un PR:

Genero automáticamente las 34 potencias disponibles con la tarifa que me das.

¡También habrá que gestionar el precio de la suscripción a largo plazo!

Gracias :slight_smile:

¿Tienes alguna idea de cómo se gestionará el precio de la suscripción?

Sí, para cada potencia necesitaré:

 [{
 "contract": "base",
 "price_type": "subscription",
 "currency": "euro",
 "start_date": "2012-07-23",
 "end_date": "2013-07-31",
 "price": 1256,
}]

Esto daría un archivo estilo:

{
    "3":  [{
     "contract": "base",
     "price_type": "subscription",
     "currency": "euro",
     "start_date": "2012-07-23",
     "end_date": "2013-07-31",
     "price": 1256,
    }]
}

El « price » es mensual, todo incluido.

Si quieres hacerlo, pasar por una IA puede ser inteligente, no es divertido copiar todo esto a mano :stuck_out_tongue:

Aquí tienes:

{
    "3": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 102
        }
    ],
    "4": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 112
        }
    ],
    "5": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 122
        }
    ],
    "6": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 132
        }
    ],
    "7": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 143
        }
    ],
    "8": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 154
        }
    ],
    "9": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 165
        }
    ],
    "10": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 176
        }
    ],
    "11": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 187
        }
    ],
    "12": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 198
        }
    ],
    "13": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 208
        }
    ],
    "14": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 218
        }
    ],
    "15": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 228
        }
    ],
    "16": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 238
        }
    ],
    "17": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 249
        }
    ],
    "18": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 259
        }
    ],
    "19": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 270
        }
    ],
    "20": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 281
        }
    ],
    "21": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 292
        }
    ],
    "22": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 303
        }
    ],
    "23": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 315
        }
    ],
    "24": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 326
        }
    ],
    "25": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 336
        }
    ],
    "26": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 347
        }
    ],
    "27": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 357
        }
    ],
    "28": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 368
        }
    ],
    "29": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 378
        }
    ],
    "30": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 389
        }
    ],
    "31": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 400
        }
    ],
    "32": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 411
        }
    ],
    "33": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 422
        }
    ],
    "34": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 432
        }
    ],
    "35": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 443
        }
    ]
}```,
    "36": [
        {
            "contract": "base",
            "price_type": "subscription",
            "currency": "euro",
            "start_date": "2025-11-04",
            "end_date": "2027-11-30",
            "price": 454
        }
    ]
}