GAZPAR/GRDF - MetersToHA compatible exigence CAPTCHA

S’il y a le choix, le plus simple pour les intégrations c’est de suivre ce que GRDF restitue actuellement:

{"21546000000000":
{"idPce":"21546000000000","releves":[
{"dateDebutReleve":"2023-09-29T06:00:00+00:00","dateFinReleve":"2023-09-30T06:00:00+00:00","journeeGaziere":"2023-09-29","indexDebut":10223,"indexFin":10237,"volumeBrutConsomme":14,"energieConsomme":154,"pcs":null,"volumeConverti":null,"pta":null,"natureReleve":"Informative Journalier","qualificationReleve":"Mesur\u00e9","status":null,"coeffConversion":11.27,"frequenceReleve":null,"temperature":null},
{"dateDebutReleve":"2023-09-30T06:00:00+00:00","dateFinReleve":"2023-09-31T06:00:00+00:00","journeeGaziere":"2023-09-30","indexDebut":10237,"indexFin":10249,"volumeBrutConsomme":12,"energieConsomme":136,"pcs":null,"volumeConverti":null,"pta":null,"natureReleve":"Informative Journalier","qualificationReleve":"Mesur\u00e9","status":null,"coeffConversion":11.27,"frequenceReleve":null,"temperature":null},
{"dateDebutReleve":"2023-09-31T06:00:00+00:00","dateFinReleve":"2023-10-01T06:00:00+00:00","journeeGaziere":"2023-09-31","indexDebut":10249,"indexFin":10260,"volumeBrutConsomme":11,"energieConsomme":129,"pcs":null,"volumeConverti":null,"pta":null,"natureReleve":"Informative Journalier","qualificationReleve":"Mesur\u00e9","status":null,"coeffConversion":11.27,"frequenceReleve":null,"temperature":null},
{"dateDebutReleve":"2023-10-01T06:00:00+00:00","dateFinReleve":"2023-10-02T06:00:00+00:00","journeeGaziere":"2023-10-01","indexDebut":10260,"indexFin":10270,"volumeBrutConsomme":10,"energieConsomme":118,"pcs":null,"volumeConverti":null,"pta":null,"natureReleve":"Informative Journalier","qualificationReleve":"Mesur\u00e9","status":null,"coeffConversion":11.27,"frequenceReleve":null,"temperature":null}],"frequence":null}}

Tu peux nous fournir le nom du site histoire d’aller jeter un oeil :grin:

Le site n’existe pas encore :joy:

J’attends qu’ils me whiteliste mon URL de redirection.

Il faut que je regarde comment gérer le cache surtout avant de rendre qqc de public.

Pour le Json je peux partir sur la proposition du message précédent.

1 « J'aime »

Notification:
Un changement chez GRDF nécessite une mise à jour.

Concrètement: du 15 au 24 octobre je n’avais plus de données GRDF mais lors de vérifications, je n’en avais pas non plus dans mon interface.
Le 25 octobre, j’avais bien une donnée, mais ensuite à nouveau rien. En regardant de près, le serveur retournait une erreur interne.

J’ai trouvé pourquoi et mis à jour MetersToHA.

Merci a toi pour ton travail.

J’ai sollicité les gens qui développent l’api. Et ils me disent que ce n’est que pour les gestionnaires de grands ensembles et entreprise. Viessmann a ouvert son api aux particuliers qui est limitée en nombre d’appel.et bien evidemment ils ne m’ont pas repondu sur ce point. C’est quand meme rageant d’autant que c’etait le cas avant.
Tiens nous au courant quand ce sera bon de ton côté.

Ils ne demandent pas grand chose à l’inscription à partir du moment où tu es une entreprise.

J’ai commencé l’implémentation hier, c’est assez simple.

Il faut que vois comment gérer le cache pour limiter le nombre d’appels.

Salut,
J’ai pas bien suivit pour passer le captcha…?
Avec le GitHub : GitHub - frtz13/homeassistant_gazpar_cl_sensor-deprecated: Importer la consommation journalière et index de consommation de gaz dans Home Assistant
il suffit d’installer pour passer le captcha?

frtz13/homeassistant_gazpar_cl_sensor-deprecated
[/quote]

C’est une intégration qui n’est actuellement plus fonctionnelle justement à cause du captcha.

MetersTooHA est capable de résoudre le captcha avec l’un des services mentionnées dans la documentation.

Effectivement je vois. En revanche je dois mal remplir la configuration car je n’arrive pas à avoir la ligne de retour dans le journal…
Que faut il remplir dans la configuration ?

Je suppose que la méthode retenu et la méthode du « add-on ».

Voici ma config avec les identifiants modifiés. Il y a des options de débogue actif, ce qui est utile à l’installation.

log_level: debug
timeout: "30"
type: ha
logs_folder: /config/MetersToHA
download_folder: /config/csv
grdf_event: call_grdf
veolia_event: call_veolia
keep_output: true
screenshot: true
debug: false
skip_download: false
captchaservice: captchaai
token_captchaservice: 5b7xxxxxxxxxxxxxxxxxxxxx9d2
local_config: false
veolia_password: bidule
insecure: true
DISPLAY: 10.33.2.69:0.0
veolia_login: login-veolia@example.com
veolia_contract: "6400000"
grdf_password: "xxxxxxxxxxx"
grdf_login: login-grdf@example.com
grdf_pce: "21546000000000"

Après installation de l’add-on et sa configuration, il faut le démarrer.
Comme l’image de l’add-on est construit localement, son installation prend un peu plus de temps, donc il ne faut pas être trop pressé avec le démarrage.

Une fois démarré, on doit voir des choses dans le journal de l’addon:

s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service base-addon-banner: starting

-----------------------------------------------------------
 Add-on: MetersToHA
 MetersToHA add-on for Home Assistant
-----------------------------------------------------------
 Add-on version: dev
 You are running the latest version of this add-on.
 System: Home Assistant OS 11.1  (amd64 / generic-x86-64)
 Home Assistant Core: 2023.10.5
 Home Assistant Supervisor: 2023.10.1
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
s6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
s6-rc: info: service fix-attrs successfully started
Log level is set to DEBUG
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
Cloning into 'MetersToHA'...
git checkout 
Your branch is up to date with 'origin/meters-to-ha'.
MetersToHA Python GIT version: b988af0 on Wed Nov 1 01:18:16 2023 +0100

qui fini sur qqchse comme:

{"message":"API running."}
"./haevent2exec.py" --config-json "//m2h_config.json" --external-program "//execEvent.sh" --log-level="debug"  call_veolia call_grdf

Et une fois qu’on a cela, on peut déclencher un appel en déclenchant l’événement « call_grdf ».

Merci de ta réponse. Tu obtiens comment le token captcha ?

La liste des services pour la résolution des captcha est donné dans la documentation - pour les 2 en tête de liste il faut aller sur le site et payer une contribution, pour le dernier on peut demander un token (pour 1 mois à chaque fois) et la procédure y est donné sur les liens.

Ok j’ai bien souscrit et obtenue la Key api

log_level: debug
timeout: "30"
type: ha
logs_folder: /config/MetersToHA
download_folder: /config/csv
grdf_event: call_grdf
veolia_event: call_veolia
keep_output: true
screenshot: true
debug: false
skip_download: false
grdf_login: nXXXXXX@hotmail.com
grdf_password: XXXXXXXXX
grdf_pce: "09XXXXXXXX"
captchaservice: 2captcha
token_captchaservice: fXXXXXXXXXXXXXXXXXXXXd6

J’ai ce message :
`-----------------------------------------------------------
Please, share the above information when looking for help
or support in, e.g., GitHub, forums or the Discord chat.

s6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
Log level is set to DEBUG
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
s6-rc: info: service legacy-services successfully started
Cloning into ‹ MetersToHA ›…
git checkout
Your branch is up to date with ‹ origin/meters-to-ha ›.
MetersToHA Python GIT version: b988af0 on Wed Nov 1 01:18:16 2023 +0100Generate configuration file
Generated configuration file ‹ //m2h_config.json ›:
{
« 2captcha_token »:« fxxxxxxxxxxx6 »,
« grdf_login":"xxxxx@hotmail.com »,
« grdf_password »:« xxxxxxxx »,
« grdf_pce »:« 09xxxxxxxxx75 »,
« timeout »:« 30 »,
« download_folder »:« /config/csv »,

« ha_server »: « http://supervisor/core »,
« ha_token »: « 11ada18a7e202e59c29e2003390e71c9f8f0d0eb2c0c49f7f294f8bdb28f348808cdb52598de7ece785cf4286f28b5b5b8621f57c08b0b46 »,
« type »: « ha »
}
/run.sh: line 166: DISPLAY: unbound variable
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service legacy-cont-init: stopping
s6-rc: info: service legacy-cont-init successfully stopped
s6-rc: info: service fix-attrs: stopping
s6-rc: info: service base-addon-log-level: stopping
s6-rc: info: service fix-attrs successfully stopped
s6-rc: info: service base-addon-log-level successfully stopped
s6-rc: info: service base-addon-banner: stopping
s6-rc: info: service base-addon-banner successfully stopped
s6-rc: info: service s6rc-oneshot-runner: stopping
s6-rc: info: service s6rc-oneshot-runner successfully stopped`

Je suppose que c’est suite à une évolution récente de l’image de base pour les add-on.
J’a apporté une modification qui devrait résoudre cela.

Ok je dois faire une action de mon côté?

Il faut mettre à jour le add-on - le redémarrer ne suffit pas pour ce cas.

La mise à jour d’un add-on me semble toujours mystérieux - quand on peut le mettre à jour il y a un trait orange dessus.

En principe on peut cliquer sur ce symbole à droite pour chercher des mises à jour:

et aussi dans la boutique des modules:

Mais dans mon cas, cette opération ne semble pas réagir pas rapidement.

En tous cas, si dans la trace il y a: « MetersToHA Container version: dev » c’est que vous aurez une version assez récente pour ce problème « /run.sh: line 166: DISPLAY: unbound variable » .

Effectivement c’est un peu fastidieux la mise à jour d’assonance!
J’ai cette ligne mais ça ne doit pas être ça?

Add-on version: dev

Si, c’est cela actuellement. J’espérais qu’l donnerait le hash du git, mais cela donne la branche (c’est une fonction spécifique pour donner la version!).
Tant qu’il y aura pas de construction de l’image docker automatique ce sera dev.
Comme je viens d’ajouter cette ligne, je sais que c’est bon pour l’autre problème.

Je vais donc surveiller la mise à jour …?