ssenart / home-assistant-gazpar

GrDF Gazpar meter integration for Home Assistant
MIT License
46 stars 10 forks source link

Erreur lors de l'installation #53

Open Beachloft opened 1 month ago

Beachloft commented 1 month ago

Bonjour, Suite à l'installation de Gazpar sur HA, j'ai ce message d'erreur sur le sensor qui a été créé. J'ai fait une boulette mais ou ?

Failed to query PyGazpar library. The exception has been raised: list indices must be integers or slices, not str

Merci de votre aide.

Olivier

ssenart commented 1 month ago

Bonjour,

Le message n'est pas complet. Il doit y avoir des lignes de code (stracktrace) avant et/ou après.

Pourrais-tu les donner ?

Beachloft commented 1 month ago

Merci de ton retour, mais ou le trouver, je n'ai que ça. Je pense que je ne cherche pas au bon endroit 2024_09_29_19_59_45_Outils_de_développement_Home_Assistant

ssenart commented 1 month ago

Dans le fichier de log home-assistant.log, il devrait y avoir plus de détails.

Beachloft commented 1 month ago

Cette erreur provient d'une intégration personnalisée

Enregistreur: custom_components.gazpar.sensor Source: custom_components/gazpar/sensor.py:147 intégration: gazpar (documentation, problèmes) S'est produit pour la première fois: 17:45:59 (1 occurrences) Dernier enregistrement: 17:45:59

Failed to query PyGazpar library. The exception has been raised: Traceback (most recent call last): File "/config/custom_components/gazpar/sensor.py", line 138, in update_gazpar_data self._dataByFrequency = client.loadSince(self._pceIdentifier, 1095) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pygazpar/client.py", line 39, in loadSince res = self.loadDateRange(pceIdentifier, startDate, endDate, frequencies) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pygazpar/client.py", line 52, in loadDateRange res = self.__dataSource.load(pceIdentifier, startDate, endDate, frequencies) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pygazpar/datasource.py", line 64, in load res = self._loadFromSession(auth_token, pceIdentifier, startDate, endDate, frequencies) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pygazpar/datasource.py", line 327, in _loadFromSession daily = JsonParser.parse(data, temperatures, pceIdentifier) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/pygazpar/jsonparser.py", line 30, in parse for releve in data[pceIdentifier]['releves']: ~~~~^^^^^^^^^^^^^^^ TypeError: list indices must be integers or slices, not str

Enregistreur: homeassistant.util.loop Source: util/loop.py:136 S'est produit pour la première fois: 17:45:52 (1 occurrences) Dernier enregistrement: 17:45:52

Detected blocking call to open with args ('/config/custom_components/gazpar/manifest.json',) inside the event loop by custom integration 'gazpar' at custom_components/gazpar/manifest.py, line 14: with open(manifestFilePath) as jsonFile: (offender: /config/custom_components/gazpar/manifest.py, line 14: with open(manifestFilePath) as jsonFile:), please create a bug report at https://github.com/ssenart/ha-custom_components/issues For developers, please see https://developers.home-assistant.io/docs/asyncio_blocking_operations/#open Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/usr/src/homeassistant/homeassistant/main.py", line 223, in sys.exit(main()) File "/usr/src/homeassistant/homeassistant/main.py", line 209, in main exit_code = runner.run(runtime_conf) File "/usr/src/homeassistant/homeassistant/runner.py", line 189, in run return loop.run_until_complete(setup_and_run_hass(runtime_config)) File "/usr/local/lib/python3.12/asyncio/base_events.py", line 674, in run_until_complete self.run_forever() File "/usr/local/lib/python3.12/asyncio/base_events.py", line 641, in run_forever self._run_once() File "/usr/local/lib/python3.12/asyncio/base_events.py", line 1990, in _run_once handle._run() File "/usr/local/lib/python3.12/asyncio/events.py", line 88, in _run self._context.run(self._callback, *self._args) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 909, in _async_add_entity await entity.add_to_platform_finish() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1366, in add_to_platform_finish self.async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1005, in async_write_ha_state self._async_write_ha_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1130, in _async_write_ha_state self.async_calculate_state() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1071, in async_calculate_state if extra_state_attributes := self.extra_state_attributes: File "/config/custom_components/gazpar/sensor.py", line 236, in extra_state_attributes return Util.toAttributes(self._account.username, self._account.pceIdentifier, self._dataByFrequency, self._account.errorMessages) File "/config/custom_components/gazpar/util.py", line 57, in toAttributes ATTR_VERSION: Manifest.version(), File "/config/custom_components/gazpar/manifest.py", line 14, in version with open(manifestFilePath) as jsonFile:

ssenart commented 1 month ago

Bien, il y a du détail. Notamment le message:

/usr/local/lib/python3.12/site-packages/pygazpar/jsonparser.py", line 30, in parse for releve in data[pceIdentifier]['releves']: ~~~~^^^^^^^^^^^^^^^ TypeError: list indices must be integers or slices, not str

qui pourrait venir parce qu'il n'y a pas de données. Est-ce le cas ? Voyez-vous vos données actualisées sur le site de GrDF ?

Beachloft commented 1 month ago

J'ai des données jusqu'au 18/09, et pas après, étrange. Tu sais d'où cela pourrait provenir ? Le problème vient de là ,,non ? image

ssenart commented 1 month ago

Il faut plutôt aller voir dans "Maîtriser ma consommation" et afficher les données en "Jour" pour voir la dernière mise à jour.

Il y a aussi un bouton "Télécharger" pour récupérer l'historique journalier dans une feuille Excel.

Est-ce que la feuille Excel est bien remplie et jusqu'à une date récente ?

Beachloft commented 1 month ago

J'ai des données jusqu'au 27/09. Par contre j'ai un message d'erreur lorsque je veux télécharger le fichier excel image

enthalpie91 commented 1 month ago

bonjour je me greffe sur ce sujet. j'ai le même message d'erreur , mais je pense que je n'arrive pas à me connecter sur mon espace. mon Mdp contient @

enthalpie91 commented 1 month ago

re bonjour je confirme que c'était bien un souci de mdp Screenshot_20240930_110435

Beachloft commented 1 month ago

Bonjour, sur la réponse de @enthalpie91 j'ai vu qu'il n'y avait pas d'espace sur le N° de PCE, j'ai donc supprimé les espaces et fait la mise à jour que tu as mise à disposition. Maintenant j'ai des données qui remontent mais de façon irrégulières, il y a un paramétrage complémentaire à réaliser ? Merci déjà pour l'aide, ça me permet d'avancer !!

image

Hourly Daily

enthalpie91 commented 1 month ago

@Beachloft si tu veux plus de détail il faut demander à ton fournisseur de mettre en place la relève journalière et horaire éventuellement

Beachloft commented 1 month ago

Apparemment le compteur est relevé deux fois par jour. pas possible d'avoir un relevé horaire.

enthalpie91 commented 1 month ago

@Beachloft non avec gaspar il est possible d'avoir des relevés journaliers ou horaire. c'est GRDF qui le fait sur demande de ton fournisseur. et c'est toi qui fait la demande à ton fournisseur. il y a peut-être des exceptions avec les régies municipales ?? mais là c'est hors sujet. En Plus le graphique que tu montre est celui de la carte énergie si tu prends la carte gaspar tu auras un graphique personnalisé avec les consommations journalière Screenshot_20241002_181110

Beachloft commented 1 month ago

Bonjour Je suis chez Engie. Ok je vais creuser sur la carte Gazpar. Merci pour tout Olivier

enthalpie91 commented 1 month ago

@Beachloft pas le moment !! gaspar est planté suite à la mise à jour du core en 2024.10.0, voir les messages ci-dessus faut attendre que tout rentre dans l'ordre soit avec une maj de gaspar, soit une autre version du core