Récupérer id et localkey pour Tuya Smartlife

Bonjour
Bonne alternative effectivement avec manifestement l’affichage uniquement des périphériques wifi. L’ensemble des appareils en zigbee ( hormis la passerelle ) n’apparaissent pas, bien qu’ils soient présents dans le fichier XML.
L’outil étant passé en 0.0.4, il y’a de fortes chances qu’il évolue encore dans le bon sens.

1 « J'aime »

Salut xcorp,

Oui en effet les outils évoluent, mais je me suis appuyé sur une solution qui fonctionnait tel quel je laisse le soin à chacun, de tester se tuto avec des versions logicielles évolutives. Mais il est intéressant d’avoir un retour des utilisateurs avec les versions logicielles supérieures pour connaître la compatibilité avec ceux d’origines.

Salut spamoi33,

Oui c’est pour ça que pour ceux qui n’ont pas de bons yeux pour lire un fichier XML, il y a TuyaKeyExtractor. :nerd_face:

1 « J'aime »

l’avantage de cette solution c’est qu’elle permet de récupérer facilement le fichier xml sur pc et via des outils en ligne d’analyse de document json de facilement rechercher les infos, que l’on ai ou pas de bons yeux :wink:

Bonjour,
je m’appelle franck et j’essaie désespérément d’utiliser cette nouvelle méthode avec nox… sans succès.
en effet lorsque j’essaie d’éditer le fichier xml dans es explorer, celui ci est vide ou l’editeur ne peut pas l’afficher, j’ai pourtant suivi le tuto. il est bien présent dans le répertoire « shared_prefs » et je pilote mes périph sans pb avec smart life dans nox …je ne comprends pas
merci pour votre aide

Essai de 1) fermer SmartLife avant de tenter d’accéder au fichier et 2) Utiliser le transfert de fichier de Nox vers ton PC pour récupérer le XML :wink:

Merci spamoi33 !
désolé pour la réponse tardive, j’ai réussi en suivant tes conseils et avec cette méthode:
j’ai forcé l’arrêt de Smartlife dans nox (accès toujours impossible dans ES)
copie du fichier XML par Amaze file manager dans "download "
enfin ouverture du fichier avec Notepad++ (Tuyakeyextract se ferme systématiquement à l’étape 2)
Mais c’est déjà parfait pour moi
Merci encore à toi :ok_hand:

2 « J'aime »

Bonjour a tous , je suis sur mac, je viens d’installer nox, j’ai telechargé les APK de LSC smart connect et packet capture mais je ne capture rien… je vais bien le swip piur actualiser la lsite des périphérique pendant que le scan est lancé du packet capture mais je n’ai pas de fichiers.
Je dois bien installer LSC smar connect ?
Je viens d’essayer d’instaler smart life sur NOX, du coup j’ai supprimé le porjecteur sur LSC et ajouté dans smart life depuis l’iphone. Lorsque je vais sur smartlife depuis NOX le projecteur apparait hors ligne…
Merci pour votre aide

Commencer d’abord à reprendre le contrôle de la respiration et du rythme cardiaque. Ensuite lire le premier post (lire veux dire lire tous les mots, analyser les phrases, les comprendre) et mettre en place les actions selon l’option choisie.

Concernant la non visibilité dans smartlife d’un appareil Tuya, merci de créer un autre post.

J’ai lu toutes les méthodes. J’ai réussi a intégrer le projecteur sur smartlife, mais smartlife sur l’emulateur Nox ca ne fonctionne pas bien… il me dit que le projecteur est hors ligne car le bluetooth n’est pas activé… sur ios je le controle bien.

Pour ceux que ca peut aider, j’ai reussi grace a cette video :

Bonjour,
c’est normale le produit est surement trop récent pour cette version de smartlife ca fait souvent ce genre de retour. Tu peux réussir mais faut obligatoirement passer par un mobile/tablette avec le Bluetooth android 7 de préférence ca aide à récupérer les infos

Question bête les détecteurs d’ouverture de fenêtre ou de porte wifi tuya ne fonctionne toujours pas avec ce plugin?

Bonjour à tous,

J’ai pris un pack Lidl avec la passerelle, les 3 ampoules et la télécommande. J’ai suivi la procédure Tuya IoT pour récupérer les devId, NodeId et LocalKey mais malgré tout, je n’arrive pas à piloter à travers Jeedom…

J’ai effectuer les différents tests indiqués dans la documentation et voici ce que j’obtiens :

[2021-08-15 08:43:56][DEBUG] : ** Canard - TuyaCustom2_V2 @192.168.1.74 - c:2 **
[2021-08-15 08:43:56][DEBUG] :     Key not set New device: created  @192.168.1.74 ADD New device @192.168.1.74 channel:2 key:0 @192.168.1.74 c:2 d:0
[2021-08-15 08:43:56][DEBUG] : ** Passerelle Sous Sol - TuyaCustom2_Hub_V2 @192.168.1.74 - c:1 **
[2021-08-15 08:43:57][DEBUG] :     Key:0 Diff:0  Socket already created @192.168.1.74 ADD New device @192.168.1.74 channel:1 key:0 @192.168.1.74 c:1 d:1

[2021-08-15 08:38:14][DEBUG] : << Ping of: Canard @192.168.1.74  diff:16
[2021-08-15 08:38:14][DEBUG] :     Cmd to 192.168.1.74:  - Try:192.168.1.74  6668 - Connect OK!
[2021-08-15 08:41:30][DEBUG] : << Update state of: Canard @192.168.1.74
[2021-08-15 08:41:30][DEBUG] :     Cmd to 192.168.1.74: {"gwId":"bc33acfffe043e1f","cid":"bc33acfffe043e1f"} - Try:192.168.1.74  6668 - Connect OK!
[2021-08-15 08:41:30][DEBUG] :      No dps states to update
[2021-08-15 08:41:30][DEBUG] :      No other states to update
[2021-08-15 08:41:30][DEBUG] : << Update state of: Passerelle Sous Sol @192.168.1.74
[2021-08-15 08:41:30][DEBUG] :     Cmd to 192.168.1.74: {"gwId":"bf13c07f19ccf8abc4zl93","cid":"bf13c07f19ccf8abc4zl93"} - Try:192.168.1.74  6668 - Connect OK!
[2021-08-15 08:41:30][DEBUG] :      No dps states to update
[2021-08-15 08:41:30][DEBUG] :      No other states to update
[2021-08-15 08:41:46][DEBUG] : << Ping of: Canard @192.168.1.74  diff:16
[2021-08-15 08:41:46][DEBUG] :     Cmd to 192.168.1.74:  - Try:192.168.1.74  6668 - Connect OK!

Mais pour la suite, je n’ai jamais rien qui vient de l’ampoule, ni de receive, ni de mess (qu’il soit empty ou non…).
(je parle de ça, exemple de la doc : ```
[2021-03-05 07:16:53][DEBUG] : Receive from:192.168.1.106
[2021-03-05 07:16:53][DEBUG] : Mess: xxxxxxx

Et évidemment, l'ampoule ne répond pas.

Merci d'avance.

la partie de la doc du plugin concernant lidl a été lue ?

Oui, je suis en train de relire pour chercher ce que j’ai raté.
Mais je ne reçois jamais de message de la part de l’ampoule.

J’ai vérifié plusieurs fois l’IP de la passerelle, elle est bien fixée. J’ai vérifié plusieurs fois le localkey donné par Tuya IoT et que c’était bien le même pour l’ampoule.
Mais dans la partie où je dois vérifier que le localkey est le bon, je n’ai jamais de message, même pas empty.
Pour le cid, je récupère le Node_Id de Tuya IoT.

Je ne sais pas si c’est clair… mais en gros, on dirait que la com’ ne marche que dans un sens : de jeedom vers la passerelle, ça a l’air d’être ok. Par contre, jeedom ne reçoit jamais rien de la passerelle, même pas des trames que le plugin n’arrive pas à décoder à cause d’un mauvais paramètre (cid ou localkey…)

il ne faut pas relire il faut lire la partie de la doc concernant la passerelle lidl

« relire » implique que je l’ai lu.
Je pensais avoir bien tout fait comme il fallait, donc je relis.Voilà.

Maintenant, il me semble que je fais bien ce qui est demandé. Je suis bien sur l’app SmartLife et non Lidl. J’ai bien recupéré la localKey dans Tuya IoT ainsi que le NodeId de l’ampoule.
Ca ne marche pas, donc je suis les étapes du chapitre 3 pour trouver le problème. Tout va bien jusqu’au 3.3 (IP bonne donc) où je ne reçois aucun message. Rien du tout, pas même empty.
Ce cas n’est pas précisé dans la doc.


Mais en admettant que ça veuille dire que c’est le localKey qui n’est pas bon, j’ai vérifié à plusieurs reprise dans Tuya IoT et j’ai bien le même LocalKey pour la passerelle et l’ampoule. J’ai bien vérifié dans Jeedom que j’ai bien les 2 mêmes.
Je vais donc essayer une autre méthode pour récupérer le LocalKey. Mais ça veut dire que la méthode Tuya IoT ne fonctionne plus à présent.

Si le devId ou le cid ne sont pas corrects, le périphérique ne renvoie pas son état ou renvoie un message vide ou une erreur et n’exécute pas la commande.

appliquer à la lettre la procédure du 3.3. indiquer ce qui a été fait et les logs afférents.

Comme écrit dans le 3.3 :

  • J’ai bien renseigné la même LoacalKey dans la passerelle et dans l’ampoule.
  • J’ai désactivé mes autres périphériques dans Wifilight, reste seulement la passerelle et l’ampoule associé.
  • Je suis en log Debug et je l’ai effacé.
  • Je lance SmartLife sur mon smartphone.
  • J’allume et j’éteinds l’ampoule. x2 (EDIT: je quitte complètement l’app avant d’aller toucher à jeedom.)

Voici le log :

[2021-08-15 14:13:07][DEBUG] : << Ping of: Canard @192.168.1.74  diff:16
[2021-08-15 14:13:07][DEBUG] :     Cmd to 192.168.1.74:  - Try:192.168.1.74  6668 - Connect OK!
[2021-08-15 14:13:23][DEBUG] : << Ping of: Canard @192.168.1.74  diff:16
[2021-08-15 14:13:23][DEBUG] :     Cmd to 192.168.1.74:  - Try:192.168.1.74  6668 - Connect OK!
[2021-08-15 14:13:39][DEBUG] : << Ping of: Canard @192.168.1.74  diff:16

Par contre, quelques secondes après, tout juste le temps de faire un copié coller, autre chose apparait :

[2021-08-15 14:13:39][DEBUG] : << Ping of: Canard @192.168.1.74  diff:16
[2021-08-15 14:13:39][DEBUG] :     Cmd to 192.168.1.74:  - Try:192.168.1.74  6668 - Connect OK! - socket_write failed:32 Broken pipe
[2021-08-15 14:13:39][DEBUG] : Error on:192.168.1.74 is :Broken pipe n:32  diff:48

puis un poil plus tard encore :

[2021-08-15 14:13:52][DEBUG] : ** Canard - TuyaCustom2_V2 @192.168.1.74 - c:2 **
[2021-08-15 14:13:52][DEBUG] :     Key:0 Diff:61  No connection wait:61
[2021-08-15 14:13:52][DEBUG] : ** Passerelle Sous Sol - TuyaCustom2_Hub_V2 @192.168.1.74 - c:1 **
[2021-08-15 14:13:52][DEBUG] :     Key:0 Diff:61  No connection wait:61

Et encore ensuite :

[2021-08-15 14:14:53][DEBUG] : ** Canard - TuyaCustom2_V2 @192.168.1.74 - c:2 **
[2021-08-15 14:14:53][DEBUG] :     Key:0 Diff:122  New socket @192.168.1.74 Update device @192.168.1.74 channel:2 key:0 @192.168.1.74 c:2 d:0
[2021-08-15 14:14:53][DEBUG] : ** Passerelle Sous Sol - TuyaCustom2_Hub_V2 @192.168.1.74 - c:1 **
[2021-08-15 14:14:53][DEBUG] :      key:0 @192.168.1.74 c:1 d:0
[2021-08-15 14:14:53][DEBUG] : >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  Memory used :1857 ko <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
[2021-08-15 14:14:53][DEBUG] : << Update state of: Canard @192.168.1.74
[2021-08-15 14:14:53][DEBUG] :     Cmd to 192.168.1.74: {"gwId":"bc33acfffe043e1f","cid":"bc33acfffe043e1f"} - Try:192.168.1.74  6668 - Connect OK!
[2021-08-15 14:14:53][DEBUG] :      No dps states to update
[2021-08-15 14:14:53][DEBUG] :      No other states to update
[2021-08-15 14:14:53][DEBUG] : << Update state of: Passerelle Sous Sol @192.168.1.74
[2021-08-15 14:14:53][DEBUG] :     Cmd to 192.168.1.74: {"gwId":"bf13c07f19ccf8abc4zl93","cid":"bf13c07f19ccf8abc4zl93"} - Try:192.168.1.74  6668 - Connect OK!
[2021-08-15 14:14:53][DEBUG] :      No dps states to update
[2021-08-15 14:14:53][DEBUG] :      No other states to update

Voilà.

avec l’appli smartlife ?
→ localkey mauvaise

1 « J'aime »