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

Deamon non fonctionnel pour Python 3.10+ #212

Open
zeenlym opened this issue Jul 31, 2024 · 2 comments
Open

Deamon non fonctionnel pour Python 3.10+ #212

zeenlym opened this issue Jul 31, 2024 · 2 comments

Comments

@zeenlym
Copy link

zeenlym commented Jul 31, 2024

Description

Etapes à reproduire (pour les bugs)

  1. Installer Python 3.10 ou plus
  2. Installer le daemon sur une machine en déporté

Contexte

Lorsque je démarre le deamon j'ai une erreur inconnu.

[2024-07-31 22:21:20][INFO] : MODEM------ Start listening...
[2024-07-31 22:21:20][INFO] : MODEM------ Preparing Teleinfo...
[2024-07-31 22:21:20][INFO] : MODEM------ RUN
[2024-07-31 22:21:20][INFO] : MODEM------ OPEN CONNECTION
[2024-07-31 22:21:20][INFO] : MODEM------ CONNECTION OPENED
[2024-07-31 22:21:22][ERROR] : Connection error
[2024-07-31 22:21:23][ERROR] : Connection error
[2024-07-31 22:21:24][ERROR] : Connection error
[2024-07-31 22:21:26][ERROR] : Connection error

Avec le débogger Python j'ai pu en retrouver la cause

> /opt/jeedom-teleinfo/ressources/jeedom/jeedom.py(95)add_changes()
-> self.merge_dict(self.changes,changes)
(Pdb) p self.changes
{}
(Pdb) n
AttributeError: module 'collections' has no attribute 'Mapping'

Il se trouve que l'utilisation de collections.Mapping est déprécié depuis python 3.3 et est supprimé complètement depuis python 3.10

https://docs.python.org/3.8/library/collections.html

Environnement

  • Version Jeedom: 4.4.8.1
  • Platform: Smartbox
  • Version du Plugin (ex: 4.2.0): 4.8.3a
  • Type de modem: USB et DIN (je ne m'en rappel plus désolé
  • Compteur linky: Oui
  • Compteur standard ou historique: Standard

Logs

Merci de joindre les fichiers de logs où bien directement le package du diagnostique.

Voir plus haut

@noyax
Copy link
Collaborator

noyax commented Aug 1, 2024

Salut, je vais regarder ça mais tu n'es plus sur le bon repo. Maintenant il est sur https://github.com/Noyax-37 et le plugin est en version 4.8.6a en bêta

@noyax
Copy link
Collaborator

noyax commented Aug 1, 2024

Ok, donc cela venait du fichier fourni par jeedom jeedom.py et cela a été corrigé depuis le version 4.8.4. si tu ne veux ou peux pas mettre à jour alors tu peux rajouter ces lignes dans le jeedom.py:

try:
	from collections.abc import Mapping
except ImportError:
	from collections import Mapping

à la place du simple import collections

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

2 participants