Installation Tydom - démon erreur server rejected WebSocket connection: HTTP 401

Remplacez ce texte par votre demande en prenant soin de ne pas effacer les informations renseignées ci-dessous.


Informations Jeedom

Core : 4.5.1 (master)
DNS Jeedom : oui

Plugin : Tydom
Version : 2024-10-20 13:47:36 (beta)
Statut Démon : Démarré - (2025-12-21 12:04:33)

Bonjour
J’essaie depuis plusieurs jours d’installer le plugin Tydom pour connecter Jeedom à mon boitier Tydom.
Je me heurte toujours au même problême. Le lancement des dépendances et du démon m’indiquent que tout est OK. Mais le log me dit le contraire :
0000|[2025-12-21 12:04:35] INFO : Start demond
0001|[2025-12-21 12:04:35] DEBUG : Initializing TydomClient Class
0002|[2025-12-21 12:04:35] INFO : Configure local mode (192.168.1.24)
0003|[2025-12-21 12:04:35] INFO : Init request module v2.32.5
0004|[2025-12-21 12:04:35] DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
0005|[2025-12-21 12:04:35] DEBUG : http://127.0.0.1:80 « GET /plugins/tydom/core/php/jeeTydom.php?apikey=JA5tGMEbOh7l3pTYLK49AxNw32S2SiP13UoZm32at3rgsClQbRruTdal5ereFTan HTTP/1.1 » 200 0
0006|[2025-12-21 12:04:35] INFO : Writing PID 22954 to /tmp/jeedom/tydom/deamon.pid
0007|[2025-12-21 12:04:35] DEBUG : Using selector: EpollSelector
0008|[2025-12-21 12:04:35] INFO : Connecting to tydom
0009|[2025-12-21 12:04:37] DEBUG : Response headers
0010|[2025-12-21 12:04:37] DEBUG : Connection: close
0011|WWW-Authenticate: Digest realm=« Protected Area », qop=« auth », nonce=« 273b75143ce870d2a824fe377a02292c », opaque=« 2f442be5a241363c6fdf685d3d87dc05 »
0012|Content-Type: text/html
0013|[2025-12-21 12:04:37] DEBUG : Response code
0014|[2025-12-21 12:04:37] DEBUG : 401
0015|[2025-12-21 12:04:37] DEBUG : response
0016|[2025-12-21 12:04:37] DEBUG : b’\r\n\r\nError 401\r\n\r\n

Error 401

\r\n

Authorization required

\r\n\r\n\r\n’
0017|[2025-12-21 12:04:37] DEBUG : Upgrading http connection to websocket…
0018|[2025-12-21 12:04:37] DEBUG : Attempting websocket connection with Tydom hub
0019|[2025-12-21 12:04:37] ERROR : Error: create_connection() got an unexpected keyword argument ‹ extra_headers ›

Voici ci-dessous la config du plugin

J’ai vu sur la community que beaucoup arrivaient à bien utiliser ce plugin en particulier pour gérer leurs volets.
Quelqu’un pourrait-il m’aider à comprendre pourquoi çà ne marche pas chez moi ?

Pour info, je suis sur un raspberry en version debian11, et jeedom en version 4.5.1

Ci-dessous les écrans santé de jeedom et de tydom


Merci par avance

Bonjour,
J’ai rencontré le même problème il y a quelques temps : https://community.jeedom.com/t/connexion-locale-tydom-impossible-depuis-mise-a-jour-par-delta-dore/144525?u=lexusrc
En absence de réponse j’ai choisi de mettre les mains dans le cambouis et pense avoir trouvé la solution

Dans \tydom\resources\tydomd\tydom\TydomClient.py
Ligne 123 remplacer extra_headers=websocket_headers, par additional_headers=websocket_headers,
relancer les dépendances et démon . Pour ma part, tout est repartis normalement.
J’espère que cela résoudra votre soucis

Merci Lexus pour votre réponse
Je viens de faire la modif dans TydomClient.py, et je suis allé plus loin dans le process, mais je bloque toujours sur un problème d’authentification.
J’ai essayé avec le password utilisé quand je me connecte à Tydom sur mon téléphone, sans résultat.
J’ai aussi essayé en mettant comme password les 6 derniers chiffres de l’adresse MAC. même résultat.
Pouvez-vous me dire lequel de ces 2 passwords vous avez utilisé pour vous connecter ?

Ci-dessous les logs du démon :

0000|[2025-12-22 10:42:38] INFO : Start demond
0001|[2025-12-22 10:42:38] DEBUG : Initializing TydomClient Class
0002|[2025-12-22 10:42:38] INFO : Configure local mode (192.168.1.24)
0003|[2025-12-22 10:42:38] INFO : Init request module v2.32.5
0004|[2025-12-22 10:42:38] DEBUG : Starting new HTTP connection (1): 127.0.0.1:80
0005|[2025-12-22 10:42:38] DEBUG : http://127.0.0.1:80 « GET /plugins/tydom/core/php/jeeTydom.php?apikey=JA5tGMEbOh7l3pTYLK49AxNw32S2SiP13UoZm32at3rgsClQbRruTdal5ereFTan HTTP/1.1 » 200 0
0006|[2025-12-22 10:42:38] INFO : Writing PID 26107 to /tmp/jeedom/tydom/deamon.pid
0007|[2025-12-22 10:42:38] DEBUG : Using selector: EpollSelector
0008|[2025-12-22 10:42:38] INFO : Connecting to tydom
0009|[2025-12-22 10:42:40] DEBUG : Response headers
0010|[2025-12-22 10:42:40] DEBUG : Connection: close
0011|WWW-Authenticate: Digest realm=« Protected Area », qop=« auth », nonce=« 2f0a9cf012327caf6129295f3359a913 », opaque=« 61980e9508acb53b24f1042bf6ac550e »
0012|Content-Type: text/html
0013|[2025-12-22 10:42:40] DEBUG : Response code
0014|[2025-12-22 10:42:40] DEBUG : 401
0015|[2025-12-22 10:42:40] DEBUG : response
0016|[2025-12-22 10:42:40] DEBUG : b’\r\n\r\nError 401\r\n\r\n

Error 401

\r\n

Authorization required

\r\n\r\n\r\n’
0017|[2025-12-22 10:42:40] DEBUG : Upgrading http connection to websocket…
0018|[2025-12-22 10:42:40] DEBUG : Attempting websocket connection with Tydom hub
0019|[2025-12-22 10:42:40] INFO : Socket interface started
0020|[2025-12-22 10:42:40] INFO : LoopNetServer Thread started
0021|[2025-12-22 10:42:40] INFO : Listening on: [localhost:55200]
0022|[2025-12-22 10:42:40] DEBUG : = connection is CONNECTING
0023|[2025-12-22 10:42:42] DEBUG : > GET /mediation/client?mac=001A2507FF61&appli=1 HTTP/1.1
0024|[2025-12-22 10:42:42] DEBUG : > Host: 192.168.1.24
0025|[2025-12-22 10:42:42] DEBUG : > Upgrade: websocket
0026|[2025-12-22 10:42:42] DEBUG : > Connection: Upgrade
0027|[2025-12-22 10:42:42] DEBUG : > Sec-WebSocket-Key: MeUXenMORWYOgT3NYSL8aw==
0028|[2025-12-22 10:42:42] DEBUG : > Sec-WebSocket-Version: 13
0029|[2025-12-22 10:42:42] DEBUG : > Sec-WebSocket-Extensions: permessage-deflate; client_max_window_bits
0030|[2025-12-22 10:42:42] DEBUG : > Authorization: Digest username=« 001A2507FF61 », realm=« protected area », nonce=« 2f0a9cf012327caf6129295f3359a913 », uri=« /mediation/client?mac=001A2507FF61&appli=1 », response=« ce4acfbc2aa1fee6d1a070b268c5d959 », qop=« auth », nc=00000001, cnonce=« 95707e1ae9bd1fe0 »
0031|[2025-12-22 10:42:42] DEBUG : > User-Agent: Python/3.9 websockets/15.0.1
0032|[2025-12-22 10:42:42] DEBUG : < HTTP/1.1 401 Unauthorized
0033|[2025-12-22 10:42:42] DEBUG : < Connection: close
0034|[2025-12-22 10:42:42] DEBUG : < WWW-Authenticate: Digest realm=« Protected Area », qop=« auth », nonce=« c9b89854a78a41575d0feae7d7dd02b8 », opaque=« 8d66b1e5d5427295c46cec58fcee4cb1 »
0035|[2025-12-22 10:42:42] DEBUG : < Content-Type: text/html
0036|[2025-12-22 10:42:42] DEBUG : < [body] (141 bytes)
0037|[2025-12-22 10:42:42] DEBUG : > EOF
0038|[2025-12-22 10:42:42] DEBUG : < EOF
0039|[2025-12-22 10:42:42] DEBUG : = connection is CLOSED
0040|[2025-12-22 10:42:42] ERROR : Error: server rejected WebSocket connection: HTTP 401

Merci pour votre aide

Attention le plugin tydom ne peut se connecter qu’avec le password ancienne génération qui est, par définition, différent que celui que l’on utilise maintenant avec l’appli sur le téléphone.
Pour se faire, il faut impérativement remonter sur le phone une version 3 de l’appli comme 03.06.10.295.dd (en tapant ce numéro on trouve le apk correspondant sur le net). Dans cette version on crée un password (uniquement lettres et chiffres X8), Une fois lancé on appaire les équipements et on contrôle que tout marche. Pour faire démarrer le plugin sur Jeedom, je suis en local, rentrer l’adresse ip du boitier Tydom, l’adresse mac complète et le password que l’on vient de créer .Il est impératif de se déconnecter du téléphone, pas seulement fermer l’appli mais se déconnecter par l’appli sinon la connexion avec jeedom est impossible. Je suis en local car le box Tydom est connectée en wifi au réseau de Jeedom, je n’ai pas essayé en mode distant. En principe vous devriez pouvoir mettre en route. Par la suite si vous voulez utiliser l’appli plus récente sur le phone, il n’y a pas de problème, mais là le password sera celui que vous aurez créer à la mise en route de cette nouvelle appli, l’ancien pass ne concernant que la V3 et Jeedom. Il semble que les apparaillages des composants ne changent pas.
Bon courage et pensez à noter quelque part les différents passwords… :innocent: :upside_down_face:

Merci beaucoup LexusRC
Je viens de réussir la connexion. En passant par un proxy, j’ai finalement réussi à intercepter le password usine de mon tydom que j’ai saisi dans le module tydom de jeedom.
Puis en relancant le démon, tout en appuyant brièvement sur le bouton arrière du Tydom, miracle, j’ai retrouvé mes appareils dans jeedom.
Encore un grand merci pour votre aide, et joyeuses fêtes de fin d’année.

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.