API tuya developper

API tuya developper - Electronique, domotique, DIY

Marsh Posté le 12-02-2024 à 17:20:41    

Bonjour à tous,
 
Je suis nouveau dans le domaine de la domotique et j'aurais quelques questions à ce sujet. Voici les équipements que je possède :
 
3 prises connectées Tuya
1 compteur d'énergie (prise ampèremétrique) Tuya
1 capteur de présence Tuya
1 passerelle domotique Zigbee de Lidl
 
1 compte Tuya Smart contenant tous mes équipements
1 compte Tuya Développeur
 
Mon projet consiste à créer des scripts pour allumer ou éteindre certains éléments en fonction de ma consommation électrique. J'ai entendu parler de l'utilisation de l'API Tuya à cet effet. Est-ce bien la bonne approche ? Parfois, j'entends aussi parler de MQTT. Si quelqu'un a des informations sur la manière de procéder et sur le parametrage ,
je serais reconnaissant .
 
J'ai essayé d'utiliser l'API développeur Tuya, mais je rencontre des difficultés pour récupérer le token nécessaire à l'exécution de requêtes !
 Si quelqu'un peut m'orienter ou me fournir des conseils merci !  
voici le script php !

Code :
  1. <?php
  2. $secret = 'ma secret';
  3. $clientId = ' mon clientId';
  4. $message = $clientId . time()*1000;
  5. $sign = strtoupper(hash_hmac("sha256", $message, $secret));
  6. $url = "https://openapi.tuyaeu.com";
  7. $curl = curl_init($url);
  8. curl_setopt($curl, CURLOPT_URL, $url);
  9. curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
  10. $headers = array(
  11.     "sign_method: HMAC-SHA256",
  12.     "client_id: " . $clientId,
  13.     "sign: " . $sign,
  14.     "t: " . time()*1000
  15. );
  16. curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  17. // for debug only!
  18. curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
  19. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  20. $resp = curl_exec($curl);
  21. curl_close($curl);
  22. echo $resp;
  23. ?>


 
Merci beaucoup  pour votre aide!

Reply

Marsh Posté le 12-02-2024 à 17:20:41   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed