JC144 / EDF_Simulateur_Prix

Un outil pour simuler les différents Tarifs EDF depuis un export de la consommation.
GNU General Public License v3.0
154 stars 24 forks source link

Différence avec estimation ZenFlex EDF #76

Open Gandulf78 opened 8 months ago

Gandulf78 commented 8 months ago

Bonjour. Le calcul de l'offre ZenFlex EDF donne un résultat bien plus élevé que celui de l'appli EDF. Par exemple le 12/02 EDF estime ma consommation totale à 1,52€ tandis que vous calculez 1,67€. Sur le mois de février EDF estime 25€ (6€ HP, 11€ HC, 7€ abonnement) du 1er au 14 tandis que votre calcul donne 36,46€. Vous estimez une consommation HP systématiquement plus élevée que la consommation HC ce qui me semble erronné (peut-être une inversion dans le filtre horaire?).

Enedis_Conso_Heure_20230531-20240214_50067238117598.csv

JC144 commented 8 months ago

Intéressant.

Est-ce que vous pouvez me faire une impression écran ou noter le détail de quelques jours d'exemples avec les HC / HP, la date, le prix et les kWh ?

Sur les heures Creuses on est bien sur du 20:00->08:00, 13:00->18:00 ?

Il faudra peut-être que je mette à jour les jours sobriétés.

(Pensez à retirer le numéro de PDL au niveau du nom de fichier aussi)

zifnab0 commented 8 months ago

Bonjour,

le bug est dans zenFlex.js

hc: [{
    start: {hour:0, minute:0},
    end: {hour:8, minute:0}
},
{
    start: 13,
    end: 18
},
{
    start: {hour:20, minute:0},
    end: {hour:24, minute:0}
}],

A remplacer par :

hc: [{
    start: {hour:0, minute:0},
    end: {hour:8, minute:0}
},
{
    start: {hour:13, minute:0},
    end: {hour:18, minute:0}
},
{
    start: {hour:20, minute:0},
    end: {hour:24, minute:0}
}],

De plus, comment déterminez vous les jours sobriété ?

JC144 commented 8 months ago

Bien vu ! C'est corrigé. Les jours sobriétés sont définis dans le fichier directement. Les 1ers étaient basés sur les jours rouges tempo en l'absence d'historique, les derniers sont normalement basés sur le réel (une connaissance me fournit sa liste en l'absence d'API)

zifnab0 commented 8 months ago

Je ne comprends pas comment fonctionne cette offre. Sur cette page (https://www.facebook.com/groups/271412799043306/), on tombe sur des jours différents

Gandulf78 commented 8 months ago

Les 20 jours "sobriétés" sont différents des jours rouge Tempo. Ils ne sont publiés la veille qu'aux abonnés TempoZen au travers de l'application EDF (et envoyés par SMS). Il n'y a pour l'instant pas d'API EDF pour publier publiquement les dates. Avantage par rapport à Tempo, les plages d'heure creuse sont beaucoup plus vastes et fixes (entre 20h et 8h, entre 13h et 18h) ce que je trouve plus pratique pour s'organiser.

JC144 commented 8 months ago

Bon, j'ai rationalisé les jours sobriétés pour en avoir 20 par année civile.

Après avoir échangé avec d'autres personnes, j'ai l'impression que les jours sobriétés ne sont pas les mêmes pour tout le monde. Et ça peut expliquer qu'ils ne soient pas visibles sur le site d'EDF. Je vais essayer d'avoir une confirmation.

Je ne compte pas gérer les jours bonus parce que ça dépend beaucoup de la nécessité de les connaître pour adapter sa consommation.

En l'état, le simulateur devrait quand même permettre d'avoir une idée relativement juste.

JC144 commented 8 months ago

Oh ! en fait si, j'ai trouvé une API : https://particulier.edf.fr/services/rest/opm/getOPMStatut?dateRelevant=2024-01-10

Bon, j'essaierai de faire une passe à l'occasion.

Gandulf78 commented 8 months ago

Top ! C'est documenté quelque part? Je me demande s'il y a une API pour le nombre de jours Sobriété restants comme pour Tempo.

zifnab0 commented 8 months ago

Oh ! en fait si, j'ai trouvé une API : https://particulier.edf.fr/services/rest/opm/getOPMStatut?dateRelevant=2024-01-10

Bon, j'essaierai de faire une passe à l'occasion.

Comment avez vous trouvé ? J'ai cherché, mais je ne trouve aucune documentation concernant l'API de particulier.edf.fr

zifnab0 commented 8 months ago

Autre erreur, les dates sobriété sont au format YYYY-MM-DD dans le tableau specialDays.lastDays. Il faut qu'elles soient au format YYYY/MM/DD sinon elles ne sont pas prises en compte par specialDay.lastDays.includes(day.date)

JC144 commented 8 months ago

Comment avez vous trouvé ? J'ai cherché, mais je ne trouve aucune documentation concernant l'API de particulier.edf.fr

Une personne en ZenFlex m'a envoyé le call d'API du site.

Autre erreur, les dates sobriété sont au format YYYY-MM-DD dans le tableau specialDays.lastDays. Il faut qu'elles soient au format YYYY/MM/DD sinon elles ne sont pas prises en compte par specialDay.lastDays.includes(day.date)

Mon mauvais, c'est fixé !