mgcrea / homebridge-tydom

Homebridge plugin to manage Tydom hardware by Delta Dore from Apple HomeKit.
62 stars 13 forks source link

Connexion impossible #72

Closed inuage closed 2 years ago

inuage commented 2 years ago

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

Additional context

Homebridge on synology docker

mgcrea commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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.

Quitsoon commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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

Quitsoon commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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

inuage commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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 commented 2 years ago

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'...

Marcoparigi commented 1 year ago

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 commented 1 year ago

en fait à chaque fois que tu lances l'application tydom sur ios dans la trame de connexion tu vois le mot de passe, car l'appli tydom se connecte à ta tydom et pour ça elle a besoin du mot de passe à mon avis il y a plus un souci de conf dans charlesproxy, je me souviens que j'avais galérer un peu pour trouver la trame mais ça date ^^.

Le mar. 9 août 2022 à 12:17, Marc-Adrien PARIS @.***> a écrit :

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

— Reply to this email directly, view it on GitHub https://github.com/mgcrea/homebridge-tydom/issues/72#issuecomment-1209190820, or unsubscribe https://github.com/notifications/unsubscribe-auth/AIJSNE3V53AESL4QECKL7L3VYIV3LANCNFSM5KJFTBRA . You are receiving this because you commented.Message ID: @.***>

-- -=[Roux Maxime]=- @.***

Marcoparigi commented 1 year ago

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.

polo2306 commented 1 year ago

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 commented 1 year ago

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:

IMG_0616

IMG_0617

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

IMG_0618

IMG_0619

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

IMG_0620

Et le tour est joué 👍

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

StephanH27 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

@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 commented 1 year ago

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 commented 1 year ago

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 commented 1 year ago

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 commented 11 months ago

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 commented 10 months ago

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 commented 10 months ago

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 commented 9 months ago

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

Vincent67170 commented 9 months ago

@fmartinou Merci pour ton add-on !

anis commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

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 ?

amery74 commented 2 months ago

Bonjour @aure-olivier Malgré de nombreux essais, impossible de me connecter à ma box tydom pro. Voici ce que Hoembridge me remonte :  2024-05-05 17_10_30-Homebridge F6B3 Avez-vous une idée de ce qui peux bloquer. J’ai suivi pas à pas votre « tutoriel » mais rien ne fonctionne