Feat/monthly half hour enedis service + graph
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