-
Notifications
You must be signed in to change notification settings - Fork 38
Open
Description
Merci pour la réactivité sur ma dernière question, du coup j'ai creusé pour ajouter le tarif Engie Happy Heures Vertes 1an
j'ai créé ce tarif:
abonnements.push(
{
name: "Engie - Happy Heures Vertes - 15h/17h - 1 an",
lastUpdate: "2025-10-27",
subscription_url: "https://particuliers.engie.fr/electricite.html",
price_url: "https://particuliers.engie.fr/content/dam/pdf/fiches-descriptives/fiche-descriptive-elec-happy_heures-vertes-1-an.pdf",
prices: [
{ puissance: 6, abonnement: 192.07 / 12, hp: 0.24480, hc: 0.19078, happy: 0.03598 },
{ puissance: 9, abonnement: 242.53 / 12, hp: 0.24480, hc: 0.19078, happy: 0.03598 },
{ puissance: 12, abonnement: 291.41 / 12, hp: 0.24480, hc: 0.19078, happy: 0.03598 },
{ puissance: 15, abonnement: 337.85 / 12, hp: 0.24480, hc: 0.19078, happy: 0.03598 },
{ puissance: 18, abonnement: 385.57 / 12, hp: 0.24480, hc: 0.19078, happy: 0.03598 },
{ puissance: 24, abonnement: 486.36 / 12, hp: 0.24480, hc: 0.19078, happy: 0.03598 },
{ puissance: 30, abonnement: 580.09 / 12, hp: 0.24480, hc: 0.19078, happy: 0.03598 },
{ puissance: 36, abonnement: 674.39 / 12, hp: 0.24480, hc: 0.19078, happy: 0.03598 }
]
.map(item => ({
...item,
bleu: { prixKwhHC: 19.078, prixKwhHP: 24.480 },
happy: { prixKwhHC: 3.598, prixKwhHP: 3.598 }
})),
hc: [{
start: { hour: 22, minute: 0 },
end: { hour: 24, minute: 0 }
},
{
start: { hour: 0, minute: 0 },
end: { hour: 7, minute: 0 }
}],
happy: [{
start: { hour: 15, minute: 0 },
end: { hour: 16, minute: 59 }
}],
hasHCCustom: false,
hasSpecialDaysCustom: false,
specialDays: [],
getDayType: function (day) {
const hour = day.hour;
const minute = day.minute;
const timeInMinutes = hour * 60 + minute;
// Vérifier si on est dans les heures "happy"
for (let range of this.happy) {
const rangeStart = range.start.hour * 60 + range.start.minute;
const rangeEnd = range.end.hour * 60 + range.end.minute;
if (timeInMinutes >= rangeStart && timeInMinutes < rangeEnd) {
return "happy";
}
}
return "bleu";
}
}
);
Bon obligé de mettre en dur les heures "Happy", éventuellement comme il y a 3 plages, créer 3 configs pour comparer facilement.
J'ai bon dans mon tarif?
(j'ai pas l'impression que ca prenne bien en compte les heures Happy)
Metadata
Metadata
Assignees
Labels
No labels