[Tuto] Intégration prises Tuya / Smart Life
Publié : 02 juin 2020, 14:17
Bonjour à tous,
Suite aux messages de cette conversation j'ai creusé un peu pour réussir à intégrer mes prises Tuya (Modèle AWP08L) dans Domoticz.
Après beaucoup d'essais infructeux, je suis tombé sur une explication permettant d'obtenir les clés via API Rest. Par chance on peut aussi envoyer des commandes aux devices.
Un peu de configuration dans Domoticz et un peu de Python m'ont permis de faire fonctionner le tout.
Le code est disponible ici : https://github.com/BreizhCat/domoticz-tuya
Comment ça marche ?
Step 1 - Obtenir des clés et lié son compte
A force de recherche je suis tombé sur une nouvelle méthode pour récupérer les fameuses Local Key sur cette page Tuyapi Repo. Malheureusement malgré plusieurs essais, je n'ai pas réussi à intégrer de manière fonctionnelle mes prises dans Domoticz. J'ai fini par trouver une autre solution. Cela existe peut être déjà mais ici c'est ma solution.
Dans le dossier du script vous trouverez code.json.model. Renommez le en code.json et complétez le avec les informations Client ID et Client Secret.

La liste des devices est totalement optionnelle pour le moment. Je l'ai ajouté afin de garder en mémoire les ids des prises. Ces derniers se trouvent dans l'application dans les informatins du Device à la ligne ID Virtuel.
Step 3 - Play with it
Ce script envoi des requêtes au Cloud Tuya pour envoyer des commandes aux prises.
Dans votre dossier de scripts Domoticz clonez le repo.
Ajoutez le mode éxecutable au fichier main.py. chmod a+x main.py

Dans Domoticz créez un dummy device et sur les actions On & Off appeller le script avec l'option switch True or False.
Bon courage et pardonnez mon code en python c'est mon premier script
!
Merci.
Suite aux messages de cette conversation j'ai creusé un peu pour réussir à intégrer mes prises Tuya (Modèle AWP08L) dans Domoticz.
Après beaucoup d'essais infructeux, je suis tombé sur une explication permettant d'obtenir les clés via API Rest. Par chance on peut aussi envoyer des commandes aux devices.
Un peu de configuration dans Domoticz et un peu de Python m'ont permis de faire fonctionner le tout.
Le code est disponible ici : https://github.com/BreizhCat/domoticz-tuya
Comment ça marche ?
Step 1 - Obtenir des clés et lié son compte
A force de recherche je suis tombé sur une nouvelle méthode pour récupérer les fameuses Local Key sur cette page Tuyapi Repo. Malheureusement malgré plusieurs essais, je n'ai pas réussi à intégrer de manière fonctionnelle mes prises dans Domoticz. J'ai fini par trouver une autre solution. Cela existe peut être déjà mais ici c'est ma solution.
- Créez un compte sur ce site iot.tuya.com.
- Enregistrez vos prises dans l'application via votre téléphone (Android or IOS).
- Une fois le compte validé, cliquez sur "Cloud Development" dans la barre en haut puis cliquez sur "Create". Après avoir créé l'application cliquez dessus pour obtenir vos clés.
- A partir d'ici ma solution diffère un peu. Dans le menu de gauche cliquez sur "Linked Devices". Sélectionnez l'onglet "Link devices by App Account". Sur votre téléphone allez dans "Profil" cliquez sur l’icône "Scan". Dans la page web cliquez sur "Add App Account" and scannez le QR code. Votre compte est maintenant lié "Tuya Cloud".
Dans le dossier du script vous trouverez code.json.model. Renommez le en code.json et complétez le avec les informations Client ID et Client Secret.

Code : Tout sélectionner
{ "devices":{ "prise_a":"", "prise_b":"" }, "client_id":"", "app_id":"" }Step 3 - Play with it
Ce script envoi des requêtes au Cloud Tuya pour envoyer des commandes aux prises.
InstallationOptions available
main.py --switch <ID> <True|False>
main.py --status <ID>
main.py --toggle <ID>
Dans votre dossier de scripts Domoticz clonez le repo.
Code : Tout sélectionner
git clone https://github.com/BreizhCat/domoticz-tuya.git
Dans Domoticz créez un dummy device et sur les actions On & Off appeller le script avec l'option switch True or False.
Bon courage et pardonnez mon code en python c'est mon premier script
Merci.