Intégration - Enercoop

En parcourant le forum ainsi que le GitHub, j’ai généré les fichiers CSV pour les contrats du fournisseur Enercoop. Je n’ai pas réussi, malgré le ReadMe à générer le fichier js

Je me suis aidé de l’'IA pour générer ces fichiers j’avoue. Ce serait cool de pouvoir avoir un convertisseur de contrat energie en fichier exploitable automatiquement pour gladys (je sais, YakaFokon ^^).

Voici le lien (valable 30 jours) des CSV

Voici le lien (valable 30 jours) des contrats d’energie d’Enercoop

Merci beaucoup !

Salut @Zenfull :waving_hand:

Merci d’avoir généré ces fichiers ! Par contre, les liens que tu as partagés ne semblent pas fonctionner.

C’est justement ce qu’on fait déjà dans ce dépôt GitHub : GitHub - GladysAssistant/energy-contracts: Gladys Assistant Energy Contracts as JSON · GitHub :slightly_smiling_face:

Si tu regardes par exemple le contrat EDF Tempo (energy-contracts/contracts/edf/tempo at main · GladysAssistant/energy-contracts · GitHub), tu verras qu’il y a un petit script qui convertit automatiquement le CSV fourni par EDF. Cela nous permet de mettre à jour le contrat dès que le fournisseur publie une nouvelle version du fichier.

En revanche, il n’existe pas de format standard : chaque fournisseur utilise son propre fichier. Il faut donc écrire un script d’import spécifique pour chacun.

La bonne nouvelle, c’est qu’avec les outils d’IA actuels, ce genre de script se génère très rapidement, donc ajouter de nouveaux fournisseurs est devenu assez simple. :slightly_smiling_face:

Je comprends !

Les liens ont été mis à jour

J’espere que les documents générés seront exploitables comme il faut

Merci ! Je vais regarder et je te tiens au courant :slight_smile:

Je regarde ce soir et je fais la PR si ça te va.

Trop bien, merci !

Première remarque : je renomme le répertoire en bleu car ne correspond pas au nom du csv.

Secondement (ça se dit ??) : pas besoin du rep des contrats, ce sont ceux du repo github.

Je vous préviens dès que c’est bon :slight_smile:

@Zenfull sur quoi t’es tu basé avec l’IA pour générer ces fichiers CSV ?
Car je ne vois pas les colonnes que j’ai par exemple avec Electricité de strasbourg ou EDF et les tarifs ne semblent pas être dans la bonne unité : on a des prix en euros directement et ils sont multipliés par 10000 avec les convertisseurs de ces 2 exemples.



En l’état et n’étant pas développeur, je ne vais pas pouvoir faire grand chose, désolé :frowning:
Si tu as exactement les bonnes colonnes, il suffit de reprendre le fichier convert.js du répertoire du tarif et ça doit fonctionner.
Après il est possible de reprendre exemple sur les json des autres tarifs mais je n’y comprends pas grand chose sur cette partie (je suis plutôt tableur classique…)

Autre point, je crois que l’on ne gère ni les différences de jours (semaine/WE/vacances) ni les saisons dans le suivi de conso énergétique :


En d’autres termes, on ne pourrait gérer que le tarif de base et peut-être le flexibility-off-peak

@pierre-gilles tu penses qu’une mise à jour du dev avec la gestion des différents jours (et saisons ?) pourraient être prochainement intégrés ? C’est dans ton pipe de développement ?

Voici l’historique de conversation avec Mistral … Vraiment désolé pour les fichiers. Le premier prompt n’était pas du tout concluant ( je lui ai fourni le fichier officiel du site enercoop en pièce jointe), avec le deuxième, le résultat me paraissait satisfaisant.

Par contre dans ce cas, je suis un peu tristre car j’ai un abonnement nuit et Week end, c’est vraiment dommage car je ne pourrai pas profiter pleinement du Lixee TIC que je viens d’acheter dans ce cas …

Merci quand même. Je ne suis pas expert en prompt, peut être que partager un prompt précis et pertinent pourrai aider à générer plus rapidement des fichiers pertinents ? Je pensais qu’en partageant le lien github pour les contraintes, l’IA aurait mieux compris la demande …

Ça peut-être ajouté oui :slight_smile:

Je veux bien une demande de fonctionnalité séparée avec les spécificités du contrat, et les sources de données, car je vois qu’il y a une notion de « vacances », pour que ça marche il faut une API ouverte qui expose ces dates :slight_smile:

et voilà :

Merci @mutmut ! Je vais regarder

Je crois qu’on peut fermer cette demande grâce à :

Il faut créer l’intégration externe Enercoop non ?

Je croyais qu’on pouvait créer son propre contrat, l’exporter et le publier sur le github des contrats communautaires, non ?
Sinon je n’ai rien compris alors :frowning:

Merci de votre retour,

Dans ce cas, peut être mettre à jour le Repo Gladys Energy Contracts.

Car selon les articles lu sur le suivi de l’énergie, Gladys peut savoir faire la différence entre les jours de la semaine,

Cependant je ne sais pas quellle « data fields » et quelle valeur (libellé jour de la semaine") gladys reconnait

Sur le repo, je n’ai que cà (et c’est peut être pour cela que mes premières tentatives ont échoué.

Data Fields

  • contract: Contract type identifier
  • price_type: Always « consumption » for energy consumption pricing
  • currency: « euro », « usd »
  • start_date: Start date of the pricing period (ISO format YYYY-MM-DD)
  • end_date: End date of the pricing period (ISO format YYYY-MM-DD, null for open-ended)
  • price: Price in currency (multiplied by 10000 for integer precision)
  • hour_slots: Time slots when the price applies (contract-specific format)
  • day_type: Day classification for Tempo contracts (« blue », « white », « red »)

Je n’ai pas les moyens actuellement de faire une intégration externe alors qu’on peut peut-être juste modifié le json

Merci beaucoup

Salut @Zenfull
comme ton contrat Enercoop se base sur les jours de la semaine, il ne peut pas être dans la base communautaire et il faut développer une intégration externe.

Est-ce que tu pourras fournir de nouveaux les fichiers pour ce fournisseur ?

Est-ce qu’un développeur (@guim31 @Will_71 @prohand @lmilcent) serait chaud pour faire cette petite intégration Enercoop :wink: ?

Salut,

Je prends :slight_smile:

Bonjour @Zenfull,

C’est fait : l’intégration Enercoop est disponible (v0.0.1).
Pas besoin de modifier le JSON du dépôt energy-contracts : son format ne gère pas le week-end ni les jours fériés, ton offre passe donc par cette intégration externe. Tu n’as rien à développer.

Code et doc : GitHub - prohand/gladys-enercoop: Gladys external integration to connect enercoop in Gladys · GitHub (Gladys 5.3 minimum)

Ce qu’elle apporte

  • Les 3 offres Enercoop dans l’assistant de contrat de Gladys :
    • Offre Base
    • Flexibilité heures creuses (tes créneaux HC)
    • Flexibilité nuit et week-end : HC en semaine de 23 h à 6 h, tout le week-end et les jours fériés
  • Les jours fériés sont calculés par l’intégration (option Alsace-Moselle).
  • Les prix (kWh HP/HC et abonnement) se saisissent dans le contrat : mets ceux de ta facture, les valeurs proposées sont indicatives.
  • La consommation Linky vient d’Enedis via Conso API (gratuit) : un consentement, puis tu colles ton PRM et le jeton. Les données d’une journée arrivent le lendemain matin.
  • Un déclencheur de scène « changement de période tarifaire », pour lancer le chauffe-eau au début des heures creuses, week-end compris.
  • Une action « lire le prix actuel », un seuil de conso quotidien et un widget (prix et période en cours, graphique 14 jours).

Pour l’installer

  1. Intégrations → Enercoop → Installer.
  2. Renseigne ton PRM et ton jeton Conso API, puis clique sur « Tester la connexion ».
  3. Dans l’onglet Découverte, crée le compteur « Linky Enercoop ».
  4. Dans les réglages Énergie, ajoute le contrat « Enercoop – Flexibilité nuit et week-end » au compteur.

Pour ta Lixee TIC : en théorie, tu peux aussi associer l’offre « nuit et week-end » à ton compteur Lixee, sans utiliser la partie Conso API. Je ne l’ai pas encore testé, ton retour m’intéresse.

C’est une première version : n’hésite pas à remonter tout souci ici ou sur GitHub. Et si tu peux me donner tes prix HP / HC et ton abonnement (sur ta facture), je mettrai à jour les valeurs proposées par défaut.