diff --git a/3/ecolyo.367ee33b9efc5970011b.js b/3/ecolyo.272e829d84f883a3a30f.js
similarity index 99%
rename from 3/ecolyo.367ee33b9efc5970011b.js
rename to 3/ecolyo.272e829d84f883a3a30f.js
index b88ac6099af9383910ddc6b8fe2e7adbe4087a8e..4a0a01a11ac2c9e02f0ca6a307e8d88290225e1b 100644
--- a/3/ecolyo.367ee33b9efc5970011b.js
+++ b/3/ecolyo.272e829d84f883a3a30f.js
@@ -3769,7 +3769,7 @@ exports.default = _default2;
 /***/ "YqUa":
 /***/ (function(module) {
 
-module.exports = JSON.parse("[{\"first\":\"La première fois cela peut prendre quelques minutes, par la suite, seulement quelques secondes.\"},{\"first\":\"Afin de limiter le temps de ce premier chargement, un historique réduit de vos consommations va être chargé. Vous aurez tout de même accès à un an d'historique dès à présent.\"},{\"first\":\"Demain matin, vous aurez accès à l'ensemble de vos données (jusqu'à trois ans d'historique).\"}]");
+module.exports = JSON.parse("[{\"first\":\"La première fois cela peut prendre quelques minutes, par la suite, seulement quelques secondes.\",\"second\":\"\"},{\"first\":\"Afin de limiter le temps de ce premier chargement, un historique réduit de vos consommations va être chargé. Vous aurez tout de même accès à un an d'historique dès à présent.\",\"second\":\"\"},{\"first\":\"Demain matin, vous aurez accès à l'ensemble de vos données (jusqu'à trois ans d'historique).\",\"second\":\"\"}]");
 
 /***/ }),
 
@@ -4986,7 +4986,7 @@ var KonnectorModal = function KonnectorModal(_ref) {
     return /*#__PURE__*/_react.default.createElement("div", {
       key: idx,
       className: (0, _classnames.default)('waiting-text', (0, _defineProperty2.default)({}, 'show', idx === index % firstConnectionWaitingTexts.length))
-    }, /*#__PURE__*/_react.default.createElement("p", null, text.first));
+    }, /*#__PURE__*/_react.default.createElement("p", null, text.first), /*#__PURE__*/_react.default.createElement("p", null, text.second));
   }))) : /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement("div", {
     className: "kmodal-info"
   }, state === _flowEvents.LOGIN_SUCCESS_EVENT && /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, /*#__PURE__*/_react.default.createElement(_reactLottie.default, {
diff --git a/4/ecolyo.a3a02ede3d581c0e3377.js b/4/ecolyo.49ccc7da50948a6d309e.js
similarity index 94%
rename from 4/ecolyo.a3a02ede3d581c0e3377.js
rename to 4/ecolyo.49ccc7da50948a6d309e.js
index 1dc9e4c02a65471d5d792846894063317f2987cb..edd7ca6a12ecd97d3551fc36e0eb924ff0be1405 100644
--- a/4/ecolyo.a3a02ede3d581c0e3377.js
+++ b/4/ecolyo.49ccc7da50948a6d309e.js
@@ -774,7 +774,7 @@ exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **
 
 exports = module.exports = __webpack_require__("JPst")(false);
 // Module
-exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-form-container {\n  color: #ffffff;\n  margin: 1rem 1rem 3.5rem;\n  width: 100%;\n  max-width: 53rem; }\n  @media (min-width: 1023px) {\n    .profile-form-container {\n      margin: 1rem 1rem 0; } }\n  .profile-form-container .text,\n  .profile-form-container .number {\n    font-size: 1.25rem; }\n    .profile-form-container .text input,\n    .profile-form-container .number input {\n      margin: 0.5rem;\n      background: #121212;\n      color: #ffffff;\n      border: 1px solid #e3b82a;\n      max-width: 5rem;\n      height: 2.5rem;\n      text-align: center; }\n      .profile-form-container .text input:focus,\n      .profile-form-container .number input:focus {\n        outline: #e3b82a 1px; }\n      .profile-form-container .text input:disabled,\n      .profile-form-container .number input:disabled {\n        -webkit-text-fill-color: #ffffff;\n        opacity: 1; }\n\n.profile-question-label {\n  font-weight: bold;\n  font-size: 1.375rem;\n  line-height: 150%;\n  padding: 1rem 0; }\n\n.profile-question-hint {\n  font-size: 1rem;\n  color: #e0e0e0;\n  display: block;\n  margin-bottom: 1rem;\n  font-style: italic; }\n\n.profile-question-answers {\n  display: flex; }\n\n.profile-question-answers-radio-long {\n  flex-wrap: wrap; }\n\n.profile-question-answers-other {\n  flex-direction: column; }\n\n.radio_short,\n.radio_long,\n.checkbox {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n  margin: 0.5rem 0;\n  display: flex;\n  align-items: center;\n  font-weight: bold; }\n  .radio_short input,\n  .radio_long input,\n  .checkbox input {\n    margin: 0.5rem 1rem 0.5rem 0.5rem;\n    appearance: none;\n    -moz-appearance: none;\n    -webkit-appearance: none;\n    width: 1.2rem;\n    height: 1.2rem;\n    border-radius: 50%;\n    background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n    position: relative; }\n\n.checkbox input {\n  border-radius: 1px; }\n\n.radio_short,\n.checkbox {\n  padding: 1.2rem;\n  border-radius: 4px; }\n\n.radio_long {\n  padding: 0.5rem 1rem;\n  border-radius: 4px;\n  text-align: center; }\n\n.answer-checked {\n  background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n  color: #121212; }\n  .answer-checked input:before, .answer-checked input:after {\n    content: '';\n    position: absolute;\n    display: inline-block;\n    background: #e3b82a;\n    border-radius: 0.5rem; }\n  .answer-checked input:before {\n    width: 3px;\n    height: 12px;\n    left: 10px;\n    top: 4px;\n    transform: rotate(41deg); }\n  .answer-checked input:after {\n    width: 3px;\n    height: 6px;\n    left: 5px;\n    top: 8px;\n    transform: rotate(133deg); }\n\n.number-container {\n  display: flex;\n  justify-content: left;\n  align-items: center; }\n\n.btn-profile-number {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  background-color: transparent;\n  border: none;\n  border-radius: 2px;\n  width: 2.5rem;\n  height: 2.5rem;\n  font-size: 2rem;\n  color: #ffffff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  margin: 0.5rem; }\n\nbutton:disabled {\n  opacity: 0.5; }\n\n.date-select {\n  margin: 0.5em;\n  border: 1px solid #e3b82a;\n  background: #121212;\n  font-weight: bold; }\n  .date-select .MuiInput-underline:after {\n    display: none; }\n  .date-select .year {\n    text-align: center;\n    display: inline-flex;\n    align-content: center;\n    font-size: 1.25rem;\n    font-family: Lato, sans-serif;\n    color: #ffffff;\n    width: 93px; }\n    .date-select .year svg {\n      top: 0;\n      background-color: #e3b82a;\n      height: 100%; }\n  .date-select .month {\n    color: #ffffff;\n    font-size: 1.25rem;\n    text-align: center;\n    display: inline-flex;\n    align-content: center;\n    font-family: Lato, sans-serif;\n    min-width: 130px;\n    max-width: 150px; }\n    .date-select .month svg {\n      top: 0;\n      right: 0;\n      background-color: #e3b82a;\n      height: 100%; }\n\n.select-container {\n  display: flex; }\n\n.date-option {\n  color: #ffffff; }\n\nul {\n  background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n  color: #ffffff;\n  font-weight: normal; }\n  ul .MuiMenuItem-root {\n    font-family: Lato, sans-serif;\n    text-align: center;\n    font-size: 1.25rem;\n    display: flex;\n    justify-content: space-evenly; }\n    ul .MuiMenuItem-root :hover {\n      background-color: #e3b82a; }\n  ul .MuiListItem-root.Mui-selected,\n  ul .MuiListItem-root.Mui-selected:hover {\n    background-color: #e3b82a;\n    color: #1b1c22;\n    font-weight: bold;\n    display: flex;\n    justify-content: space-evenly; }\n", ""]);
+exports.push([module.i, "/** BLACK **/\n/** RED **/\n/** YELLOW **/\n/** BLUE **/\n/** GREEN **/\n/** WHITE **/\n/** GREY **/\n/** App colors **/\n/** TABS GRADIENT **/\n/** SCROLLBAR **/\n.profile-form-container {\n  color: #ffffff;\n  margin: 1rem 1rem 3.5rem;\n  width: 100%;\n  max-width: 53rem; }\n  @media (min-width: 1023px) {\n    .profile-form-container {\n      margin: 1rem 1rem 0; } }\n  .profile-form-container .text,\n  .profile-form-container .number {\n    font-size: 1.25rem; }\n    .profile-form-container .text input,\n    .profile-form-container .number input {\n      margin: 0.5rem;\n      background: #121212;\n      color: #ffffff;\n      border: 1px solid #e3b82a;\n      max-width: 5rem;\n      height: 2.5rem;\n      text-align: center; }\n      .profile-form-container .text input:focus,\n      .profile-form-container .number input:focus {\n        outline: #e3b82a 1px; }\n      .profile-form-container .text input:disabled,\n      .profile-form-container .number input:disabled {\n        -webkit-text-fill-color: #ffffff;\n        opacity: 1; }\n  .profile-form-container .profile-question-label {\n    font-weight: bold;\n    font-size: 1.375rem;\n    line-height: 150%;\n    padding: 1rem 0; }\n  .profile-form-container .profile-question-hint {\n    font-size: 1rem;\n    color: #e0e0e0;\n    display: block;\n    margin-bottom: 1rem;\n    font-style: italic; }\n  .profile-form-container .profile-question-answers {\n    display: flex; }\n  .profile-form-container .profile-question-answers-radio-long {\n    flex-wrap: wrap; }\n  .profile-form-container .profile-question-answers-other {\n    flex-direction: column; }\n  .profile-form-container .radio_short,\n  .profile-form-container .radio_long,\n  .profile-form-container .checkbox {\n    background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.55);\n    margin: 0.5rem 0;\n    display: flex;\n    align-items: center;\n    font-weight: bold; }\n    .profile-form-container .radio_short input,\n    .profile-form-container .radio_long input,\n    .profile-form-container .checkbox input {\n      margin: 0.5rem 1rem 0.5rem 0.5rem;\n      appearance: none;\n      -moz-appearance: none;\n      -webkit-appearance: none;\n      width: 1.2rem;\n      height: 1.2rem;\n      border-radius: 50%;\n      background: radial-gradient(60.65% 30.62% at 50% 3.13%, #2a2b30 0%, #1b1c22 100%);\n      position: relative; }\n  .profile-form-container .checkbox input {\n    border-radius: 1px; }\n  .profile-form-container .radio_short,\n  .profile-form-container .checkbox {\n    padding: 1.2rem;\n    border-radius: 4px; }\n  .profile-form-container .radio_long {\n    padding: 0.5rem 1rem;\n    border-radius: 4px;\n    text-align: center; }\n  .profile-form-container .answer-checked {\n    background: radial-gradient(105.25% 64.58% at 49.68% 70.83%, rgba(226, 137, 4, 0.5) 0%, rgba(255, 255, 255, 0) 100%), #f1c017;\n    color: #121212; }\n    .profile-form-container .answer-checked input:before, .profile-form-container .answer-checked input:after {\n      content: '';\n      position: absolute;\n      display: inline-block;\n      background: #e3b82a;\n      border-radius: 0.5rem; }\n    .profile-form-container .answer-checked input:before {\n      width: 3px;\n      height: 12px;\n      left: 10px;\n      top: 4px;\n      transform: rotate(41deg); }\n    .profile-form-container .answer-checked input:after {\n      width: 3px;\n      height: 6px;\n      left: 5px;\n      top: 8px;\n      transform: rotate(133deg); }\n  .profile-form-container .number-container {\n    display: flex;\n    justify-content: left;\n    align-items: center; }\n  .profile-form-container .btn-profile-number {\n    background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n    background-color: transparent;\n    border: none;\n    border-radius: 2px;\n    width: 2.5rem;\n    height: 2.5rem;\n    font-size: 2rem;\n    color: #ffffff;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin: 0.5rem; }\n  .profile-form-container button:disabled {\n    opacity: 0.5; }\n  .profile-form-container .date-select {\n    margin: 0.5em;\n    border: 1px solid #e3b82a;\n    background: #121212;\n    font-weight: bold; }\n    .profile-form-container .date-select .MuiInput-underline:after {\n      display: none; }\n    .profile-form-container .date-select .year {\n      text-align: center;\n      display: inline-flex;\n      align-content: center;\n      font-size: 1.25rem;\n      font-family: Lato, sans-serif;\n      color: #ffffff;\n      width: 93px; }\n      .profile-form-container .date-select .year svg {\n        top: 0;\n        background-color: #e3b82a;\n        height: 100%; }\n    .profile-form-container .date-select .month {\n      color: #ffffff;\n      font-size: 1.25rem;\n      text-align: center;\n      display: inline-flex;\n      align-content: center;\n      font-family: Lato, sans-serif;\n      min-width: 130px;\n      max-width: 150px; }\n      .profile-form-container .date-select .month svg {\n        top: 0;\n        right: 0;\n        background-color: #e3b82a;\n        height: 100%; }\n  .profile-form-container .select-container {\n    display: flex; }\n  .profile-form-container .date-option {\n    color: #ffffff; }\n  .profile-form-container ul {\n    background: linear-gradient(180deg, #323339 0%, #25262b 100%);\n    color: #ffffff;\n    font-weight: normal; }\n    .profile-form-container ul .MuiMenuItem-root {\n      font-family: Lato, sans-serif;\n      text-align: center;\n      font-size: 1.25rem;\n      display: flex;\n      justify-content: space-evenly; }\n      .profile-form-container ul .MuiMenuItem-root :hover {\n        background-color: #e3b82a; }\n    .profile-form-container ul .MuiListItem-root.Mui-selected,\n    .profile-form-container ul .MuiListItem-root.Mui-selected:hover {\n      background-color: #e3b82a;\n      color: #1b1c22;\n      font-weight: bold;\n      display: flex;\n      justify-content: space-evenly; }\n", ""]);
 
 
 
diff --git a/app/ecolyo.8ae93377c05cd9361d63.js b/app/ecolyo.e433c832e9a80dbf6495.js
similarity index 99%
rename from app/ecolyo.8ae93377c05cd9361d63.js
rename to app/ecolyo.e433c832e9a80dbf6495.js
index 1f84299557e0baa61dba1ef651b62865bb80361c..f48fcb5e72950d6a469ed53b048a4edaba61745e 100644
--- a/app/ecolyo.8ae93377c05cd9361d63.js
+++ b/app/ecolyo.e433c832e9a80dbf6495.js
@@ -64,7 +64,7 @@
 /******/
 /******/ 	// script path function
 /******/ 	function jsonpScriptSrc(chunkId) {
-/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"2":"3f5f05eb3e4d63de83b6","3":"367ee33b9efc5970011b","4":"a3a02ede3d581c0e3377","5":"e7d48a43a44bc48078c0","6":"24730ad98896c41c3104","7":"872ea0527fa5ab47be45","8":"9e4a88838fb4c08e1884","9":"0da0c60f6e6a5c2641d3","10":"4241ddb5a2f83633ead0","11":"b2f67e896b6e0592aa68"}[chunkId] + ".js"
+/******/ 		return __webpack_require__.p + "" + ({}[chunkId]||chunkId) + "/ecolyo." + {"2":"3f5f05eb3e4d63de83b6","3":"272e829d84f883a3a30f","4":"49ccc7da50948a6d309e","5":"e7d48a43a44bc48078c0","6":"24730ad98896c41c3104","7":"872ea0527fa5ab47be45","8":"9e4a88838fb4c08e1884","9":"0da0c60f6e6a5c2641d3","10":"4241ddb5a2f83633ead0","11":"b2f67e896b6e0592aa68"}[chunkId] + ".js"
 /******/ 	}
 /******/
 /******/ 	// The require function
@@ -27305,7 +27305,7 @@ exports.push([module.i, "/* Cozy UI utilities classes */\n/* Cozy UI React compo
 /***/ "pZg0":
 /***/ (function(module, exports) {
 
-module.exports = {"name":"Ecolyo","slug":"ecolyo","icon":"icon.svg","categories":["energy"],"version":"1.5.0","licence":"AGPL-3.0","editor":"Métropole de Lyon","default_locale":"fr","locales":{"fr":{"short_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer.","long_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer afin de vous accompagner dans la gestion quotidienne de ces consommations et ce, de façon ludique en vous lançant des défis personnalisés.","permissions":{"ecolyo":{"description":"Requises pour le fonctionnement des différentes parties de l’application (Analyse, liste d’écogestes personnalisée, …)."},"enedis":{"description":"Requises pour l’affichage et l’analyse de vos consommations électriques dans Ecolyo. Issues du connecteur Enedis."},"grdf":{"description":"Requises pour l’affichage et l’analyse de vos consommations de gaz dans Ecolyo. Issues du connecteur GRDF."},"egl":{"description":"Requises pour l’affichage et l’analyse de vos consommations d’eau dans Ecolyo. Issues du connecteur Eau du Grand Lyon."},"konnectors":{"description":"Requis pour vérifier la présence des connecteurs Enedis, GRDF et Eau du Grand Lyon ainsi que pour pouvoir les configurer à partir de l’application Ecolyo."},"accounts":{"description":"Requis pour stocker des informations propres aux comptes énergie et eau (Enedis, GRDF, Eau du Grand Lyon). Sont stockés votre numéro de PDL pour Enedis, votre numéro de PCE pour GRDF, vos logins et mots de passe pour Eau du Grand Lyon."},"triggers":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"jobs":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"terms":{"description":"Nécessaire pour la gestion des consentements de l'application"},"apps":{"description":"Requis par Cozy pour afficher les icônes des applications installées dans la barre Cozy."},"settings":{"description":"Requis pour afficher les paramètres Cozy dans la barre Cozy."},"ecolyo-dju":{"description":"Requis pour la récupération des DJU (Degrés Jours Unifiés), informations météorologiques permettant d’ajuster le modèle de comparaison des consommations énergétiques."},"dacc-dev":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées dans un environnement de test."},"dacc":{"description":"Requis pour envoyer des statistiques d'utilisation anonymisées."},"backoffice-rec":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées."},"backoffice":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées."}}},"en":{"short_description":"Ecolyo a free service developed by Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home.","long_description":"Ecolyo a free service developed by the Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home. To help you in reducing your daily consumption it gives you best energy consumption practices, consumption analysis and challenges to take up. At least one Smartmeter is needed among Linky (for electricity), Gazpar (for gas) or Téléo (for water).","permissions":{"ecolyo":{"description":"Required for the operation of the different parts of the application (Analysis, customized eco-gesture lists, etc...)."},"enedis":{"description":"Required for the display and analysis of your electricity consumption in Ecolyo. Retrieved by the Enedis connector."},"grdf":{"description":"Required for the display and analysis of your gas consumption in Ecolyo. Retrieved by the GRDF connector."},"egl":{"description":"Required for the display and analysis of your water consumption in Ecolyo. Retrieved by the Eau du Grand Lyon connector."},"konnectors":{"description":"Required to verify the presence of the Enedis, GRDF and Eau du Grand Lyon connectors as well as to be able to configure them from the Ecolyo application."},"accounts":{"description":"Required to store information specific to energy and water accounts (Enedis, GRDF, Eau du Grand Lyon). Your PDL number for Enedis, your PCE number for GRDF, your logins and passwords for Eau du Grand Lyon are stored."},"triggers":{"description":"Required for the correct functioning of the energy and water connectors."},"jobs":{"description":"Required for the correct functioning of the energy and water connectors."},"terms":{"description":"Required for the correct managment of CGU."},"apps":{"description":"Required to display the icons of installed applications in the Cozy bar."},"settings":{"description":"Required for the application's consents managment"},"ecolyo-dju":{"description":"Required to gather udd data (Unified Degree Days), a meteorological data allowing the app to adjust our energical consumption model. "},"dacc-dev":{"description":"Required for gathering and sending anonymous usage statistics for test environment."},"dacc":{"description":"Required for sending cozy anonymized stats."},"backoffice-rec":{"description":"Required for gathering and sending anonymous usage statistics."},"backoffice":{"description":"Required for gathering and sending anonymous usage statistics."}}}},"langs":["fr"],"developer":{"name":"Métropole de Lyon","url":"https://www.grandlyon.com/"},"routes":{"/":{"folder":"/","index":"index.html","public":false}},"services":{"monthlyReportNotification":{"type":"node","file":"services/monthlyReportNotification/ecolyo.js","trigger":"@cron 0 0 10 3 * *"},"consumptionAlert":{"type":"node","file":"services/consumptionAlert/ecolyo.js","trigger":"@cron 0 3 * * *"},"aggregatorUsageEvents":{"type":"node","file":"services/aggregatorUsageEvents/ecolyo.js","trigger":"@cron 0 1 * * *"}},"permissions":{"ecolyo":{"type":"com.grandlyon.ecolyo.*"},"enedis":{"type":"com.grandlyon.enedis.*"},"grdf":{"type":"com.grandlyon.grdf.*"},"egl":{"type":"com.grandlyon.egl.*"},"konnectors":{"type":"io.cozy.konnectors"},"accounts":{"type":"io.cozy.accounts"},"triggers":{"type":"io.cozy.triggers"},"jobs":{"type":"io.cozy.jobs"},"terms":{"type":"io.cozy.terms"},"apps":{"type":"io.cozy.apps","verbs":["GET"]},"settings":{"type":"io.cozy.settings","verbs":["GET"]},"ecolyo-dju":{"type":"org.ecolyo.dju","verbs":["GET"]},"dacc":{"type":"cc.cozycloud.dacc","verbs":["ALL"]},"dacc-dev":{"type":"cc.cozycloud.dacc.dev","verbs":["ALL"]},"backoffice-rec":{"type":"org.ecolyo.backoffice.rec","verbs":["ALL"]},"backoffice-prod":{"type":"org.ecolyo.backoffice","verbs":["ALL"]}}}
+module.exports = {"name":"Ecolyo","slug":"ecolyo","icon":"icon.svg","categories":["energy"],"version":"1.5.1","licence":"AGPL-3.0","editor":"Métropole de Lyon","default_locale":"fr","locales":{"fr":{"short_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer.","long_description":"Ecolyo est le service proposé par la Métropole de Lyon pour suivre et comprendre les consommations d’énergie et d’eau de votre foyer afin de vous accompagner dans la gestion quotidienne de ces consommations et ce, de façon ludique en vous lançant des défis personnalisés.","permissions":{"ecolyo":{"description":"Requises pour le fonctionnement des différentes parties de l’application (Analyse, liste d’écogestes personnalisée, …)."},"enedis":{"description":"Requises pour l’affichage et l’analyse de vos consommations électriques dans Ecolyo. Issues du connecteur Enedis."},"grdf":{"description":"Requises pour l’affichage et l’analyse de vos consommations de gaz dans Ecolyo. Issues du connecteur GRDF."},"egl":{"description":"Requises pour l’affichage et l’analyse de vos consommations d’eau dans Ecolyo. Issues du connecteur Eau du Grand Lyon."},"konnectors":{"description":"Requis pour vérifier la présence des connecteurs Enedis, GRDF et Eau du Grand Lyon ainsi que pour pouvoir les configurer à partir de l’application Ecolyo."},"accounts":{"description":"Requis pour stocker des informations propres aux comptes énergie et eau (Enedis, GRDF, Eau du Grand Lyon). Sont stockés votre numéro de PDL pour Enedis, votre numéro de PCE pour GRDF, vos logins et mots de passe pour Eau du Grand Lyon."},"triggers":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"jobs":{"description":"Requis pour le bon fonctionnement des connecteurs énergie et eau."},"terms":{"description":"Nécessaire pour la gestion des consentements de l'application"},"apps":{"description":"Requis par Cozy pour afficher les icônes des applications installées dans la barre Cozy."},"settings":{"description":"Requis pour afficher les paramètres Cozy dans la barre Cozy."},"ecolyo-dju":{"description":"Requis pour la récupération des DJU (Degrés Jours Unifiés), informations météorologiques permettant d’ajuster le modèle de comparaison des consommations énergétiques."},"dacc-dev":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées dans un environnement de test."},"dacc":{"description":"Requis pour envoyer des statistiques d'utilisation anonymisées."},"backoffice-rec":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées."},"backoffice":{"description":"Requis pour la récupération et l’envoi de statistiques d’utilisation anonymisées."}}},"en":{"short_description":"Ecolyo a free service developed by Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home.","long_description":"Ecolyo a free service developed by the Métropole de Lyon to help you to monitor and understand the energy and water consumption of your home. To help you in reducing your daily consumption it gives you best energy consumption practices, consumption analysis and challenges to take up. At least one Smartmeter is needed among Linky (for electricity), Gazpar (for gas) or Téléo (for water).","permissions":{"ecolyo":{"description":"Required for the operation of the different parts of the application (Analysis, customized eco-gesture lists, etc...)."},"enedis":{"description":"Required for the display and analysis of your electricity consumption in Ecolyo. Retrieved by the Enedis connector."},"grdf":{"description":"Required for the display and analysis of your gas consumption in Ecolyo. Retrieved by the GRDF connector."},"egl":{"description":"Required for the display and analysis of your water consumption in Ecolyo. Retrieved by the Eau du Grand Lyon connector."},"konnectors":{"description":"Required to verify the presence of the Enedis, GRDF and Eau du Grand Lyon connectors as well as to be able to configure them from the Ecolyo application."},"accounts":{"description":"Required to store information specific to energy and water accounts (Enedis, GRDF, Eau du Grand Lyon). Your PDL number for Enedis, your PCE number for GRDF, your logins and passwords for Eau du Grand Lyon are stored."},"triggers":{"description":"Required for the correct functioning of the energy and water connectors."},"jobs":{"description":"Required for the correct functioning of the energy and water connectors."},"terms":{"description":"Required for the correct managment of CGU."},"apps":{"description":"Required to display the icons of installed applications in the Cozy bar."},"settings":{"description":"Required for the application's consents managment"},"ecolyo-dju":{"description":"Required to gather udd data (Unified Degree Days), a meteorological data allowing the app to adjust our energical consumption model. "},"dacc-dev":{"description":"Required for gathering and sending anonymous usage statistics for test environment."},"dacc":{"description":"Required for sending cozy anonymized stats."},"backoffice-rec":{"description":"Required for gathering and sending anonymous usage statistics."},"backoffice":{"description":"Required for gathering and sending anonymous usage statistics."}}}},"langs":["fr"],"developer":{"name":"Métropole de Lyon","url":"https://www.grandlyon.com/"},"routes":{"/":{"folder":"/","index":"index.html","public":false}},"services":{"monthlyReportNotification":{"type":"node","file":"services/monthlyReportNotification/ecolyo.js","trigger":"@cron 0 0 10 3 * *"},"consumptionAlert":{"type":"node","file":"services/consumptionAlert/ecolyo.js","trigger":"@cron 0 3 * * *"},"aggregatorUsageEvents":{"type":"node","file":"services/aggregatorUsageEvents/ecolyo.js","trigger":"@cron 0 1 * * *"}},"permissions":{"ecolyo":{"type":"com.grandlyon.ecolyo.*"},"enedis":{"type":"com.grandlyon.enedis.*"},"grdf":{"type":"com.grandlyon.grdf.*"},"egl":{"type":"com.grandlyon.egl.*"},"konnectors":{"type":"io.cozy.konnectors"},"accounts":{"type":"io.cozy.accounts"},"triggers":{"type":"io.cozy.triggers"},"jobs":{"type":"io.cozy.jobs"},"terms":{"type":"io.cozy.terms"},"apps":{"type":"io.cozy.apps","verbs":["GET"]},"settings":{"type":"io.cozy.settings","verbs":["GET"]},"ecolyo-dju":{"type":"org.ecolyo.dju","verbs":["GET"]},"dacc":{"type":"cc.cozycloud.dacc","verbs":["ALL"]},"dacc-dev":{"type":"cc.cozycloud.dacc.dev","verbs":["ALL"]},"backoffice-rec":{"type":"org.ecolyo.backoffice.rec","verbs":["ALL"]},"backoffice-prod":{"type":"org.ecolyo.backoffice","verbs":["ALL"]}}}
 
 /***/ }),
 
diff --git a/index.html b/index.html
index 4d942f05ddbe20623fec029f122a24d9a985cb8e..616b9261d6d39be69e6fefed77e29d58953948d1 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="theme-color" content="#ffffff"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover">{{.ThemeCSS}} {{.CozyBar}}</head><body><div role="application" class="application" data-cozy-token="{{.Token}}" data-cozy-domain="{{.Domain}}" data-cozy-locale="{{.Locale}}" data-cozy-app-name="{{.AppName}}" data-cozy-app-slug="{{.AppSlug}}" data-cozy-app-name-prefix="{{.AppNamePrefix}}" data-cozy-app-editor="{{.AppEditor}}" data-cozy-icon-path="{{.IconPath}}"><script src="vendors/ecolyo.a67f281e2348af3a65ba.js"></script><script src="app/ecolyo.8ae93377c05cd9361d63.js"></script></div></body></html>
\ No newline at end of file
+<!DOCTYPE html><html lang="{{.Locale}}"><head><meta charset="utf-8"><title>Ecolyo</title><link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32"><link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16"><!-- PWA Manifest --><link rel="manifest" href="/manifest.json" crossorigin="use-credentials"><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#297EF2"><meta name="theme-color" content="#ffffff"><!-- PWA Chrome --><link rel="icon" sizes="192x192" href="/android-chrome-192x192.png"><link rel="icon" sizes="512x512" href="/android-chrome-512x512.png"><!-- PWA iOS --><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="apple-touch-startup-image" href="/apple-touch-icon.png"><meta name="apple-mobile-web-app-title" content="Ecolyo"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,viewport-fit=cover">{{.ThemeCSS}} {{.CozyBar}}</head><body><div role="application" class="application" data-cozy-token="{{.Token}}" data-cozy-domain="{{.Domain}}" data-cozy-locale="{{.Locale}}" data-cozy-app-name="{{.AppName}}" data-cozy-app-slug="{{.AppSlug}}" data-cozy-app-name-prefix="{{.AppNamePrefix}}" data-cozy-app-editor="{{.AppEditor}}" data-cozy-icon-path="{{.IconPath}}"><script src="vendors/ecolyo.a67f281e2348af3a65ba.js"></script><script src="app/ecolyo.e433c832e9a80dbf6495.js"></script></div></body></html>
\ No newline at end of file
diff --git a/manifest.webapp b/manifest.webapp
index 741aa235200cd56b1d40ec5f0a4e172c3054b334..c5f4bc9a59b35f9a0000f14088a8356f243605be 100644
--- a/manifest.webapp
+++ b/manifest.webapp
@@ -5,7 +5,7 @@
   "categories": [
     "energy"
   ],
-  "version": "1.5.0",
+  "version": "1.5.1",
   "licence": "AGPL-3.0",
   "editor": "Métropole de Lyon",
   "default_locale": "fr",