Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Probleme Entites Tywatt #88

Open
Muspi opened this issue Mar 27, 2023 · 26 comments
Open

Probleme Entites Tywatt #88

Muspi opened this issue Mar 27, 2023 · 26 comments

Comments

@Muspi
Copy link

Muspi commented Mar 27, 2023

Bonjour,

Depuis quelques jours, je n'ai plus les informations qui remontent des entités tywatt.
Elles n'apparaissent plus dans les logs visiblement.
Je précise que ma configurtion n'a pas chang, et tydom n'a pas été mis à jour.
Tydom2mqtt est configuré pour se mettre à jour automatiquement.

Est ce qu'il y a eu une release susceptible de les faire disfonctionner?

@NCoiby
Copy link

NCoiby commented Mar 27, 2023

J'ai eu le même problème, mais un redémarrage à suffit à régler le problème.

@Muspi
Copy link
Author

Muspi commented Mar 27, 2023

Salut @NCoiby , un redémarrage de HA ou de la box Tydom?

@NCoiby
Copy link

NCoiby commented Mar 27, 2023

Seulement HA.

@Muspi
Copy link
Author

Muspi commented Mar 27, 2023

OK, merci, je teste

@Muspi
Copy link
Author

Muspi commented Mar 27, 2023

J'ai cette erreur maintenant


 record.message = record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/logging/__init__.py", line 377, in getMessage
    msg = msg % self.args
          ~~~~^~~~~~~~~~~
TypeError: not all arguments converted during string formatting
Call stack:
  File "/app/main.py", line 119, in <module>
    main()
  File "/app/main.py", line 115, in main
    loop.run_forever()
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 607, in run_forever
    self._run_once()
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 1922, in _run_once
    handle._run()
  File "/usr/local/lib/python3.11/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/app/main.py", line 54, in listen_tydom
    await message_handler.incoming_triage()
  File "/app/tydom/MessageHandler.py", line 236, in incoming_triage
    await self.parse_response(incoming)
  File "/app/tydom/MessageHandler.py", line 298, in parse_response
    logger.warning('Unknown message type received', data)
Message: 'Unknown message type received'
Arguments: ('4231',)
--- Logging error ---
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/logging/__init__.py", line 1110, in emit
    msg = self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/logging/__init__.py", line 687, in format
    record.message = record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/logging/__init__.py", line 377, in getMessage
    msg = msg % self.args
          ~~~~^~~~~~~~~~~
TypeError: not all arguments converted during string formatting
Call stack:
  File "/app/main.py", line 119, in <module>
    main()
  File "/app/main.py", line 115, in main
    loop.run_forever()
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 607, in run_forever
    self._run_once()
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 1922, in _run_once
    handle._run()
  File "/usr/local/lib/python3.11/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/app/main.py", line 54, in listen_tydom
    await message_handler.incoming_triage()
  File "/app/tydom/MessageHandler.py", line 236, in incoming_triage
    await self.parse_response(incoming)
  File "/app/tydom/MessageHandler.py", line 298, in parse_response
    logger.warning('Unknown message type received', data)
Message: 'Unknown message type received'
Arguments: ('4231',)
--- Logging error ---
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/logging/__init__.py", line 1110, in emit
    msg = self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/logging/__init__.py", line 687, in format
    record.message = record.getMessage()
                     ^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/logging/__init__.py", line 377, in getMessage
    msg = msg % self.args
          ~~~~^~~~~~~~~~~
TypeError: not all arguments converted during string formatting
Call stack:
  File "/app/main.py", line 119, in <module>
    main()
  File "/app/main.py", line 115, in main
    loop.run_forever()
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 607, in run_forever
    self._run_once()
  File "/usr/local/lib/python3.11/asyncio/base_events.py", line 1922, in _run_once
    handle._run()
  File "/usr/local/lib/python3.11/asyncio/events.py", line 80, in _run
    self._context.run(self._callback, *self._args)
  File "/app/main.py", line 54, in listen_tydom
    await message_handler.incoming_triage()
  File "/app/tydom/MessageHandler.py", line 236, in incoming_triage
    await self.parse_response(incoming)
  File "/app/tydom/MessageHandler.py", line 298, in parse_response
    logger.warning('Unknown message type received', data)
Message: 'Unknown message type received'
Arguments: ('4230',)

@Muspi
Copy link
Author

Muspi commented Mar 27, 2023

Après un redémarrage, les infos ont été récupérées 1 fois, et depuis, plus rien :(

@fmartinou une idée?

@Muspi
Copy link
Author

Muspi commented Mar 28, 2023

@fmartinou pourrais tu m'indiquer comment installer une ancienne release stp?
Merci

@fmartinou
Copy link
Owner

Si tu déploies toi-même le conteneur, tu peux viser le tag docker de l'image que tu souhaites.

Si tu utilises le système d'addon home-assistant, il n'y a à la connaissance pas possibilité de choisir sa version.
C'est peut-être possible en bidouillant des JSON ou des yaml quelque part mais je n'en sais rien ; je n'utilise pas les add-ons home-assistant personnellement.

@Muspi
Copy link
Author

Muspi commented Mar 28, 2023

Oui, j'utilise l addon HA malheureusement....
Du coup je suis bien embêté.
Le comportent est très étrange. Les unfos sont récupérées seulement quand je redémarre HA puis plus rien...

@fmartinou
Copy link
Owner

Tu as le problème que sur des tywatt?
C'est possible qu'il y ait eu une régression car j'ai fait un gros refacto la semaine dernière (refacto nécessaire car le code historique manque vraiment de qualité et la maintenabilité est devenue trop compliquée).

Il se peut que les tywatt fonctionnaient par polling et que le polling ne se fasse plus.
Je vais regarder dès que je peux mais je manque clairement de temps libre en ce moment 😔.

Dans le même temps, vérifie que tu utilises bien l'IP locale de la tydom et non pas la communication via internet car le système est beaucoup plus instable en passant par médiation.tydom.com.

@Muspi
Copy link
Author

Muspi commented Mar 28, 2023

Oui il me semble que dans un précédent ticket il y avait eu une histoire de polling qui spammait la tydom et la faisait planter, quand on activait le tracking des tywatt. Ça doit donc être bien un souci de polling car je n'ai effectivement le cas que sur les tywatt.

Piur l'IP c'est bien la locale que j'ai mis

@jrlacharnay
Copy link

jrlacharnay commented Apr 3, 2023

Salut,

J'ai exactement le même problème avec mon Tydom+Calybox, seulement pour les entités de mesure de la consommation électrique. Je peux fournir des logs si ça peut aider.

En 2.6.6, çà fonctionne bien, la régression est sur la 3.0.0.

@Muspi, pour passer à la version 2.6.6, tu peux le faire via le système de Backup des addons (par défaut, un backup des addons est fait avant toute mise à jour).

@Muspi
Copy link
Author

Muspi commented Apr 3, 2023 via email

@jrlacharnay
Copy link

jrlacharnay commented Apr 3, 2023

Paramètres > Système > Sauvegardes. Cliques sur la sauvegarde appelée "addon_XXXX_tydom2mqtt_2.6.6", coche les cases et cliques sur RESTORE.

Puis redémarres HA (ça n'est normalement pas nécessaire, mais pour ce problème en particulier, ça semble l'être).

@Muspi
Copy link
Author

Muspi commented Apr 3, 2023

Ok, je l'ai fait. Il semble que ça ne fonctionne pas beaucoup mieux malheureusement :(
J'ai bien redémarré HA

@jrlacharnay
Copy link

Oui je me suis trompé il faut revenir à la version 2.6.6 !

@Muspi
Copy link
Author

Muspi commented Apr 3, 2023 via email

@faber357
Copy link

Même problème chez moi. Je suis revenu en 2.6.6 en attendant un fix

@alain-metzger
Copy link

alain-metzger commented May 8, 2023

Bonjour,
J'ai le même problème que cité précédemment avec un tydom + calybox.
J'ai installé HA au mois de mars 2023. Ma version actuelle de tydom2mqtt est 3.0.2
Je ne peux malheureusement pas faire de restauration sur la version 2.6.6 qui semblerait fonctionner d'après les messages que je lis (le 1er backup dont je dispose est la version 3.0.1)
Y a t-il un autre moyen de revenir à la version 2.6.6 ?
Je précise que pour pouvoir récupérer les infos de mes consommation, je suis obligé de recharger manuellement l'intégration Mosquitto Broker.

@robinoux
Copy link

robinoux commented Feb 3, 2024

BOnjour, avez vous trouver une solution ? j'ai le meme problème... Merci

@Bobdugrand8
Copy link

Bonjour,
Pour l'instant la seule solution est d'utiliser la version 2.6.6.
Il y a une PR proposée pour corriger le problème, mais pour l'instant elle n'a pas été validée par le responsable du projet.

@robinoux
Copy link

robinoux commented Feb 3, 2024

Oui j'ai vu, mais étant nouveau sur HOme assistant, je ne dispose pas de cette version, sait tu comment l'avoir et l'installer? Merci

@Bobdugrand8
Copy link

Si vous n'avez pas de sauvegarde en 2.6.6, la solution c'est de créer un local add-on, mais la nouvelle version ne devrait pas tarder puisque la PR a été validée, donc je pense que le mieux c'est d'attendre un peu.

@fmartinou
Copy link
Owner

La PR contenant le polling vient d'être releasée (3.4.3).

@faber357
Copy link

faber357 commented Feb 5, 2024

Version 3.4.3 installée il y a quelques heures et les données remontent bien. Merci

@robinoux
Copy link

robinoux commented Feb 6, 2024

j'ai testé depuis hier, avec un polling par defaut de 300, cela fonctionne 2/3 heures et apres plus rien....

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants