Page 14 sur 15

Re: Script Véolia

Publié : 31 mai 2026, 10:42
par Sebastiii
Thorgal a écrit : 31 mai 2026, 09:47 Tout bete.
J'avais pris de l'avance avec ce que je trouvais sur le net, j'ai carrément fait un plugin plus facile a intégrer qu'un script.
Il fonctionne, se connecte, recupere les info abonnement, et essaye de recuperer les données, mais affiche zero pour moi.
Le code affiche les données en logs sous format json, après il suffit de les interpreter. Moi je me suis arreté la, car je ne sais pas comment evolue la valeur.
Si tu me donnes la valeur qui apparait, je devrais pouvoir le finir, mais :
- Vu que ca va etre a tatons, ca risque de prendre plusieurs essais
- La valeur doit apparaitre sur le site https://www.eau.veolia.fr/mon-espace (apparemment tout les site ne sont pas compatibles)
- Je vais partager le code sur Gihub, pour qu'on puisse suivre les modifications, donc a chaque fois il te faudra faire un "git pull" ou editer les fichier a la main.
- Domoticz est en train de modifier l'affichage des logs, donc selon les versions, il y a des manips spéciales a faire pour les afficher.

Dis moi juste si c'est ok pour toi ?
Salut :)
Je voulais savoir si tu pouvais partager ton script/plugin, je souhaiterais suivre ma conso dans Domoticz :)
Merci ;)

Re: Script Véolia

Publié : 31 mai 2026, 11:26
par Martial
@Thorgal : Désolé pour les questions stupides: il n'y a rien à changer!

Et tu sais quoi: ça semble marcher!
Il m'a récupéré directement mes consos (vu dans les logs), mais pour le moment, il n'a pas mis à jour le device!

Super!
Je le laisse tourner un peu

Re: Script Véolia

Publié : 31 mai 2026, 11:56
par Martial
Je ne peux pas t'envoyer de log en MP.
Comment je fais?

Re: Script Véolia

Publié : 31 mai 2026, 13:29
par Sebastiii
Martial a écrit : 31 mai 2026, 11:56 Je ne peux pas t'envoyer de log en MP.
Comment je fais?
Tu peux peut-être le poster sur un site comme paste2.org et lui communiquer le lien, ou le mettre ici, en supprimant éventuellement des identifiants de connexion, enfin les informations sensibles 👍

Re: Script Véolia

Publié : 31 mai 2026, 14:12
par Thorgal
Je confirme, toujours rien recu.
Pas besoin d’éditer le code, y a plein de truc qui servent a rien dedans, mais j'attendais de pouvoir le tester avant de le nettoyer.

@Sebastiii attends quelques jours stp, le temps qu'on le finisse avec @Martial, apres il y aura la phase beta test.

La ligne de log qui m'interesse c'est la derniere, de la derniere phase.

Code : Tout sélectionner

2026-05-31 10:03:46.424  Status: Veolia: []
il devrait y avoir du contenu chez toi, des chiffres, c'est ta conso, ca c'est pas confidentiel.

Si tout fonctionne, le plugin fait une requete toute les 12h (il parait que c'est mit a jour 2 fois par jour sur le site de Veolia)
Sinon tu peux forcer une mise a jour dans Domoticz/hardware/veolia/update.

Dans le code on est situé ici

Code : Tout sélectionner

                    Domoticz.Status(str(j))
                    v = 10
                    
                    UpdateDevice("General", WATER_COUNTER,{'nValue': 0, 'sValue': str(v)})
Si le resultat des logs est [X] , il suffit d'editer le fichier avec

Code : Tout sélectionner

                    Domoticz.Status(str(j))

                    UpdateDevice("General", WATER_COUNTER,{'nValue': 0, 'sValue': str(j[0])})
Pour le moment ca met juste la valeur "10", c'etait pour mes tests.

Au premier lancement il y a 3 phases.
Durant l'une d'entre elle, le plugin va chercher des infos (comme le numero de compteur), puis les sauve sur le host, du coup les prochaines fois ca devrait etre plus rapide.

Re: Script Véolia

Publié : 31 mai 2026, 14:38
par Martial
Celle là?

Code : Tout sélectionner

2026-05-31 11:18:05.575  Status: Veolia: [{'date_releve': '2026-05-01', 'fiabilite_index': 'M', 'consommation': {'litre': 181.0, 'm3': 0.181}, 'index': {'litre': 1638666.0, 'm3': 1638.666}}, {'date_releve': '2026-05-02', 'fiabilite_index': 'M', 'consommation': {'litre': 476.0, 'm3': 0.476}, 'index': {'litre': 1638847.0, 'm3': 1638.847}}, {'date_releve': '2026-05-03', 'fiabilite_index': 'M', 'consommation': {'litre': 277.0, 'm3': 0.277}, 'index': {'litre': 1639323.0, 'm3': 1639.323}}, {'date_releve': '2026-05-04', 'fiabilite_index': 'M', 'consommation': {'litre': 300.0, 'm3': 0.3}, 'index': {'litre': 1639600.0, 'm3': 1639.6}}, {'date_releve': '2026-05-05', 'fiabilite_index': 'M', 'consommation': {'litre': 225.0, 'm3': 0.225}, 'index': {'litre': 1639900.0, 'm3': 1639.9}}, {'date_releve': '2026-05-06', 'fiabilite_index': 'M', 'consommation': {'litre': 497.0, 'm3': 0.497}, 'index': {'litre': 1640125.0, 'm3': 1640.125}}, {'date_releve': '2026-05-07', 'fiabilite_index': 'M', 'consommation': {'litre': 275.0, 'm3': 0.275}, 'index': {'litre': 1640622.0, 'm3': 1640.622}}, {'date_releve': '2026-05-08', 'fiabilite_index': 'M', 'consommation': {'litre': 455.0, 'm3': 0.455}, 'index': {'litre': 1640897.0, 'm3': 1640.897}}, {'date_releve': '2026-05-09', 'fiabilite_index': 'E', 'consommation': {'litre': 332.0, 'm3': 0.332}, 'index': {'litre': 1641352.0, 'm3': 1641.352}}, {'date_releve': '2026-05-10', 'fiabilite_index': 'E', 'consommation': {'litre': 275.0, 'm3': 0.275}, 'index': {'litre': 1641352.0, 'm3': 1641.352}}, {'date_releve': '2026-05-11', 'fiabilite_index': 'M', 'consommation': {'litre': 287.0, 'm3': 0.287}, 'index': {'litre': 1641959.0, 'm3': 1641.959}}, {'date_releve': '2026-05-12', 'fiabilite_index': 'M', 'consommation': {'litre': 398.0, 'm3': 0.398}, 'index': {'litre': 1642246.0, 'm3': 1642.246}}, {'date_releve': '2026-05-13', 'fiabilite_index': 'M', 'consommation': {'litre': 250.0, 'm3': 0.25}, 'index': {'litre': 1642644.0, 'm3': 1642.644}}, {'date_releve': '2026-05-14', 'fiabilite_index': 'M', 'consommation': {'litre': 1110.0, 'm3': 1.11}, 'index': {'litre': 1642894.0, 'm3': 1642.894}}, {'date_releve': '2026-05-15', 'fiabilite_index': 'M', 'consommation': {'litre': 291.0, 'm3': 0.291}, 'index': {'litre': 1644004.0, 'm3': 1644.004}}, {'date_releve': '2026-05-16', 'fiabilite_index': 'M', 'consommation': {'litre': 141.0, 'm3': 0.141}, 'index': {'litre': 1644295.0, 'm3': 1644.295}}, {'date_releve': '2026-05-17', 'fiabilite_index': 'M', 'consommation': {'litre': 445.0, 'm3': 0.445}, 'index': {'litre': 1644436.0, 'm3': 1644.436}}, {'date_releve': '2026-05-18', 'fiabilite_index': 'M', 'consommation': {'litre': 2112.0, 'm3': 2.112}, 'index': {'litre': 1644881.0, 'm3': 1644.881}}, {'date_releve': '2026-05-19', 'fiabilite_index': 'M', 'consommation': {'litre': 0.0, 'm3': 0.0}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-20', 'fiabilite_index': 'M', 'consommation': {'litre': 0.0, 'm3': 0.0}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-21', 'fiabilite_index': 'M', 'consommation': {'litre': 0.0, 'm3': 0.0}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-22', 'fiabilite_index': 'M', 'consommation': {'litre': 0.0, 'm3': 0.0}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-23', 'fiabilite_index': 'M', 'consommation': {'litre': 0.0, 'm3': 0.0}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-24', 'fiabilite_index': 'M', 'consommation': {'litre': 0.0, 'm3': 0.0}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-25', 'fiabilite_index': 'M', 'consommation': {'litre': 0.0, 'm3': 0.0}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-26', 'fiabilite_index': 'M', 'consommation': {'litre': 0.0, 'm3': 0.0}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-27', 'fiabilite_index': 'M', 'consommation': {'litre': 460.0, 'm3': 0.46}, 'index': {'litre': 1646993.0, 'm3': 1646.993}}, {'date_releve': '2026-05-28', 'fiabilite_index': 'M', 'consommation': {'litre': 508.0, 'm3': 0.508}, 'index': {'litre': 1647453.0, 'm3': 1647.453}}]

Re: Script Véolia

Publié : 31 mai 2026, 16:48
par Sebastiii
Thorgal a écrit : 31 mai 2026, 14:12 @Sebastiii attends quelques jours stp, le temps qu'on le finisse avec @Martial, après il y aura la phase beta test.
Super :) entre temps (ce matin), j'ai trouvé un repo GitHub et je pense que c'est le tien, mais il ne remonte pas les infos dans les logs.

Si c'est effectivement le tien, il ne doit pas être à jour avec tes derniers changements. :)

Je continue de suivre le fil dès qu'il y aura la beta test et si tu veux que je contribue (en testant) en attendant, c'est possible aussi, ping me si besoin. :)

Encore merci 👍

Re: Script Véolia

Publié : 31 mai 2026, 20:17
par Sebastiii
Comme, j'ai jamais vraiment regardé, il semble que ma ville n'est pas équipée pour recevoir les infos du compteur, donc c'est un agent qui passe en voiture ou à pied !

Sur mon interface client, je n'ai pas de visu de conso en temps réel (web ou app mobile), du coup, je ne pourrais recevoir que l'index 2 fois par an.

A priori le 868 MHz est encodé, donc impossible de récupérer le flux, dommage !

Re: Script Véolia

Publié : 31 mai 2026, 20:20
par Thorgal
@Martial Exactement, je te repond en PM

@Sebastiii oui, le fichier sera la, mais pour le moment je joue au ping-pong avec @Martial, donc le github n'est pas stable.
A priori le 868 MHz est encodé, donc impossible de récupérer le flux, dommage !
J'ai le meme probleme, par contre pas sur que ce soit impossible > https://haade.fr/fr/blog/domotiser-comp ... rblu-cyble

Me faut voir ce que j'ai plus en detail

Re: Script Véolia

Publié : 01 juin 2026, 09:00
par Martial
Mes MP ne partent pas!
Donc, j'ai l'erreur 403:

Code : Tout sélectionner

2026-06-01 08:34:02.421  Status: Veolia: {'Status': '403', 'Headers': {'Date': 'Mon, 01 Jun 2026 06:34:02 GMT', 'Content-Type': 'application/json', 'Content-Length': '38', 'Connection': 'keep-alive', 'x-amzn-RequestId': '20a31227-47e4-48a6-a791-9ac2c12dbedd', 'x-amzn-Remapped-content-length': '38', 'x-amz-apigw-id': 'eRMqKH-BCGYET4g=', 'X-Amzn-Trace-Id': 'Root=1-6a1d27da-0122fbc528667b586b119edb'}, 'Data': b'{"message":"ERR_HABILATION_MANQUANTE"}'}
2026-06-01 08:34:02.421  Error: Veolia: Returned a status: 403
Mais, après reset du plugin, il veut bien se connecter:

Code : Tout sélectionner

2026-06-01 08:48:25.384  Status: Veolia: {'Status': '200', 'Headers': {'Date': 'Mon, 01 Jun 2026 06:48:25 GMT', 'Content-Type': 'application/json', 'Content-Length': '2', 'Connection': 'keep-alive', 'x-amzn-RequestId': '8490e6da-8c15-4957-b456-085a8b1fe2c0', 'x-amzn-Remapped-content-length': '2', 'x-amz-apigw-id': 'eROw_Gd3iGYEC-w=', 'X-Amzn-Trace-Id': 'Root=1-6a1d2b39-3b75305b7701b1d84b840d41'}, 'Data': b'[]'}
2026-06-01 08:48:25.385  Status: Veolia: []
Mais il n'a pas été cherché les valeurs

Code : Tout sélectionner

2026-06-01 08:48:25.385  Status: Veolia: []
2026-06-01 08:48:25.385  Veolia: Pushing 'DisconnectDirective' on to queue
2026-06-01 08:48:25.385  Veolia: Processing 'DisconnectDirective' message
2026-06-01 08:48:25.385  Veolia: Disconnect directive received for 'prd-ael-sirius-backend.istefr.fr:443'.
2026-06-01 08:48:25.385  Veolia: Handling TCP disconnect, socket (prd-ael-sirius-backend.istefr.fr:443) is connected
2026-06-01 08:48:25.385  Veolia: Queued asynchronous secure read aborted.
2026-06-01 08:48:25.385  Veolia: Pushing 'DisconnectedEvent' on to queue
2026-06-01 08:48:25.435  Veolia: Processing 'DisconnectedEvent' message
2026-06-01 08:48:25.435  Veolia: Disconnect event received for 'prd-ael-sirius-backend.istefr.fr:443'.
2026-06-01 08:48:25.436  Veolia: Pushing 'onDisconnectCallback' on to queue