Skip to content

Deamon non fonctionnel pour Python 3.10+ #212

@zeenlym

Description

@zeenlym

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions