-
Notifications
You must be signed in to change notification settings - Fork 41
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)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels