DECONZ : impossible de lancer le démon

Bonjour,

J’ai installé un gateway déporté sur un rpi3 sous raspbian via l’image téléchargée (dernière en date).

Voici ce que j’obtiens dans mes logs:

[2019-12-11 16:36:26][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2019-12-11 16:36:29][INFO] : Lancement démon deconz : /usr/bin/python3 /var/www/html/plugins/deconz/resources/deconzd/deconzd.py --loglevel debug --socketport 55088 --callback https://127.0.0.1:443/plugins/deconz/core/php/jeeDeconz.php --apikey ZMEbnjBm5qdQbI5XicHevkmUQmEc7Mmx --cycle 0 --pid /tmp/jeedom/deconz/deamon.pid
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection
File "/usr/local/lib/python3.4/dist-packages/websocket/__init__.py", line 23, in <module>
from ._app import WebSocketApp
File "/usr/local/lib/python3.4/dist-packages/websocket/_app.py", line 36, in <module>
from ._core import WebSocket, getdefaulttimeout
File "/usr/local/lib/python3.4/dist-packages/websocket/_core.py", line 34, in <module>
from ._handshake import *
File "/usr/local/lib/python3.4/dist-packages/websocket/_handshake.py", line 40, in <module>
if six.PY34:
AttributeError: 'module' object has no attribute 'PY34'
[2019-12-11 16:36:59][ERROR] : Impossible de lancer le démon deconz, vérifiez le port

Ca le faisait déja lorsque j’utilisais la clé sous windows…

Comme mon PC ne tourne pas tout le temps, j’ai opté pour le RPI3.

J’ai relancé les dépendances, nettoyé PYthon et réinstallé les dépendances (fait la recherche du gateway qui apparaît bien, api et tout ce que je pouvais cliquer en sauvegardant à chaque fois…)…

Rien n’y fait, toujours la même erreur

Voici ma configuration :

J’ai changé le port en 80, pareil…

Je tourne en rond :grimacing:

Peut être https://github.com/websocket-client/websocket-client/issues/521

Mais oui, ton probleme vient de python. Et 3.4 sous raspbian, c’est pas 3.5 par défaut ?

Je ne sais pas quelle est la dernière version, j’ai pourtant fait un update…

Je viens d’installer la version 3.5.6 et c’est toujours la 3.4 qui apparaît dans le script. Je rate quelque chose?
POur info:

root@jeedom:~/Python-3.5.6# python3.5 -V
Python 3.5.6

comment on fait pour ouvrir un ticket?

J’ai désinstallé le plugin, réinstallé, relancé les dépendances je n’arrive plus a accrocher le gateway…

[2019-12-13 09:45:09][INFO] : Lancement démon deconz : /usr/bin/python3 /var/www/html/plugins/deconz/resources/deconzd/deconzd.py --loglevel debug --socketport 55088 --callback https://127.0.0.1:443/plugins/deconz/core/php/jeeDeconz.php --apikey ENRV248411SYNBlvqSnb1nORuu3BsbBX --cycle 0 --pid /tmp/jeedom/deconz/deamon.pid
Traceback (most recent call last):
File "/var/www/html/plugins/deconz/resources/deconzd/deconzd.py", line 32, in <module>
from websocket import create_connection
File "/usr/local/lib/python3.4/dist-packages/websocket/__init__.py", line 23, in <module>
from ._app import WebSocketApp
File "/usr/local/lib/python3.4/dist-packages/websocket/_app.py", line 36, in <module>
from ._core import WebSocket, getdefaulttimeout
File "/usr/local/lib/python3.4/dist-packages/websocket/_core.py", line 34, in <module>
from ._handshake import *
File "/usr/local/lib/python3.4/dist-packages/websocket/_handshake.py", line 40, in <module>
if six.PY34:
AttributeError: 'module' object has no attribute 'PY34'
[2019-12-13 09:45:39][ERROR] : Impossible de lancer le démon deconz, vérifiez le port

Toujours le même problème…

VErsion de mon RPI3 :

> root@jeedom:~# uname -a
> Linux jeedom 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l GNU/Linux
> root@jeedom:~# cat /etc/os-release
> PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
> NAME="Raspbian GNU/Linux"
> VERSION_ID="8"
> VERSION="8 (jessie)"
> ID=raspbian
> ID_LIKE=debian
> HOME_URL="http://www.raspbian.org/"
> SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
> BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

C’est donc bien du jessie avec utilisation 3.4…

C’est déroutant que l’on soit obligé d’utiliser une version précise pour faire fonctionner ce plugin (surtout que ce n’est pas indiqué expressément).

Je suis passé a stretch…
Le démon démarre mais j’ai l’impression que ma clé sur gateway déporté n’est pas trouvée (contrairement à avant).

Bref, c’est devenu vert mais voilà rien n’apparaît, j’ai des message en rouge faisant référence à dresden et le log dconz devient un vrai arbre de noel…

Je crois que j’ai rarement connu un plugin aussi déconcertant et compliqué à installer…

[2019-12-13 14:18:12.849][DEBUG] : Client connected to [127.0.0.1:51178]
[2019-12-13 14:18:12.849][DEBUG] : Message read from socket: b'{"apikey":"ENRV248411SYNBlvqSnb1nORuu3BsbBX","cmd":"addgateway","gateways":[]}'
[2019-12-13 14:18:12.850][DEBUG] : Client disconnected from [127.0.0.1:51178]
[2019-12-13 14:18:12.864][DEBUG] : Signal 15 caught, exiting...
[2019-12-13 14:18:12.864][DEBUG] : Shutdown
[2019-12-13 14:18:12.865][DEBUG] : Removing PID file /tmp/jeedom/deconz/deamon.pid
[2019-12-13 14:18:12.884][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2019-12-13 14:18:12.885][DEBUG] : Closing All Websockets
[2019-12-13 14:18:13.352][DEBUG] : LoopNetServer Thread stopped
[2019-12-13 14:18:13.431][DEBUG] : Exit 0
[2019-12-13 14:18:16][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2019-12-13 14:18:19][INFO] : Lancement démon deconz : /usr/bin/python3 /var/www/html/plugins/deconz/resources/deconzd/deconzd.py --loglevel debug --socketport 55088 --callback https://127.0.0.1:443/plugins/deconz/core/php/jeeDeconz.php --apikey ENRV248411SYNBlvqSnb1nORuu3BsbBX --cycle 0 --pid /tmp/jeedom/deconz/deamon.pid
[2019-12-13 14:18:23.031][INFO] : Start deconzd
[2019-12-13 14:18:23.032][INFO] : Log level : debug
[2019-12-13 14:18:23.032][INFO] : Socket port : 55088
[2019-12-13 14:18:23.032][INFO] : Socket host : localhost
[2019-12-13 14:18:23.033][INFO] : PID file : /tmp/jeedom/deconz/deamon.pid
[2019-12-13 14:18:23.033][INFO] : Apikey : ENRV248411SYNBlvqSnb1nORuu3BsbBX
[2019-12-13 14:18:23.033][INFO] : Callback : https://127.0.0.1:443/plugins/deconz/core/php/jeeDeconz.php
[2019-12-13 14:18:23.034][INFO] : Cycle : 0.0
[2019-12-13 14:18:23.034][DEBUG] : Writing PID 14299 to /tmp/jeedom/deconz/deamon.pid
[2019-12-13 14:18:23.035][DEBUG] : Init request module v2.12.4
[2019-12-13 14:18:23.069][DEBUG] : Starting new HTTPS connection (1): 127.0.0.1
/usr/lib/python3/dist-packages/urllib3/connectionpool.py:845: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
InsecureRequestWarning)
[2019-12-13 14:18:23.145][DEBUG] : https://127.0.0.1:443 "GET /plugins/deconz/core/php/jeeDeconz.php?apikey=ENRV248411SYNBlvqSnb1nORuu3BsbBX HTTP/1.1" 200 0
[2019-12-13 14:18:23.150][DEBUG] : Start listening...
[2019-12-13 14:18:23.152][DEBUG] : Socket interface started
[2019-12-13 14:18:23.153][DEBUG] : LoopNetServer Thread started
[2019-12-13 14:18:23.154][DEBUG] : Listening on: [localhost:55088]
[2019-12-13 14:18:23.155][INFO] : Local DeconZ found
[2019-12-13 14:18:23.155][INFO] : Launching local DeconZ
[2019-12-13 14:18:23.157][INFO] : Log level deconz deamon debug
[2019-12-13 14:18:23.157][INFO] : Opt deconz deamon ['sudo', 'deCONZ', '--auto-connect=1', '--dbg-error=1', '--http-port=8484', '--ws-port=20877', '--upnp=0', '-platform', 'minimal', '--dbg-aps=2', '--dbg-info=2', '--dbg-zcl=2', '--dbg-zdp=2', '--dbg-http=2']
[2019-12-13 14:18:23.166][INFO] : Launched DeconZ with pid 14366
[2019-12-13 14:18:23.167][DEBUG] : Start socket thread
[2019-12-13 14:18:25.463][DEBUG] : Client connected to [127.0.0.1:51224]
[2019-12-13 14:18:25.464][DEBUG] : Message read from socket: b'{"apikey":"ENRV248411SYNBlvqSnb1nORuu3BsbBX","cmd":"addgateway","gateways":[]}'
[2019-12-13 14:18:25.464][DEBUG] : Client disconnected from [127.0.0.1:51224]
[2019-12-13 14:18:25.485][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2019-12-13 14:18:25.485][DEBUG] : Closing All Websockets

Et une enieme tentative :
j’ai installé raspbian stretch…

Récupéré ma sauvegarde et plus rien ne fonctionne. Aucun démon ne veut démarrer… Y compris Deconz qui me fait toujours la même chose que précédemment.

SI je dois refaire toutes mes configs pour un seul plugin, je préfère laisser tomber.

J’ai décidé de remettre ma carte originale sous jessie.

Très déçu de ce plugin très sélectif…

Et ca continue, j’ai réinstallé Jessie.
Je bidouille et j’ai réussi a remettre mon gateway.
J’ai branché une prise osram et elle est vu dans mes périphériques.

J’essaie de la piloter (demon nok) et ca marche pas.
ligne rouge avec:

Erreur lors de la requete : 192.168.1.169:80/api/E65223EF9F/lights/1/state(PUT), data : {"on":false} erreur : 3 => resource, /lights/1, not available

Mais ca évolue…

peut être que si je connaissais les versions python, six, je pourrai les upgrader ou downgrader pour au moins m’assurer que c’est pas ça qui foire?

Désolé ce topic ne fait plus de notification. Du coup tu en es ou la ?
Sinon c’est écrit sur la doc du plugin > Il faut absolument Debian Strech (debian 9) ou plus pour que le plugin puisse fonctionner. En passant on en est deja a buster, donc jessie …

Par contre je ne vois aucune remarque sur la version de python minimum qu’il faille.

Bonjour et bonne année. Désolé pour la réponse décalée.

En fait, rien n’indique le fonctionnement mais j’arrive a voir mes périphériques, et j’arrive même à les activer a distance.

C’est à n’y rien comprendre (j’ai d’ailleurs laissé tomber). Ca semble fonctionner et j’ajoute les périphériques (switch et lampe connectée et ca marche). Mon autre probleme est que je n’arrive pas à les associer à ALEXA malgré le fait que tout semble ok dans le plugin (bien reconnu et en vert). Mon scénario n’arrive pas à les utiliser cependant. Mais cela vient du plugin Alexa et sa communication avec la plateforme…

C’est une autre histoire…

Au passage, j’ai également ouvert un ticket…J’attends toujours une réponse…

Je n’ai jamais eu de réponse…

Bonjour,

Votre profil n’a pas le détail de votre installation.
Type de matériel, version d’OS ect.

  • Car là, si on lis l’ensemble du fil, vous êtes sur Jessie (alors que les packages de dépendances n’existent pas sur cette vielle version d’OS et cela n’est pas du à Jeedom, mais aux nombreux développeurs des packages qui ne publient pu sur des OS obsolète).

Renseignez cela pour aider ceux qui peuvent vous aider.