Ajout nouveau contrat énergie Alpiq aux contrats dans Gladys

J’ai une petite question, je suis en train de voir pour changer mon contrat tempo qui est chez EDF vers Primeo (Rien de sur pour le moment) :slight_smile:
Est-ce que cela fonctionnera quand même si on importe un csv ici : GitHub - GladysAssistant/energy-contracts: Gladys Assistant Energy Contracts as JSON ?

Si le csv n’existe pas, est-ce qu’il y a un moyen d’intégrer les tarifs ? Manuel par exemple ?
J’ai trouvé un Pdf ici pour ce fournisseur : https://particuliers.primeo-energie.fr/wp-content/uploads/GT-Offre-Fixe-20_.pdf

Salut ! Oui il sera possible d’intégrer manuellement les tarifs en recopiant manuellement les prix dans un CSV ou un JSON qu’on mettra sur le repo :slight_smile:

Après ça sera plus compliqué à mettre à jour car il faudra que tu fasses un travail de « veille » quand les prix changent, et mettre à jour manuellement le repo, mais c’est possible !

Après le plus simple ça reste EDF ou il y a de l’open data :grinning_face_with_smiling_eyes:

1 « J'aime »

Merci pour la réponse.

J’ai finalement opté pour ces tarifs chez Alpiq :

Comment je dois procéder pour l’ajout ? :slight_smile:
Merci

Merci @prohand :slight_smile:

Il me faudrait soit un JSON, soit un CSV au format :

Exemple tarif 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
}]

Exemple heure pleine/heure creuse :

[{
 "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
}]

Le prix est à diviser par mille, c’est pour avoir 4 décimales en entier.

Ce que je peux te proposer, c’est que je ferai la PR initiale, et ensuite tu pourras modifier le fichier sur le repo et faire des PR toi-même (aucune compétence requise, c’est juste du clic dans le navigateur).

Oui pas de soucis :slight_smile:

Merci

1 « J'aime »

Pardon je viens de relire mon message qui n’est pas très clair :smiley:

Je veux bien que tu m’envoie le JSON ou le CSV, et je m’occuperais de la première PR.

Ensuite, tu pourras faire les prochaines PR toi même :wink:

Oh, un Alsacien :heart: Du coup, même problème pour nous ici …

1 « J'aime »

Nope pas Alsacien dsl :sweat_smile:

@pierre-gilles voici ce que j’ai pu faire, je ne savais pas quoi mettre dans hour_slots, j’espère que sa ira

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
}]

Heures creuses/pleines :

[{
 "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
}]

Est-ce que les heures pleines et heures creuses sont les mêmes pour tout le monde ou sont-elles dynamiques ?

Si c’est dynamique, laisse comme ça, sinon si c’est statique tu peux les définir avec ce format, en tranche de 30 minutes, par exemple pour EDF Tempo qui est en heure creuse avant 6h et après 22h:

 "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",

J’en ai aucune idée ^^

J’ai pris l’offre de base
Comment je peux le vérifier ? :slight_smile:

Les plages horaires sont obligatoirement indiquées dans ton contrat, et ça peut être différents pour d’autres personnes (d’une autre région par exemple).

J’ai pas encore reçu le contrat car c’est en cours de validation mais je pense que je l’aurai dans les prochaines jours

Par contre sur leur site c’est marqué ceci :

Afin de réguler la consommation d’électricité et éviter des pics de consommation trop importants, le gestionnaire du réseau d’électricité Enedis a défini des plages horaires spécifiques :

  • Des Heures creuses(8 heures par jour) : durant lesquelles la consommation électrique est la moins élevée (principalement la nuit) ;
  • Des Heures pleines (16 heures par jour) : pendant lesquelles l’électricité est plus largement consommée.

Les plages d’Heures creuses sont fixées par Enedis et varient selon les contraintes locales et la production d’électricité.

Depuis le 1er novembre 2025, la nouvelle réforme prévoit une répartition des heures creuses en 2 périodes : 5 heures minimum garanties la nuit et 3 heures en journée.

Les plages peuvent variée en été et en hiver pour s’adapter à la production d’énergie (notamment solaire) abondante en été et aux pics de consommation en hiver.

Je suppose que sa doit être comme pour tempo

non c’est un peu plus complexe que pour un Tempo.
Tu vas avoir 2 plages horaires pour tes HC en hiver et (de ce que j’ai pu lire) 1 ou 2 en été qui diffèreront probablement de l’hiver. Attention aux périodes été/hiver, ce ne sera 6 mois/6 mois.
Et donc idem pour les HP.
Il n’y a que l’abonnement HC/HP qui change depuis le 1/11/25, pour Tempo ça reste identique et national : HC de 22h à 6h, HP de 6h à 22h. Ensuite les jours bleu blanc rouge, ce sera comme d’habitude avec la formule mathématique qui va bien (pour nous les Temporistes :wink:).

Ce qui veut dire que ton fichier pdf actuel va changer pour la prochaine période d’été, au niveau horaire j’entends.

Ok merci :slight_smile:

J’ai demandé à l’IA :
Les plages horaires heures pleines/heures creuses ne sont pas les mêmes pour tout le monde chez Alpiq (comme chez la plupart des fournisseurs en France).

Je regarderai sur mon contrat quand j’y aurai accès sur le site d’alpiq au 19/11 normalement :slight_smile: et je mettrai à jour le json :slight_smile: .
Mais bon pour moi cela ne changera rien je suis en tarif base.

Ok, dans ce cas il ne faut pas modifier le JSON !

Laisse tel quel, et Gladys proposera de remplir les horaires au moment de l’import.

Ah ok nickel alors :slight_smile:
Je te laisse faire le 1er envoi sur le repo du coup :smiley:

@prohand J’ai fais une PR :

Je génère les 34 puissances disponibles automatiquement avec le tarif que tu me donnes.

Il faudra gérer le prix de l’abonnement aussi à terme !

Merci :slight_smile:

Tu as une idée de comment sa sera géré pour le prix de l’abonnement ?

Oui, pour chaque puissance il me faudra:

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

Cela donnerait un fichier style:

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

Le « price » est en mensuel TTC !

Si tu veux le faire, passer par une IA peut-être intelligent, c’est pas marrant de recopier à la main tout ça :stuck_out_tongue:

Voici :

{
    "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
        }
    ]
}