Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Connexion impossible #72

Closed
inuage opened this issue Dec 17, 2021 · 35 comments
Closed

Connexion impossible #72

inuage opened this issue Dec 17, 2021 · 35 comments
Labels
connection Issue related to initial connection

Comments

@inuage
Copy link

inuage commented Dec 17, 2021

Describe the bug

Lors de la configuration on demande d'indiquer l'hostname (mediation.tydom.com), le username (adresse MAC de la Tydom) et le mot de passe de la Tydom (1.0). Or je n'ai jamais renseigné de mot de passe à la Tydom... Lors de mon achat de la tydom, on m'a demandé de me créer un compte DeltaDore avec un email/mot de passe, puis d'ajouter ma tydom en appuyant sur le bouton d'association de la tydom. A aucun moment on m'a demandé de mettre un mot de passe.

J'ai contacté le support technique de Tydom qui me dit que le mot de passe était pour l'ancienne application, et que depuis la nouvelle, c'est uniquement une association via le bouton. D'accord très bien et ça fonctionne avec l'application Tydom (sur iOS) mais comment je fais pour l'ajouter sur homebridge ? J'ai tenté un mot de passe vide mais ça me mets mot de passe manquant. J'ai tenté le mot de passe de mon compte deltadore mais ça ne fonctionne pas (logique).
Related hardware

TYDOM 1.0

Expected behavior

Logs

[12/17/2021, 4:58:52 PM] [homebridge-tydom] Restarting Process...
[12/17/2021, 4:58:53 PM] [homebridge-tydom] Launched child bridge with PID 14956
[12/17/2021, 4:58:53 PM] Registering platform 'homebridge-tydom.Tydom'
[12/17/2021, 4:58:53 PM] [homebridge-tydom] Loaded homebridge-tydom v0.21.11 child bridge successfully
[12/17/2021, 4:58:53 PM] Loaded 0 cached accessories from cachedAccessories.0EFA7C3439AC.
[12/17/2021, 4:58:53 PM] [homebridge-tydom] Creating tydom client with username='001A25******' and hostname='mediation.tydom.com'
[12/17/2021, 4:58:53 PM] Homebridge v1.3.8 (HAP v0.9.7) (homebridge-tydom) is running on port 58594.
2021-12-17T15:58:53.563Z homebridge-tydom Connecting to hostname='mediation.tydom.com'...
[12/17/2021, 4:58:53 PM] [homebridge-tydom] Disconnected from Tydom hostname='mediation.tydom.com'"
[12/17/2021, 4:58:53 PM] [homebridge-tydom] Failed to connect to Tydom hostname=mediation.tydom.com with username="001A25******"

/homebridge/node_modules/homebridge-tydom/node_modules/ws/lib/websocket.js:728
abortHandshake(
^
Error: Unexpected server response: 401
at ClientRequest. (/homebridge/node_modules/homebridge-tydom/node_modules/ws/lib/websocket.js:728:7)
at ClientRequest.emit (node:events:390:28)
at HTTPParser.parserOnIncomingClient (node:_http_client:623:27)
at HTTPParser.parserOnHeadersComplete (node:_http_common:128:17)
at TLSSocket.socketOnData (node:_http_client:487:22)
at TLSSocket.emit (node:events:390:28)
at addChunk (node:internal/streams/readable:315:12)
at readableAddChunk (node:internal/streams/readable:289:9)
at TLSSocket.Readable.push (node:internal/streams/readable:228:10)
at TLSWrap.onStreamRead (node:internal/stream_base_commons:199:23)
[12/17/2021, 4:58:53 PM] [homebridge-tydom] Child bridge process ended
[12/17/2021, 4:58:53 PM] [homebridge-tydom] Process Ended. Code: 1, Signal: null

Versions

  • homebridge-tydom: v1.3.8

Additional context

Homebridge on synology docker

@mgcrea
Copy link
Owner

mgcrea commented Dec 17, 2021

Bizarre, d'autres utilisateurs ont des Tydom 1.0 et c'est la première fois que l'on évoque l'absence de mot de passe. Mais je crois en effet qu'il y a pas mal de soucis de connexions.

Une piste possible est de regarder l'handshake de connexion avec un proxy pour voir si il y a un mot de passe, par exemple en utilisant CharlesProxy sur iOS, activer le proxy puis killer et relance l'application.

@StephanH27
Copy link

Bonjour,
Je crois effectivement que ce mot de passe n'est plus nécessaire avec les dernières version de soft du Tydom.
Du coup, je ne sais pas comment il est généré ...

@inuage
Copy link
Author

inuage commented Dec 17, 2021

Bizarre, d'autres utilisateurs ont des Tydom 1.0 et c'est la première fois que l'on évoque l'absence de mot de passe. Mais je crois en effet qu'il y a pas mal de soucis de connexions.

Une piste possible est de regarder l'handshake de connexion avec un proxy pour voir si il y a un mot de passe, par exemple en utilisant CharlesProxy sur iOS, activer le proxy puis killer et relance l'application.

J'ai téléchargé Charles Proxy et voici les infos (192.168.0.12 étant l'ip fixe de ma tydom) :

FB26319D-F621-449D-BF58-111A3D21B862

C2AB0F3A-C631-4A33-967B-0B6E593A6675

lorsque je force le ssl, j'obtiens :

C0295EDE-693A-4FBC-99E0-641999849F33
6AFDE6CD-4506-493A-A9AD-2D9D12355F95

Est-ce qu'il y a une info intéressante que tu voudrais en plus ?

@Quitsoon
Copy link

Quitsoon commented Dec 18, 2021

Je me permet de me greffer à cette demande car ayant le même problème, ma Tydom est installée que depuis 1 mois et c'est vrai que je n'avais pas connaissance de ce mot de passe, j’utilisai systématiquement celui de mon compte delta dore. J'ai donc les même retour de l'appli charles proxy que @inuage , que ce soit sur l'ip locale ou que sur mediation.tydom.com.

@mgcrea
Copy link
Owner

mgcrea commented Dec 18, 2021

Je viens de tester (j'ai un tydom 2.0) mais je retrouve mon mot de passe avec la nouvelle application dans les requêtes envoyées à prod.iotdeltadore.com qui sont liées au nouveaux identifiants.

La requête en question à regarder (avec le SSL proxying activé):

https://prod.iotdeltadore.com/sitesmanagement/api/v1/siteaccesslist?offset=0&limit=30

Il faut ensuite regarder le Response Body (View body):

Le mot de passe se trouve dans le champs: site_access_list.site.password et l'username site_access_list.site.mac.

@mgcrea mgcrea added the connection Issue related to initial connection label Dec 18, 2021
@Quitsoon
Copy link

Quitsoon commented Dec 18, 2021

Merci pour la procédure, de mon coté je viens de tenter la connexion et celà fonctionne avec le mot de passe visible depuis le champs site_access_list.site.password et l'username, qui est mon adresse mac depuis site_access_list.site.mac

@inuage
Copy link
Author

inuage commented Dec 18, 2021

J'ai regardé de mon côté mais je n'ai pas l'url complète avec la tydom 1.0 :

45C2D8C3-1CC2-4AB6-BAA7-1A90F09598A0

@inuage
Copy link
Author

inuage commented Dec 18, 2021

si j'active le ssl proxying, j'ai des pages vides :
14617B40-02C3-4089-8D61-962D6DCEC576
630810DF-48BD-4976-BBCA-45D2BB587226

@Quitsoon
Copy link

Il faut aussi que tu installe le certificat et que tu lui fasse confiance dans les paramètres iOS. Il me semble que c’est détaillé dans les options.

@inuage
Copy link
Author

inuage commented Dec 18, 2021

Il faut aussi que tu installe le certificat et que tu lui fasse confiance dans les paramètres iOS. Il me semble que c’est détaillé dans les options.

Oups effectivement ! J'avais zappé cette partie. Maintenant j'ai bien tout visible, j'ai pu trouver le mot de passe et tous mes BSO / Store sont remontés dans Homekit et j'arrive à ouvrir/fermer !! YEAAAAAHHHH !! Merci vous êtes géniaux !

@mgcrea
Copy link
Owner

mgcrea commented Dec 18, 2021

Ah top! Et du coup ces mots de passes n'ont jamais été choisis par vous?

@inuage
Copy link
Author

inuage commented Dec 18, 2021

Ah top! Et du coup ces mots de passes n'ont jamais été choisis par vous?

Pas du tout, ce n'est même pas le mot de passe de mon compte deltadore. C'est un mot passe généré automatiquement lorsqu'on fait l'association via le bouton de la tydom. Remarque vu le mot de passe... c'est pas plus mal et beaucoup plus sécurisé pour M. tout le monde. Par contre plus compliqué quand on veut s'amuser avec Homebridge

@Quitsoon
Copy link

Idem, mot de passe généré automatiquement lors de l'association, en effet le mot de passe est pas mal :).

je viens aussi de tomber la dessus par hasard : source : https://fmartinou.github.io/tydom2mqtt/#/

How to reset my tydom password?
In october 2021, Deltadore has released a new version of its Tydom app (v4+) preventing to set or reset the Tydom password.
To set/reset your password, better download the previous version (v3+) which still allows to do it.

@kaohlive
Copy link

How to reset my tydom password? In october 2021, Deltadore has released a new version of its Tydom app (v4+) preventing to set or reset the Tydom password. To set/reset your password, better download the previous version (v3+) which still allows to do it.

Thanks for this tip, TLS capture on my android device seems rather impossible without installing many apps and tricks. This solution was very easy and simple to implement. Found the old version in an APK archive, reset my Tydom, set password. Update the app again and its working fine.

@gurusensen
Copy link

je relance ce sujet car pour ma part j'ai fait tout comme vous avez dit récupéré mon password via charlesproxy je n'ai pas d'erreur de conf dans la console homebridge je n'ai d'ailleurs pas non plus de réponse comme quoi la connexion est Ok mais aucun de mes accessoires ne remontes ?? j'arrive à avoir des erreur lorsque je met un hostname sans http:// sinon j'ai rien ...
Quelqu'un a une idée ?

@gurusensen
Copy link

voici ma log [3/23/2022, 12:50:55 PM] Loading 2 platforms...
[3/23/2022, 12:50:55 PM] [Config] Initializing config platform...
[3/23/2022, 12:50:55 PM] [Config] Running in Service Mode
[3/23/2022, 12:50:55 PM] [Tydom] Initializing Tydom platform...
[3/23/2022, 12:50:55 PM] [Tydom] Creating tydom client with username='001A25XXXXXX and hostname='https://192.168.50.95'

[3/23/2022, 12:50:55 PM] Homebridge v1.4.0 (HAP v0.10.0) (Homebridge 086D) is running on port 51949.
2022-03-23T11:50:55.906Z homebridge-tydom Connecting to hostname='https://192.168.50.95'...

@aure-olivier aure-olivier mentioned this issue Jul 6, 2022
@Marcoparigi
Copy link

Ok mais du coup ca veut dire que pour capturer ce mot de passe c'est uniquement au moment de l'association de la tydom home et de l'application sur ios ou c'est possible de le capturer une association d'un ajout d'equipement suffit ?

Moi quand j'essaie de capturer la trame il me dit que la connexion websocket reset by peer dans Charles Proxy

@gurusensen
Copy link

gurusensen commented Aug 9, 2022 via email

@Marcoparigi
Copy link

ok merci mais du coup comme j'arrive pas à avoir cette trame, tu pourrais pas essayer à nouveau de me donner les bons parametres pour charles proxy ?
J'ai pourtant activé et Trust le certificat.
En revanche dans le post vous parler de l'url : prod.iotdeltadore.com, mais moi cette url n'existe pas dans les trames.
Merci pour ton aide.

@arnaultp arnaultp mentioned this issue Sep 17, 2022
Closed
@polo2306
Copy link

bonjour à tous,

même problème, impossible de lancer le plugin avec l'erreur sur le mot de passe qui est généré automatiquement... J'utilise Charles Proxy sur PC mais avec le lien donné plus haut, je n'ai rien. D'autres ont réussi à récupérer le fameux mot de passe ?

merci à tous pour votre aide

@aure-olivier
Copy link

Bonjour,

Je viens de faire l'acquisition du Pack Delta Dore Tyxia 642, comportant la nouvelle Box Tydom Home (Protocole X3D + compatibilité avec ZigBee/Thread/Matter pour le futur 🙏), et je confirme que ce plugin homebridge-tydom fonctionne très bien (d'ailleurs un grand merci @mgcrea) !

L'API mediation.tydom.com utilisée par le plugin est donc la même et fonctionnelle.

Le plus compliqué, comme déjà décrit ici, c'est de récupérer le mot de passe auto-généré/auto-attribué par Delta Dore lors de l'installation, car ce mot de passe ne nous est jamais communiqué 😔.

La procédure à suivre est identique à celle décrite ici plus-haut, utilisant l'application Charles Proxy pour inspecter les requêtes que fait l'application Tydom depuis votre Smartphone vers les serveurs de Delta Dore.

Il vous faut donc:

  • Installer la box pour qu'elle soit fonctionnelle avec l'application smartphone Tydom
  • Installer Charles Proxy sur votre smartphone
  • Quitter l'application Tydom si elle était ouverte
  • Démarrer l'application Charles Proxy (bouton Status => Active)

IMG_0616

  • Démarrer l'application Tydom pour générer les requêtes vers les serveurs Delta Dore
  • Une fois l'application initialisée, retourner dans Charles Proxy et arrêter la capture (bouton Status => Inactive)
  • Visualiser les requêtes (qui ne seront pas visibles car vous n'avez pas autorisé la capture du SSL)
  • Cliquer sur les différentes requêtes et pour chacune faire "Enable SSL Proxying" (le domaine principal et le plus important est https://prod.iotdeltadore.com)
  • Aller dans les réglages Charles Proxy, et faire Install SSL Certificate

IMG_0617

  • Le certificat doit ensuite être installé:

Sous iOS: Réglages - Profil téléchargé - Installer

IMG_0618

IMG_0619

  • Puis le certificat doit être approuvé:

Sous iOS: Réglages - Général - Informations - (tout en bas) Réglage des certificats

IMG_0620

  • Fermer Charles Proxy, refaire la procédure de capture des requêtes en ouvrant l'application Delta Dore (car cette fois-ci elles seront décodées par Charles Proxy grâce à l'installation du certificat)
  • Chercher et inspecter la requête https://prod.iotdeltadore.com/sitesmanagement/api/v1/siteaccesslist?offset=0&limit=30 et plus précisément le Body
  • Récupérer votre identifiant (fin de l'adresse MAC de votre Box) et votre mot de passe auto-généré dans les champs site_access_list[].site.gateway.mac et site_access_list[].site.gateway.password

Et le tour est joué 👍

En espérant que ça débloquera la situation pour les personnes qui sont bloquées.

@StephanH27
Copy link

Ce serait juste génial que @mgcrea puisse intégrer cela au lancement du plugin si le mot de passe est absent de la conf ...

@polo2306
Copy link

Merci j’ai pu le faire aussi avec Charles proxy en fouillant dans les différents fichiers. Ça marche. Merci à tous pour vos explications détaillées!

@mgcrea
Copy link
Owner

mgcrea commented Nov 24, 2022

@aure-olivier top le guide! Merci! J'ai ajouté un lien depuis le README.

@StephanH27 malheureusement le mdp est dans l'application Tydom sur ton mobile et impossible depuis homebridge de le récupérer.

@dodo0229x
Copy link

dodo0229x commented Apr 30, 2023

EDIT: j'ai réinstallé l'app tydom, connecté en local et j'ai maintenant la ligne prod.iotdeltadore.com, puis sitemanagement... mais dans le responsive body, rien qui ressemble a un mdp...

Bonjour, j'ai dû réinitialiser ma box tydomv1 , et donc refaire la manip sur Homebridge.
Avant cela fonctionnait avec le mdp du site Delta Dore, qui sont d'ailleurs préenregristrés sur mon iPhone qui me permettent de me connecter avec l'app Tydom.
J'ai installé Charles, fait tout ce qui faut sur les autorisations et le SSL mais je ne vois l'info tant désirée nulle part !
Je n'ai aucune ligne du genre https://prod.iotdeltadore.com/sitesmanagement/api/v1/....
Uniquement la ligne https://l'ip de ma tydom, et une autre http://deltadoreadb2ciot.b2login....
Mais quand je fouille dans les request header, response header, request body (ce sont des lettres incompréhensibles) et request body, je ne trouve nulle part "site_access_list[].site.gateway.mac et site_access_list[].site.gateway.password"
Quelqu'un a t il une solution, je botte en touche! Merci à vous

@StephanH27
Copy link

bonjour,
je ne peux pas t'aider (je suis toujours avec l'ancien système de mot de passe ...), mais il y a ici une autre méthode pour récupérer le mot de passe ...

@Cyphox09
Copy link

Bonjour,
Pour ma part j'avais le même problème que @dodo0229x.
Après réinstallation de l'application Tydom sur mon IPhone j'ai pu récupérer le MDP.
Par contre j'ai utiliser l'applications Proxyman et non Charles Proxy, en espérant que ça puisse aider.

@ludopar
Copy link

ludopar commented Aug 22, 2023

Bonjour,
Pour ma part j'avais le même problème que @dodo0229x.
Après réinstallation de l'application Tydom sur mon IPhone j'ai pu récupérer le MDP.
Par contre j'ai utiliser l'applications Proxyman et non Charles Proxy, en espérant que ça puisse aider.

Bonjour,
J’essaye d’utiliser proxyman egalement mais je ne trouve pas quelle ligne utiliser. Peux tu m’aider? Merci

@Cyphox09
Copy link

Bonjour @ludopar,
Une fois que tu as lancé le proxy puis ton application Tydom, tu as sur Proxyman un dossier prod.iotdeltadore.com dans lequel tu dois aller. Ensuite, dans ce dossier, tu dois cliquer sur la requête : "https://prod.iotdeltadore.com/sitesmanagement/api/v1/siteaccesslist?offset=0&limit=30"
Une fois sur la requête en haut tu as un bouton "Response", il faut cliquer dessus et ensuite sur le bouton "View Body".
Dans ces lignes tu trouveras la ligne "mac" (ligne 22 pour ma part) qui est l'identifiant puis juste en dessous la ligne "password".

@ludopar
Copy link

ludopar commented Aug 24, 2023

Bonjour @ludopar,
Une fois que tu as lancé le proxy puis ton application Tydom, tu as sur Proxyman un dossier prod.iotdeltadore.com dans lequel tu dois aller. Ensuite, dans ce dossier, tu dois cliquer sur la requête : "https://prod.iotdeltadore.com/sitesmanagement/api/v1/siteaccesslist?offset=0&limit=30"
Une fois sur la requête en haut tu as un bouton "Response", il faut cliquer dessus et ensuite sur le bouton "View Body".
Dans ces lignes tu trouveras la ligne "mac" (ligne 22 pour ma part) qui est l'identifiant puis juste en dessous la ligne "password".

Salut,
Merci j’y suis parvenu.
Le mot de passe avais plein de caractère spéciaux. J’ai donc pris un vieux smartphone android d’un tiroir et mis a jours le mot de passe avec une ancienne version tydom.
Malgrés ça, j’ai toujours une technical error et aucun equipement remonté

@Vincent67170
Copy link

@Cyphox09 : ca a fonctionné pour moi, merci pour ton aide !

@Vincent67170
Copy link

@fmartinou Merci pour ton add-on !

@anis
Copy link

anis commented Nov 21, 2023

J'ai beaucoup de gratitude pour toute votre aide, je viens de tout mettre en place en moins de 30mn et d'ouvrir mes volets avec Siri, je suis comme un gamin !
Opération faite avec Proxyman parfaitement approuvée, merci ! 🙏

@palito7
Copy link

palito7 commented Nov 21, 2023

Bonjour
j'ai un Android, j'ai essayé avec charles proxy ou Proxyman et je n'arrive pas à lire le https de l'application Tydom
j'ai des SSL Handshake Failed, alors que pour chrome par exemple ça fonctionne
quelqu'un a t-il un exemple de config qui fonctionne avec un Android ?

@hugoliv
Copy link

hugoliv commented Dec 2, 2023

Hello @mgcrea,

Après de nombreuses semaines de parfait fonctionnement, j’ai été obligé de débrancher la box du secteur et je retombe sur le même problème d’erreur 401 (impossible de se connecter).

En plus du fait que le mot de passe est attribué automatiquement, il est renouvelé après chaque branchement ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
connection Issue related to initial connection
Projects
None yet
Development

No branches or pull requests