La plateforme chinoise Tuya est un vaste écosystème avec cloud, application, plusieurs protocoles et une multitude de dispositifs. Les dispositifs sont pilotables avec les assistants vocaux de Google et Amazon, avec l’application Tuya smart ou en utilisant des systèmes de domotique.
Dans cet article, nous allons configurer une prise Tuya wifi pour un usage basique (on/off) en utilisant Domoticz.
Tout d’abord, il faut créer un compte sur le site Tuya IoT puis suivre la procédure indiquée dans ce lien : tuyapi
Voici ma version avec des copies d’écran pour mieux illustrer la marche à suivre :
Ensuite, il faut installer le client pour Tuya sur votre raspberry après une mise à jour de raspbian :
|
1 2 3 4 5 6 |
sudo apt update sudo apt upgrade npm i @tuyapi/cli -g s'il y a une erreur rajouter sudo sudo npm i @tuyapi/cli -g |
On va maintenant pouvoir installer les prises, mais il faut s’assurer que :
- le raspberry n’est connecté qu’en wifi (pas de rj45)
- que le wifi est bien du 2.4G (pas du 5G)
- que l’appli Tuya smart n’est pas active sur un smartphone
Voici la commande à passer, en indiquant vos codes récupérés sur Tuya IoT + identifiant et mot de passe de votre réseau wifi 2.4g. La prise doit être branchée et en mode configuration, i.e. après appui long (5s) sur le bouton => clignotement rapide.
|
1 |
tuya-cli link --api-key votreapikay --api-secret votreapisecret --schema piblogplugwifi --ssid votreréseauwifi --password votrepasswordwifi --region eu |

Noter les id et localKey pour chaque prise Tuya, ils seront utilisés pour commander les prises depuis Domoticz via un shell.
Dans Domoticz, on va créer un simple switch virtuel de type interrupteur par prise et dans Action On/Off on lancera le shell qui contient la commande tuya-cli d’activation ou d’arrêt. Attention aux 3 /// après script:

Le shell qui va permettre d’activer une prise (true = on et false = off) avec les identifiants de chaque prise :
|
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/bash # Script shell qui pilote une prise Tuya # Pilotage de la prise 1 - On # 26/02/2021 : Version initiale sans variables # # Envoi de la commande "true" pour activer la prise echo "Activation de la prise Tuya 1" tuya-cli set --id bf20xxxxxxt2h --key 71a4xxxxxx179 --dps 1 --set true # fin |
Il y a un léger délai de 2/3s après chaque commande qui est lié au cloud Tuya.
Dans mon cas, cela fonctionne tel que je l’ai décrit, mais si vous rencontrez des difficultés (qui peuvent être liées à une configuration différente) n’hésitez pas à me contacter.
Discussion et Infos sur les prises dans le forum
Pour ces prises, il y a des intégrations plus poussées dans Domoticz (avec des plugins python) mais j’ai voulu tester une solution la plus simple possible dans Domoticz.
Exemple avec plus de possibilités :
Intégration dans Domoticz avec suivi de la consommation
Il y a aussi des solutions pour ne pas utiliser le cloud de Tuya en flashant avec un firmware tasmota ou espeasy ou esphome (c’est cette dernière option qui semble la plus prometteuse).
Et surtout, il y a une multitude de dispositifs tuya smart en wifi, zigbee (avec une passerelle donc) ou 433mhz avec des tarifs qui n’ont rien à voir avec du zWave (environ 6€ par prise).
Ajout du 7 avril 2021 : Intégration de Smart Switch wifi pour piloter des éclairages.
En suivant la même procédure (uniquement à partir de tuyacli, il n’est plus nécessaire de configurer le cloud Tuya car c’est déjà fait), j’ai ajouté 2 switch wifi pour des éclairages extérieurs (environ 6€ pour un switch).












