Pb plugin sous python - Entering work loop

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Pb plugin sous python - Entering work loop

Message par garycooper »

Bonjour, j'ai installé trois plugins (freebox, broadlink et Mi Flower Mate) sous python en suivant les tutos de l'auteur, et à chaque fois j'ai les mêmes problèmes :

Le plugin s'installe, à priori, correctement. Je crée un nouveau matériel (le nouveau type est sélectionnable dans le menu déroulant) je peux le configurer lors de la création. Je ne peux par contre plus, ni le modifier, ni le supprimer. Ca me plante Domoticz.
Les nouveaux dispositifs normalement associés n'apparaissent pas dans la liste des équipements.

Dans les logs, au démarrage de Domoticz je n'ai pas de message d'erreur.

Je vous fait une copie du boot de Domoticz (j'ai retiré les lignes MQTT et RFLink) :
2019-03-05 13:32:26.017 Status: Domoticz V4.9700 (c)2012-2018 GizMoCuz
2019-03-05 13:32:26.020 Status: Build Hash: a3a45906, Date: 2018-06-23 16:24:51
2019-03-05 13:32:26.021 Status: Startup Path: /home/pi/domoticz/
2019-03-05 13:32:26.234 Status: EventSystem: reset all events...
2019-03-05 13:32:26.767 Status: PluginSystem: Started, Python version '3.5.3'.
2019-03-05 13:32:26.825 Status: WebServer(HTTP) started on address: :: with port 8080
2019-03-05 13:32:26.847 Status: WebServer(SSL) started on address: :: with port 443
2019-03-05 13:32:26.857 Status: Proxymanager started.
2019-03-05 13:32:26.860 Status: Camera: settings (re)loaded
2019-03-05 13:32:26.868 Status: TCPServer: shared server started...
2019-03-05 13:32:26.869 Status: RxQueue: queue worker started...
2019-03-05 13:32:28.181 Status: PROXY: Authenticate result: success.
2019-03-05 13:32:28.878 Status: (Multiprise broadlink) Started.
2019-03-05 13:32:33.881 Status: (Freebox) Started.
2019-03-05 13:32:33.881 Status: (TV Salon) Started.
2019-03-05 13:32:33.882 Status: (Plante étage) Started.
2019-03-05 13:32:33.883 Status: EventSystem: reset all events...
2019-03-05 13:32:33.886 Status: EventSystem: reset all device statuses...
2019-03-05 13:32:34.247 Status: PluginSystem: Entering work loop.
2019-03-05 13:32:37.211 Status: (Multiprise broadlink) Initialized version 4.1.0, author 'zak45'
2019-03-05 13:32:37.225 Status: (Multiprise broadlink) Entering work loop.
2019-03-05 13:32:37.664 Status: Python EventSystem: Initalizing event module.
2019-03-05 13:32:37.672 Status: EventSystem: Queue thread started...
2019-03-05 13:32:37.672 Status: EventSystem: Started
2019-03-05 13:32:39.873 Status: (Freebox) Initialized version 1.1.2, author 'supermat'
2019-03-05 13:32:39.878 Status: (Freebox) Entering work loop.
2019-03-05 13:32:42.619 Status: (TV Salon) Initialized version 1.2, author 'G3rard'
2019-03-05 13:32:42.625 Status: (TV Salon) Entering work loop.
2019-03-05 13:32:43.747 Status: (Plante étage) Initialized version 1.0.0, author 'blauwebuis'
2019-03-05 13:32:43.747 Status: (Plante étage) Entering work loop.
A chaque fois, le dernier status visible du plugin est "Entering work loop".

Ce que j'en déduis c'est que les plugin démarrent bien, mais tournent en boucle. J'ai tellement fait de manipulation pour installer Python qu'il est possible que j'ai enlevé quelque chose ou qu'il y ait des conflits de version mais je ne sais pas comment refaire une installation propre de python ...

Jai fait une release de domoticz (sans succès) et j'ai installé la bibliothèque nécessaire "sudo apt-get install -y python3-dev".
Accepter de nouveaux dispositifs / matériels est coché.
Ma version Domoticz est la dernière version stable (v4.97)
Ma version Python est les 3.5.3 (il me semblait pourtant avoir installé la 3.7.0 et 3.7.2 mais j'ai du me louper ...).

Si quelqu'un sait comment me sortir de là, je suis preneur !
garycooper
Messages : 453
Inscription : 07 août 2017, 23:58

Re: Pb plugin sous python - Entering work loop

Message par garycooper »

Apparemment j'ai fini par débloquer la situation. C'était le plugin Broadlink qui créait un conflit. Voilà les manip' que j'ai fait :
J'ai commencé par supprimer le matériel broadlink et effacer les fichiers et dossiers des plugins broadlink :

Code : Tout sélectionner

sudo rm -r /home/pi/python-broadlink/
sudo rm -r /home/pi/domoticz/plugins/BroadlinkRM2 
J'ai désinstallé Python 3.5 :

Code : Tout sélectionner

sudo apt-get remove python3.5
sudo apt-get remove python3.5-minimal
sudo apt-get remove libpython3.5
sudo apt-get remove libpython3.5-minimal
Et après j'ai installé Python 3.4

Code : Tout sélectionner

sudo apt-get install python3.4 libpython3.4 python3.4-dev
après j'ai fait :

Code : Tout sélectionner

sudo apt update
sudo apt upgrade
et j'ai fini par

Code : Tout sélectionner

sudo apt-get install python3-pip
Répondre