forzewin
(forzewin)
March 7, 2023, 4:45pm
1
Hello there,
Im posting here to find out if anyone would be interesting to create with my help a new integration for www.saurclient.fr
What is www.saurclient.fr ?
It is a website used by french customers that is used to see contract information for water supply, especially usefull because you can see you water consumption data, day by day.
see for yourself :
It would be awesome to have an integration on home assistant to integrate those data in HA.
I reversed engineered a little bit the website, and found out it is using an undocumented API endpoint.
it is fairly easy to use, you need one POST Request with the username/password to get an access token :
And then one GET Request to get the values :
I dont havethe knowledge and skills to create the integration but i can help by providing information and testing.
Is anyone interested for this ?
2 Likes
bend94
June 26, 2024, 7:10pm
2
hi,
i am also at saur company
I can help a bit
but tell me how to pass login and password in postman ?
thx
epoxsv
(Epoxsv)
October 15, 2024, 8:37am
3
Hi all
Somes news about this request ?
Could you share the postman request?
Thanks
0r1g1ne
(0r1g1n)
October 26, 2024, 10:31am
4
Hello,
I canât reproduce postman requests on api v2 (neither auth nor consumption).
Could you please share your requests?
magnor
November 11, 2024, 5:33pm
5
Found this online, but it seems to update on the wrong date (gives consumption of yesterday instead of today). Could not figure out how to fix this.
1 Like
cekage
(Cekage Dave)
February 5, 2025, 6:33am
6
Hello,
Iâve developed an open-source integration for SAUR water consumption data in Home Assistant: Eye On Saur .
It correctly handles the one-day delay in SAURâs data and provides:
The latest physical reading (with screenshot)
Meter information (with screenshot)
Full integration with the Home Assistant Energy dashboard
You can check it out here:
What is displayed in Energy Panel view :
Itâs still in beta , but it works well! Happy to get feedback and testers.
slOOgO
(Florent)
February 13, 2025, 8:03am
7
@cekage
Beau travail merci !!
Jâai testĂ© de mon cĂŽtĂ© mais jâai quelques questions
tu parles dans la doc dâactiver lâaccĂšs aux donnĂ©es, jâai beau chercher je ne trouve rien sur mon compte qui permet cela (site ou appli)
jâai deux compteurs rattachĂ©s Ă mon compte, est ce que ton intĂ©gration permet cette gestion, quand jâai installĂ© lâintĂ©gration je nâai vu aucune option pour choisir le contrat
jâai une erreur dans mon dashboard energy : Entity unavailable The state of these configured entities are currently not available: * sensor.compteur_saur (unknown)
mais peut ĂȘtre cela est du au fait que jâai deux contrats rattachĂ© Ă mon compte ?
Merci dâavance pour tes Ă©claircissements !
cekage
(Cekage Dave)
February 14, 2025, 12:57am
8
Merci pour ton retour @slOOgO
La documentation erronée
Ma documentation nâest pas claire, je vais lâamender. Tu nâas rien Ă activer de ton cĂŽtĂ©.
Ton compteur dâeau doit ĂȘtre Ă©quipĂ© du module installĂ© par lâĂ©quipe technique de la SAUR.
Voici ce que jâai chez moi :
La SAUR doit avoir activĂ© la collecte. Chez moi le compteur a Ă©tĂ© installĂ© en mars, Et les premiĂšres donnĂ©es collectĂ©es en juin. Peut-ĂȘtre un dĂ©lai de dĂ©ploiement sur le bassin, peut-ĂȘtre un lien avec certains riverains qui questionnaient la puissance de transmission de donnĂ©es.
La SAUR doit avoir activĂ© lâinterface (cf 1ere image du post de @forzewin )
Multi Compteur
Pour lâinstant lâapplication ne gĂšre quâun contrat. TrĂšs prĂ©cisĂ©ment, elle ne gĂšre que LE contrat par dĂ©faut quâelle trouve dans la valeur de âdefaultSectionIdâ du JSON dâauthentification (cf. 2á” image du post de @forzewin ).
Je ne sais pas Ă quoi peut ressembler le JSON lorsquâil y a deux contrats. Mais je peux y rĂ©flĂ©chir avec un modĂšle.
DashBoard
Câest un casse-tĂȘte pour moi, ta question est double
Entity unavailable
Le sensor doit ĂȘtre âNoneâ pour Ă©viter le mĂ©canisme normal dâHomeAssistant de surveillance dâun sensor pour affichage dans lâhistorique et dans les statistiques. Ce nâest pas intuitif, mais câest le meilleur compromis.
Jâai ajoutĂ© une mention sur le temps rĂ©el et je vais amĂ©liorer le message du dernier relevĂ©.
state_class: total_increasing
Date Dernier RelevĂ© Physique: â1970-01-01 00:00:00â
Volume Dernier Relevé Physique: null
Date dâinstallation: â2024-xx-xxT00:00:00â
Note Importante: SAUR ne fournit pas de données en temps réel
unit_of_measurement: mÂł
device_class: water
friendly_name: Compteur SAUR 5000xxxxxxxx
sensor.compteur_saur (unknown)
Je suis surpris du âunknowâ, ça veut dire que lâintĂ©gration nâa pas pu rĂ©cupĂ©rer ton index de compteur. LâintĂ©gration aurait dĂ» traiter lâerreur et tâinformer de ce problĂšme.
Je suis dĂ©solĂ© de la faible qualitĂ© dâexpĂ©rience que tu as eue avec cette intĂ©gration.
slOOgO
(Florent)
February 16, 2025, 9:23am
9
@cekage
Je vois merci de ton retour complet!
Jâirai vĂ©rifier mais je pense que câest bien ce type de compteur que jâai
Concernant lâerreur je serai tentĂ© de dire que cela est liĂ© au multi contrat
Dans lâinterface Saur on voit bien quâil yâa un seul âDomicileâ avec 2 contrats rattachĂ©s
Je nâai pas de grande expĂ©rience en dev, mais quand je regarde les logs de ton intĂ©gration je serai tentĂ© de dire que lâintĂ©gration rĂ©cupĂšre un contrat mais qui ne correspond pas Ă un de mes deux contrats
Le soucis câest que sur un de mes contrats jâai une conso Ă 0, donc compliquĂ© de comprendre si les valeurs retournĂ©es dans mon dashboard sont rĂ©elles sur mon contrat Ă 0, ou si câest 0 car rien ne remonte
Ce qui est surprenant câest quâil me renseigne une valeur sur le mois de FĂ©vrier Ă 132 mais qui ne correspond Ă rien que ce soit sur mon contrat 1 ou 2
Jâaurai bien apportĂ© ma pierre Ă lâĂ©difice en regardant le JSON de mon interface via une analyse Postman des infos remontĂ©es, mais je nâai quasi aucune compĂ©tence en GET/POST pour faire un feedback utile
La seule chose que je constate via une simple inspection de la page web de compte est que jâai deux ID diffĂ©rents en fonction des tableaux conso que je consulte sur lâURL, ID qui sont constants aprĂšs connexion dĂ©connexion sur saur.fr :
https://apib2c.azure.saurclient.fr/admin/users/coaâŠ/xxxxxxxx
ID eux mĂȘmes diffĂ©rents de lâID retournĂ© par ton intĂ©gration : sur la partie âfriendly_name: Compteur SAUR xxxxxxxxâ
lapuff
(Lapuff)
February 16, 2025, 9:37am
10
Bonjour,
Super boulot, merci beaucoup, câest exactement ce que je cherche !
Malheureusement, je nâai pas rĂ©ussi Ă installer lâintĂ©gration.
Je lâai installĂ©e via HACS et jâai cette erreur dans mes journaux :
Unable to install package saur_client==0.2.9: Ă No solution found when resolving dependencies: â°âⶠBecause there is no version of saur-client==0.2.9 and you require saur-client==0.2.9, we can conclude that your requirements are unsatisfiable.
Je suis sous Home Assistant 2025.2.4.
Avez-vous une idĂ©e dâoĂč pourrait venir le problĂšme ?
Merci !
cekage
(Cekage Dave)
February 16, 2025, 10:22pm
11
@slOOgO ton retour mâa vraiment intriguĂ©. Jâai essayĂ© mon intĂ©gration avec un compte saur professionnel : Multi-contrat, multi-site, multi-compteurs.
Bonne nouvelle : jâai obtenu les mĂȘmes dysfonctionnements que toi.
Mauvaise nouvelle : ce nâest ni la mĂȘme logique, ni la mĂȘme volumĂ©trie. Je dois tout revoir.
Rien de bloquant, juste des petites surprises Ă intĂ©grer au fur et Ă mesure et de la mise Ă lâĂ©chelle. Je suis un peu anxieux pour les requĂȘtes SQL du calcul de lâancre
cekage
(Cekage Dave)
February 16, 2025, 10:33pm
12
@lapuff Merci pour ton retour.
Le problÚme vient de ma finesse légendaire.
Jâai publiĂ© trop vite, jâai donc supprimĂ© la version 0.2.9 du repo pypi pour reupload mais pypi verrouille.
Je te propose de modifier Ă la main le manifest.json
Aujourdâhui le fichier ressemble à ça :
{
"domain": "eyeonsaur",
"name": "EyeOnSaur",
"codeowners": [
"@cekage"
],
"config_flow": true,
"documentation": "https://github.com/cekage/eyeonsaur-ha/blob/c6480ba64cd73d0ea3106389f98c564b16e98a0a/README.md",
"integration_type": "device",
"iot_class": "cloud_polling",
"issue_tracker": "https://github.com/cekage/eyeonsaur-ha/issues",
"loggers": [
"eyeonsaur"
],
"quality_scale": "bronze",
"requirements": ["saur_client==0.2.9"],
"single_config_entry": true,
"version": "1.1.8"
}
Je te propose de passer Ă lâune des versions encore publiĂ©es
"requirements": ["saur_client==0.3.1"],
ou
"requirements": ["saur_client==0.3.0"],
Il faut ensuite relancer HomeAssistant, je te conseille de relancer le systĂšme hĂŽte.
1 Like
slOOgO
(Florent)
February 17, 2025, 7:35am
13
@cekage ok je vois! aussi quelle idĂ©e dâavoir plusieurs contrats !
Je reste en suivi de lâintĂ©gration si jamais un jour avec le temps tu ajoutes ca!
En tout cas merci pour les retours et le boulot pour ton intégration !!
cekage
(Cekage Dave)
February 28, 2025, 7:54pm
14
Publication de la version 1.1.12 : cette mise Ă jour introduit la gestion du multi-site et du multi-compteur.
Si tout se passe bien, les informations que jâai utilisĂ©es pour diffĂ©rencier les contrats et les compteurs devraient correspondre Ă celles que tu retrouves sur ta facture .
slOOgO
(Florent)
March 1, 2025, 7:56am
15