Page 1 sur 2

[Résolu] Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 03:10
par schnokbul
Bonjour à tous,

Après mise à jour de mon système (Linux atalante 4.19.0-8-686-pae #1 SMP Debian 4.19.98-1+deb10u1 (2020-04-27) i686 GNU/Linux) sur python 3.9, j'ai du recompiler domoticz. J'ai utilisé le patch fourni sur le forum car j'ai eu des pb de compilation. Mais c'est rentré dans l'ordre. Jusque là pas de soucis, Domoticz tourne sans problèmes.

Par contre, le plugin refuse de se lancer et dans le log Domoticz j'ai ça :
2021-01-09 02:13:22.754 Error: (Zigate) 'onStart' failed 'TypeError'.
2021-01-09 02:13:22.754 Error: (Zigate) ----> Line 985 in '/home/schnokbul/domoticz/plugins/Domoticz-Zigate/plugin.py', function onStart
2021-01-09 02:13:22.754 Error: (Zigate) ----> Line 222 in '/home/schnokbul/domoticz/plugins/Domoticz-Zigate/plugin.py', function onStart
2021-01-09 02:13:22.754 Error: (Zigate) ----> Line 293 in '/usr/lib/python3.9/json/init.py', function load
2021-01-09 02:13:22.755 Error: (Zigate) ----> Line 359 in '/usr/lib/python3.9/json/init.py', function loads

J'ai activé le debug du plugin via "debugPlugin":1, dans le PluginConf-15.json mais rien ne sort de plus dans aucun log... dans le répertoire Logs du dossier du plugin.

Domoticz version 2020.2(build 12834)
plugin 4.11.013 stable

J'ai cherché sur les forums, mais il semble que personne n'ai encore eu le problème.

Si quelqu'un a une idée...

Merci beaucoup

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 09:30
par Keros
Je pense que le plugin ne se lance pas ce qui explique pourquoi il n'y a pas de log.

Tu as suivi la procédure du wiki pour installer le plugin ?

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 11:09
par pipiche
Je ne pense pas que python3.9 soit déjà supporté avec Domoticz

Sur quelle plateforme est-tu ?
Pourquoi ce besoin de python 3.9 ?

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 12:51
par schnokbul
Keros a écrit : 09 janv. 2021, 09:30 Je pense que le plugin ne se lance pas ce qui explique pourquoi il n'y a pas de log.

Tu as suivi la procédure du wiki pour installer le plugin ?
C'est bien ce qui me semblait pour les logs.

Oui j'ai scrupuleusement suivi la procédure d'install pour le plugin...

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 12:59
par schnokbul
pipiche a écrit : 09 janv. 2021, 11:09 Je ne pense pas que python3.9 soit déjà supporté avec Domoticz

Sur quelle plateforme est-tu ?
Pourquoi ce besoin de python 3.9 ?
A priori domoticz fonctionne très bien avec 3.9 :
À propos de Domoticz
Version: 2020.2 (build 12834)
Build Hash: bb0865d7d-modified
Compile Date: 2021-01-08 18:03:43
dzVents Version: 3.1.1
Python Version: 3.9.1 (default, Dec 8 2020, 07:51:42) [GCC 10.2.0]
Pourquoi ce besoin ? Parce que j'ai du basculer mon système en testing et en 3.9 pour d'autres raisons liées à d'autres applications sur le système.

Je ne suis pas expert en python loin de là, mais visiblement il y a un petit soucis avec la fonction json.load qui a eu quelques petits changements dans le 3.9. Mais mes compétences s'arrêtent là lol.

ça ne doit pas être grand chose, mais là je suis bloqué :/

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 13:01
par pipiche

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 13:09
par schnokbul
Je n'ai pas été confronté à ce problème pour le moment.. Tout roule.
Sauf le plugin.

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 13:33
par Deufo
schnokbul a écrit : 09 janv. 2021, 03:10 j'ai du recompiler domoticz. J'ai utilisé le patch fourni sur le forum car j'ai eu des pb de compilation.
Peux-tu me filer le lien stp ? j'aimerai monter une VM avec ta config pour chercher.

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 13:48
par schnokbul
Bon après avoir consulté un ami expert en python, le problème venait bien de la fonction json.load.
Il suffit d'enlever l'argument encoding=dict dans tous les endroits où il est utilisé.
C'est à dire dans :
- Domoticz-Zigate/plugin.py :222
- Domoticz-Zigate/Classes/PluginConf.py :380
- Domoticz-Zigate/Classes/LoggingManagement.py :63

Et là plus aucune erreur, tout se lance sans soucis !

Je laisse le soin à qui de droit de prévoir un patch pour régler ça dans les futures versions.

Bonne journée à tous.

Re: Problème de démarrage du plugin avec Python 3.9

Publié : 09 janv. 2021, 13:52
par pipiche
libre à toi ou ton expert de proposer une PR.