[Plugin] Consommation eau SUEZ

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [Plugin] Consommation eau SUEZ

Message par Keros »

Merci pour ce retour.

Le plugin est une sorte de robot qui récupère les infos sur le site à la place de l'humain. Suez a très certainement mis en ligne le site en tablant sur quelques consultations pour chaque usager et ils se sont retrouvés avec des robots qui récupéraient les données régulièrement. Pour limiter cela, ils ont mis en place un captcha qui est un dispositif anti-robot.
Malheureusement, ce sera le jeu du chat et de la souris pour contourner cette limitation.

Suez pourrait aller plus loin en indiquant dans les conditions générales qu'ils peuvent se réserver le droit de verrouiller un accès s'ils détectaient un usage qui sortirait de la "consultation humaine" : là, ce serait carrément le compte qui ne serait plus accessible. Donc plus de données accessibles. Je ne sais pas si c'est le cas, s'ils ont le droit de la faire, etc ... Ce que je veux dire, c'est que ce jeu du chat et de la souris peut aller loin, mais, à mon avis, le résultat sera que les données ne remonterons plus un jour ou un autre :cry:

La seule solution que je vois est d'avoir une API. Il l'a fond payer. Il faut espérer qu'ils changent d'avis. Mais tant que rien ne les obligera :roll:
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
bdesigner
Messages : 1
Inscription : 04 août 2022, 18:40

Re: [Plugin] Consommation eau SUEZ

Message par bdesigner »

Bonjour,

Il est peut être possible de mettre en place un processus de type RPA (https://fr.wikipedia.org/wiki/Automatis ... _processus) afin d'ouvrir les lien de téléchargement des relevés au format xls qui sont de type https://www.toutsurmoneau.fr/mon-compte ... XX/YYYY/MM

où XXXXXXX = est le numéro de votre point de livraison (PDL dans le texte)
YYYY = année (2022 par exemple)
MM = 1-12 (le mois)
pouilld
Messages : 41
Inscription : 11 mars 2017, 18:15

Re: [Plugin] Consommation eau SUEZ

Message par pouilld »

Bonjour,
Il existe un nouveau plugin "DomoticzSuez" Python qui permet de récupérer les consommations journalières d' consommation d'eau développé par Markourai.
Ce plugin qui posait un phénomène de boucle dans Domoticz a été corrigé par yed30 et fonctionne maintenant correctement.
Il est disponible sur GIT : https://github.com/yed30/DomoticzSuez
(voir la procédure d'installation dans le README.md en anglais et français).
Le plugin nécessite pour fonctionner l'identifiant de connexion SUEZ "tout sur mon Eau", le mot de passe ainsi que le numéro de compteur.
Il permet de spécifier le nombre de jours d'historique que l'on désire récupérer du site Suez et effectue une connexion quotidienne à ce site pour récupérer les nouvelles informations.
berbro
Messages : 3
Inscription : 01 janv. 2023, 15:07

Re: [Plugin] Consommation eau SUEZ

Message par berbro »

Bonjour et bonne année.

J'ai suivi votre description d'installation mais j'ai cette erreur :

2023-01-01 14:51:24.854 Error: eau suez: PyDomoticz_Error: Invalid parameter, expected single parameter, got 2 parameters.

Et la je ne sais trop quoi faire.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [Plugin] Consommation eau SUEZ

Message par Keros »

Bonjour berbro et bienvenu sur le forum :)

Tu as installé quel plugin ? Celui de yed30 ou celui de Markourai ? Il semblerait que celui de Markourai ne soit plus maintenu à jour.

Dans les paramètres que tu as renseignés, tu n'aurais pas des espaces à un endroit qui pourrait être compris comme deux paramètres. Ou peut-être un mot de passe trop complexe avec un caractère spécial qui serait interprété comme un séparateur de paramètres ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
berbro
Messages : 3
Inscription : 01 janv. 2023, 15:07

Re: [Plugin] Consommation eau SUEZ

Message par berbro »

Bonjour,
Merci pour la réponse.
J'ai installé le plugin Yed30 et toujours rien.
Mais depuis hier le plugin linky ne fonctionne plus, j'ai lu plus haut que le plugin suez peut provoquer des problèmes sur les autres plugins. Aussi j'ai supprimé plugin suez, mais mes problèmes sur linky continue :

Error: linky: Call to function 'onMessage' failed, exception details:
2023-01-02 15:43:12.136 Error: linky: Traceback (most recent call last):
2023-01-02 15:43:12.136 Error: linky: File "/home/xxxx/domoticz/plugins/DomoticzLinky/plugin.py", line 2269, in onMessage
2023-01-02 15:43:12.136 Error: linky: _plugin.onMessage(Connection, Data)
2023-01-02 15:43:12.136 Error: linky: File "/home//domoticz/plugins/DomoticzLinky/plugin.py", line 2090, in onMessage
2023-01-02 15:43:12.136 Error: linky: self.handleConnection(Data)
2023-01-02 15:43:12.136 Error: linky: File "/home//domoticz/plugins/DomoticzLinky/plugin.py", line 1872, in handleConnection
2023-01-02 15:43:12.136 Error: linky: self.handleConnection(bUseCache = bUseCache, bNoDataInCache = bNoDataInCache)
2023-01-02 15:43:12.136 Error: linky: File "/home//domoticz/plugins/DomoticzLinky/plugin.py", line 1847, in handleConnection
2023-01-02 15:43:12.136 Error: linky: if not self.mergeCounters():
2023-01-02 15:43:12.136 Error: linky: File "/home//domoticz/plugins/DomoticzLinky/plugin.py", line 992, in mergeCounters
2023-01-02 15:43:12.136 Error: linky: not dCalculateCopy[sUsagePointConsumptionId]["production1"]["value_year"]
2023-01-02 15:43:12.136 Error: linky: KeyError: 'value_year'
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Modération

Message par Keros »

S'il te plait, ne mélange pas les différents problèmes. Pour le plugin Linky, il y a un sujet dédié.
berbro
Messages : 3
Inscription : 01 janv. 2023, 15:07

Re: [Plugin] Consommation eau SUEZ

Message par berbro »

D'autres plugins ne fonctionnent plus.
Je vais continuer mes recherches sur les sites dédiés.
Merci.
pouilld
Messages : 41
Inscription : 11 mars 2017, 18:15

Re: [Plugin] Consommation eau SUEZ

Message par pouilld »

Bonjour,
Probablement suite à,une modification du site SUEZ le plugin "boucle" après la phase de connexion lors de la récupération des consommations.

Log de Domoticz:
--------------------------------------------------------------------------------------------------------
2023-02-15 18:12:03.286 Status: EAU SUEZ: Started.
2023-02-15 18:12:04.081 EAU SUEZ: Debug logging mask set to: PYTHON PLUGIN QUEUE IMAGE DEVICE CONNECTION MESSAGE ALL
2023-02-15 18:12:04.081 EAU SUEZ: Username set to ***********
2023-02-15 18:12:04.081 EAU SUEZ: Counter ID set to *********
2023-02-15 18:12:04.081 EAU SUEZ: Password is set
2023-02-15 18:12:04.081 EAU SUEZ: Days to grab for daily view set to 20
2023-02-15 18:12:04.081 EAU SUEZ: Debug set to 2
2023-02-15 18:12:04.081 EAU SUEZ: Acquiring GIL for 'onStartCallback'
2023-02-15 18:12:04.081 EAU SUEZ: Processing 'PollIntervalDirective' message
2023-02-15 18:12:04.081 EAU SUEZ: Acquiring GIL for 'PollIntervalDirective'
2023-02-15 18:12:04.081 EAU SUEZ: Heartbeat interval set to: 20.
2023-02-15 18:12:04.081 EAU SUEZ: Acquiring GIL for 'PollIntervalDirective'
2023-02-15 18:12:04.078 Status: EAU SUEZ: Initialized version 1.0.6, author 'Yed30'
2023-02-15 18:12:23.016 EAU SUEZ: Pushing 'onHeartbeatCallback' on to queue
2023-02-15 18:12:23.067 EAU SUEZ: Processing 'onHeartbeatCallback' message
2023-02-15 18:12:23.067 EAU SUEZ: Acquiring GIL for 'onHeartbeatCallback'
2023-02-15 18:12:23.067 EAU SUEZ: Calling message handler 'onHeartbeat' on 'module' type object.
2023-02-15 18:12:23.067 EAU SUEZ: onHeartbeat() called
2023-02-15 18:12:23.068 EAU SUEZ: Number of days left: 20
2023-02-15 18:12:23.068 EAU SUEZ: 2023-01-25 18:12:23.068356
2023-02-15 18:12:43.022 EAU SUEZ: Pushing 'onHeartbeatCallback' on to queue
2023-02-15 18:12:43.072 EAU SUEZ: Processing 'onHeartbeatCallback' message
2023-02-15 18:12:43.073 EAU SUEZ: Acquiring GIL for 'onHeartbeatCallback'
2023-02-15 18:12:43.073 EAU SUEZ: Calling message handler 'onHeartbeat' on 'module' type object.
2023-02-15 18:12:43.073 EAU SUEZ: onHeartbeat() called
2023-02-15 18:12:43.073 EAU SUEZ: Acquiring GIL for 'onHeartbeatCallback'
2023-02-15 18:13:03.060 EAU SUEZ: Pushing 'onHeartbeatCallback' on to queue
2023-02-15 18:13:03.110 EAU SUEZ: Processing 'onHeartbeatCallback' message
2023-02-15 18:13:03.110 EAU SUEZ: Acquiring GIL for 'onHeartbeatCallback'
2023-02-15 18:13:03.111 EAU SUEZ: Calling message handler 'onHeartbeat' on 'module' type object.
2023-02-15 18:13:03.111 EAU SUEZ: onHeartbeat() called
2023-02-15 18:13:03.111 EAU SUEZ: Acquiring GIL for 'onHeartbeatCallback'
----------------------------------------------------------------------------------------------------
Merci par avance nà Zed30 pour une correction
pouilld
Messages : 41
Inscription : 11 mars 2017, 18:15

Re: [Plugin] Consommation eau SUEZ

Message par pouilld »

Lors de l'exécution du plugin, après la phase de connexion le message d'erreur suivant est émis par Domoticz :
"Error: EAU SUEZ: PyDomoticz_Error: Invalid parameter, expected single parameter, got 2 parameters."
Aucune donnée de consommation n'est enregistrée pour le mois 3.

Voici le log correspondant:
----------------------------------------------------------------------------------------------------------
Status: EAU SUEZ: Entering work loop.
2023-03-08 09:49:12.789 Status: EAU SUEZ: Started.
2023-03-08 09:49:13.619 EAU SUEZ: Username set to pouilld@yahoo.fr

2023-03-08 09:49:13.620 EAU SUEZ: Counter ID set to 2159778284
2023-03-08 09:49:13.620 EAU SUEZ: Password is set
2023-03-08 09:49:13.620 EAU SUEZ: Days to grab for daily view set to 10
2023-03-08 09:49:13.620 EAU SUEZ: Debug set to 0
2023-03-08 09:49:13.617 Status: EAU SUEZ: Initialized version 1.0.6, author 'Yed30'
2023-03-08 09:49:34.888 EAU SUEZ: https://www.toutsurmoneau.fr/mon-compte ... 2159778284
2023-03-08 09:49:35.638 EAU SUEZ: Parsing data for year: 2023 and month: 2
2023-03-08 09:49:35.638 EAU SUEZ: days left 10
2023-03-08 09:49:35.863 EAU SUEZ: Got data for year: 2023 and month: 2
2023-03-08 09:49:36.631 EAU SUEZ: https://www.toutsurmoneau.fr/mon-compte ... 2159778284
2023-03-08 09:49:37.349 RFXCOM: Temp (St Bernard chambre 1)
2023-03-08 09:49:37.405 EAU SUEZ: Parsing data for year: 2023 and month: 3
2023-03-08 09:49:37.405 EAU SUEZ: days left 6
2023-03-08 09:49:37.407 EAU SUEZ: Next connection: 2023-03-08 11:30:37
2023-03-08 09:49:37.406 Error: EAU SUEZ: PyDomoticz_Error: Invalid parameter, expected single parameter, got 2 parameters.
--------------------------------------------------------------------------------------------------------
Merci pour votre aide.
D.P.
Répondre