Skip to content

Feat/monthly half hour enedis service + graph

Guilhem CARRON requested to merge feat/monthly-half-hour-avergae-service into dev

Cette MR est liée US595 et US609, elle introduit un nouveau service "enedisHalfHourMonthlyAnalysis" qui permet de récupérer les données nécessaires à la création de la card "Spécial elec" dans l'analyse, à savoir :

  • La consommation moyenne à la demi-heure sur un mois donné --> Graph
  • La consommation minimum à la demi-heure
  • La puissance maximum atteinte sur le mois

Pour voir les différentes règles mises en place dans le service, se référer à la doc.

Pour tester le service en local :

  • Générer de la donnée elec à la demi-heure (sur 2 années pour tester les 2 cas)
  • Build l'app
  • Lancer le service avec la commande suivante
yarn run cozy-konnector-dev -m manifest.webapp build/services/enedisHalfHourMonthlyAnalysis/ecolyo.js
  • Constater la création du doctype et des entrées en base --> com.grandlyon.enedis.monthly.anamlysis.data
  • Au premier lancement, on récupère 1an d'analyses max
  • Au 2e lancement, on récupère le reste
  • Si pas de données à la minute, le service ne tournera pas
  • Constater les données dans l'encart spécial elec de l'analyse

Pour tester sur alpha :

  • S'assurer d'avoir une instance avec l'elec connecté et des données à la demi-heure
  • Si pas assez de données à la demi-heure, utiliser ACH pour importer un jeu de données sur son instance alpha
ACH -t <token> -u <instanceName> import <pathToJSONFile>
  • Pour tester l'affichage du maxPower sur alpha, assure toi de deployer la dernière version du konnecteur enedis sur ton instance de test
  • enedis-konnector: yarn build

  • yarn deploy-dev
  • Puis sur alpha, update_enedis_konnector_dev.sh
  • ensuite lance le konnecteur à la main pour qu'il récupère les données de maxpower

Une fois tes données MaxPower récupérées, tu pourras lancer le service enedisHalfHourMonthlyAnalysis à la main sur alpha comme suit :

  • D'abord récupère la liste des triggers
get_instance_trigger.sh <tonInstance>
  • Ensuite récupère l'id du trigger correspondant au service que tu veux lancer (indice: compare les crons dans le manifest.webapp avec la liste des triggers pour trouver l'id que tu veux)
  • Une fois l'id récupéré lance le service avec la commande suivante 🚯
launch_instance_trigger.sh <triggerID>
  • Enjoy les résultats dans l'app ;)
Edited by Guilhem CARRON

Merge request reports