Skip to content

Ajout de tarifs

JC144 edited this page Feb 2, 2024 · 2 revisions

Si votre tarif n'est pas disponible, vous pouvez l'ajouter facilement en récupérant le projet.

Dans le répertoire scripts/tarifs vous trouverez la liste des différents fournisseurs (EDF, Engie, Mint, Total, ...).

Vous pouvez ajouter un dossier correspondant à un nouveau fournisseur ou ajouter vos tarifs à un fournisseur existant.

Les tarifs sont des fichiers javascript (.js) avec la structure suivante:

abonnements.push( { name: "EDF - Bleu", offer_type: "TRV", lastUpdate: "2023-08-01", prices: [{ puissance: 3, abonnement: 9.47, bleu: { prixKwhHC: 22.76 } }], hc: [{ start: {hour:0, minute:0}, end: {hour:24, minute:0} }], hasHCCustom: false, hasSpecialDaysCustom: false, specialDays: [], getDayType: function (day) { let dayType = "bleu"; return dayType; } } );

  • "abonnements.push" permet d'ajouter l'abonnement au tableau contenant tous les abonnements.
  • Nous avons ensuite les propriétés suivantes :
    • name: au format suivant "FOURNISSEUR - NOM DE L'ABONNEMENT".
    • offer_type: "TRV" ou "Marché" en fonction du type de contrat
    • lastUpdate: la date de démarrage du tarif.
    • hc: un tableau contenant les heures de début (start) et de fin (end) des heures creuses.
    • specialDays: un tableau contenant le numéro des jours spéciaux dans la semaine (0: dimanche, 1: lundi). Par exemple, les forfaits "spécial week-end".
    • hasHCCustom: un booléen pour indiquer si les Heures Creuses sont customisables et précisées par l'utilisateur depuis l'interface.
    • hasSpecialDaysCustom: un booléen pour indiquer si ce tarif a un jour spécial qui sera précisé par l'utilisateur depuis l'interface.
    • prices: un tableau contenant les prix des abonnements en fonction du nombre de kVA
      • puissance: la puissance en kVA de cet abonnement
      • abonnement: le prix en euros de l'abonnement
      • bleu, blanc, rouge: un objet représentant les heures bleu, blanc, rouge avec les propriétés suivantes
        • prixKwhHC: le prix en centimes d'euros du Kwh des Heures Creuses. Si pas de mécanisme HC/HP, utiliser ce champ pour indiquer le prix des heures.
        • prixKwhHP: le prix en centimes d'euros du Kwh des Heures Pleines.
    • getDayType: la méthode qui va calculer le type du jour (très souvent sa couleur) en fonction de divers paramètres.

Une fois ce fichier ajouté, ouvrez le fichier index.html et rajouter une ligne script pointant vers votre tarif. Par exemple: <script src="./scripts/tarifs/edf/tempo.js"></script>

Et voilà ! Votre tarif est ajouté et vous pouvez le tester en ouvrant le fichier index.html dans votre navigateur.

Vous pouvez contribuer au projet en créant une Pull Request avec vos modifications.

Clone this wiki locally