kugan49 / veolia-custom-component-HACS

Home Assistant custom component to retrieve information from Veolia
MIT License
18 stars 2 forks source link

Détection écoulement continu #34

Closed flety-emmanuel closed 10 months ago

flety-emmanuel commented 10 months ago

Bonjour, J'ai subi une fuite, détecté par véolia via leur politique de détection d'écoulement continu (c'est le capteur Itron sur le compteur qui s'en occupe et notifie). @kugan49 vous semblez avoir une doc détaillée de l'API veolia : cette information figure sur le relevé de conso (j'ai pu vérifier que j'avais bien réparé ma fuite ainsi). Est il possible de récupérer cette information d'écoulement continu via l'API web / SOAP ? Ca serait super pratique de l'avoir dans le sensor HA, car la limite de notification de veolia est de 10m3 et ca fait 50€+ de perdu, une notif plus précoce serait bien utile Merci

kugan49 commented 10 months ago

Bonjour,

Désolé mais je n'ai pas de doc du tout concernant l'API, il s'agit uniquement de reverse engineering via l'appli mobile et l'appli Web. Je n'ai donc accès qu'aux données de conso passées montrées sur l'appli ou le site web. J'ai tenté de prendre contact avec eux pour avoir plus de documentation mais sans succès

flety-emmanuel commented 10 months ago

merci beaucoup pour votre réponse. je vais voir si je peux trouver l'info. Comment puis je aider à faire du reverse via le site web ? J'ai encore accès à mon écoulement continue dans l'historique. Est ce possible en faisant juste du traçage avec la console du navigateur ? image

Je comprends que l'interfaçage se fait via SOAP (je ne suis pas familier avec ça). Dans mon source HTML sur le site de veolia, j'ai bien un JSON créé avec les champs d'écoulement. Comment puis je aider pour voir si cette info peut être remontée ?

URL: https://www.service.eau.veolia.fr/home/espace-client/votre-consommation.html?vueConso=historique

switch(typeHisto) { case true: var volumeJSON = '[{"ecoulementData":"0.0","volumeData":"79.0"},{"ecoulementData":"0.0","volumeData":"55.0"},{"ecoulementData":"0.0","volumeData":"54.0"},{"ecoulementData":"0.0","volumeData":"103.0"},{"ecoulementData":"48.0","volumeData":"262.0"},{"ecoulementData":"48.0","volumeData":"455.0"},{"ecoulementData":"0.0","volumeData":"176.0"},{"ecoulementData":"48.0","volumeData":"288.0"},{"ecoulementData":"48.0","volumeData":"136.0"},{"ecoulementData":"48.0","volumeData":"380.0"},{"ecoulementData":"48.0","volumeData":"307.0"},{"ecoulementData":"72.0","volumeData":"157.0"},{"ecoulementData":"72.0","volumeData":"431.0"},{"ecoulementData":"72.0","volumeData":"603.0"},{"ecoulementData":"72.0","volumeData":"261.0"},{"ecoulementData":"72.0","volumeData":"312.0"},{"ecoulementData":"72.0","volumeData":"194.0"},{"ecoulementData":"72.0","volumeData":"318.0"},{"ecoulementData":"72.0","volumeData":"360.0"},{"ecoulementData":"0.0","volumeData":"528.0"},{"ecoulementData":"0.0","volumeData":"319.0"},{"ecoulementData":"0.0","volumeData":"312.0"},{"ecoulementData":"0.0","volumeData":"429.0"},{"ecoulementData":"0.0","volumeData":"266.0"},{"ecoulementData":"0.0","volumeData":"318.0"},{"ecoulementData":"0.0","volumeData":"327.0"},{"ecoulementData":"0.0","volumeData":"534.0"},{"ecoulementData":"0.0","volumeData":"332.0"},{"ecoulementData":"120.0","volumeData":"256.0"},{"ecoulementData":"96.0","volumeData":"535.0"},{"ecoulementData":"120.0","volumeData":"250.0"},{"ecoulementData":"96.0","volumeData":"325.0"},{"ecoulementData":"96.0","volumeData":"507.0"},{"ecoulementData":"96.0","volumeData":"604.0"},{"ecoulementData":"120.0","volumeData":"313.0"},{"ecoulementData":"120.0","volumeData":"320.0"},{"ecoulementData":"120.0","volumeData":"414.0"},{"ecoulementData":"120.0","volumeData":"363.0"},{"ecoulementData":"120.0","volumeData":"303.0"},{"ecoulementData":"120.0","volumeData":"381.0"},{"ecoulementData":"120.0","volumeData":"450.0"},{"ecoulementData":"144.0","volumeData":"468.0"},{"ecoulementData":"144.0","volumeData":"457.0"},{"ecoulementData":"168.0","volumeData":"540.0"},{"ecoulementData":"168.0","volumeData":"350.0"},{"ecoulementData":"168.0","volumeData":"351.0"},{"ecoulementData":"168.0","volumeData":"298.0"},{"ecoulementData":"168.0","volumeData":"567.0"},{"ecoulementData":"168.0","volumeData":"364.0"},{"ecoulementData":"168.0","volumeData":"273.0"},{"ecoulementData":"168.0","volumeData":"500.0"},{"ecoulementData":"168.0","volumeData":"432.0"},{"ecoulementData":"168.0","volumeData":"331.0"},{"ecoulementData":"168.0","volumeData":"398.0"},{"ecoulementData":"168.0","volumeData":"580.0"},{"ecoulementData":"168.0","volumeData":"313.0"},{"ecoulementData":"168.0","volumeData":"319.0"},{"ecoulementData":"192.0","volumeData":"497.0"},{"ecoulementData":"192.0","volumeData":"434.0"},{"ecoulementData":"192.0","volumeData":"334.0"},{"ecoulementData":"192.0","volumeData":"567.0"},{"ecoulementData":"168.0","volumeData":"512.0"},{"ecoulementData":"168.0","volumeData":"728.0"},{"ecoulementData":"168.0","volumeData":"290.0"},{"ecoulementData":"168.0","volumeData":"686.0"},{"ecoulementData":"168.0","volumeData":"510.0"},{"ecoulementData":"168.0","volumeData":"284.0"},{"ecoulementData":"168.0","volumeData":"480.0"},{"ecoulementData":"168.0","volumeData":"563.0"},{"ecoulementData":"168.0","volumeData":"409.0"},{"ecoulementData":"168.0","volumeData":"424.0"},{"ecoulementData":"168.0","volumeData":"351.0"},{"ecoulementData":"168.0","volumeData":"352.0"},{"ecoulementData":"168.0","volumeData":"464.0"},{"ecoulementData":"168.0","volumeData":"453.0"},{"ecoulementData":"168.0","volumeData":"605.0"},{"ecoulementData":"168.0","volumeData":"377.0"},{"ecoulementData":"168.0","volumeData":"505.0"},{"ecoulementData":"168.0","volumeData":"452.0"},{"ecoulementData":"96.0","volumeData":"367.0"},{"ecoulementData":"0.0","volumeData":"250.0"},{"ecoulementData":"0.0","volumeData":"207.0"},{"ecoulementData":"0.0","volumeData":"408.0"},{"ecoulementData":"0.0","volumeData":"123.0"},{"ecoulementData":"0.0","volumeData":"211.0"},{"ecoulementData":"0.0","volumeData":"225.0"},{"ecoulementData":"0.0","volumeData":"146.0"},{"ecoulementData":"0.0","volumeData":"148.0"},{"ecoulementData":"0.0","volumeData":"264.0"},{"ecoulementData":"0.0","volumeData":"253.0"},{"ecoulementData":"0.0","volumeData":"169.0"},{"ecoulementData":"0.0","volumeData":"223.0"}]'; dataJSON = JSON.parse(volumeJSON); var dataVolume = dataJSON.map(function(e) { return e.volumeData }); var dataEcoulement = dataJSON.map(function(e) { return e.ecoulementData; }); var dataDates = '24/10/2023,25/10/2023,26/10/2023,27/10/2023,28/10/2023,29/10/2023,30/10/2023,31/10/2023,01/11/2023,02/11/2023,03/11/2023,04/11/2023,05/11/2023,06/11/2023,07/11/2023,08/11/2023,09/11/2023,10/11/2023,11/11/2023,12/11/2023,13/11/2023,14/11/2023,15/11/2023,16/11/2023,17/11/2023,18/11/2023,19/11/2023,20/11/2023,21/11/2023,22/11/2023,23/11/2023,24/11/2023,25/11/2023,26/11/2023,27/11/2023,28/11/2023,29/11/2023,30/11/2023,01/12/2023,02/12/2023,03/12/2023,04/12/2023,05/12/2023,06/12/2023,07/12/2023,08/12/2023,09/12/2023,10/12/2023,11/12/2023,12/12/2023,13/12/2023,14/12/2023,15/12/2023,16/12/2023,17/12/2023,18/12/2023,19/12/2023,20/12/2023,21/12/2023,22/12/2023,23/12/2023,24/12/2023,25/12/2023,26/12/2023,27/12/2023,28/12/2023,29/12/2023,30/12/2023,31/12/2023,01/01/2024,02/01/2024,03/01/2024,04/01/2024,05/01/2024,06/01/2024,07/01/2024,08/01/2024,09/01/2024,10/01/2024,11/01/2024,12/01/2024,13/01/2024,14/01/2024,15/01/2024,16/01/2024,17/01/2024,18/01/2024,19/01/2024,20/01/2024,21/01/2024,22/01/2024,23/01/2024'; var dataDateParse = dataDates.split(',').map(dateStr => parseStringToDate(dateStr, "DD/MM/YYYY")); // PArameter chart var ctx = document.getElementById("chartJour").getContext('2d');