-
Notifications
You must be signed in to change notification settings - Fork 0
Obtenir les informations du thermostat
L'obtention des paramètres peut être effectué par l’intermédiaire de la plateforme Tuya IoT Cloud
Table des matières
- Associer les appareils sur l'application SmartPhone Tuya
- Créer un compte Tuya Cloud
- Lier l'application à Tuya Cloud
- Lier l'application à Tuya
- Récupérer les informations
- Installer l'application Tuya sur votre SmartPhone, tablette ou autre,
- Associer le thermostat BEOK à Tuya en suivante la procédure.
Procéder à la création d'un compte sur Tuya IoT Cloud, puis s'y connecter.
Dans le menu de gauche, aller dans : Cloud -> Project Management, puis cliquer sur Create Cloud Project:
- Donner un nom au projet (ex : Thermostat-Home)
- Dans l'onglet Industry, définir "Smart Home"
- Dans l'onglet Data Center, définir "Central Europe Data Center" (Ce paramètre est crucial pour être trouvé)
- Garder dans la table les API sélectionnées par défaut, en s'assurant que 'Smart Home Device System' soit bien sélectionné
- Valider.
Il est maintenant nécessaire de lier Tuya Cloud au compte Tuya afin d'extraire les devices:
- Dans le projet fraichement créé, cliquer sur l'onglet Devices
- Cliquer sur le sous onglet Link Tuya App Account
- Cliquer sur Add App Account (Un QR-Code apparait à l'écran)
Par l'intermédiaire du SmartPhone:
- Ouvrir l'application Tuya
- Ouvrir l'onglet Profil puis l'outil de scan QR-Code
- Scanner le QR-Code
- Valider
Il est alors possible d'extraire les informations nécessaires.
- Cliquer sur l'onglet Devices,
- Cliquer sur le sous onglet All Devices
Le thermostat est alors visible, vous trouverez l'information DEVICE_ID qu'il sera nécessaire de copier.
L'extraction de cette clé peut être effectué par l'intermédiaire de Tinytuya wizard que vous pouvez mettre en place par l’intermédiaire d'un environnement Python et des informations disponibles dans l'onglet Overview du projet Thermostat-Home.
- Installer un environnement Python
python -m venv venv
- Démarrer l'environnement
source venv/bin/activate
- Installer tinytuya par l'intermédiaire de pip
pip install tinytuya
- Générer la LOCAL_KEY par l'intermédiaire de l'utilitaire (avec le DPS mapping)
python -m tinytuya wizard -device-file device.json
L’exécution de l'utilitaire tinytuya wizard va alors demander quelques informations:
- L'API Key (ou Access ID)
- L'API Secret
- Le Device ID (extrait juste avant)
- Region (eu pour Central Europe)
Puis fournit un fichier tinytuya.json muni de l'information apiDeviceID qui est la LOCAL_KEY qui nous intéresse.
Nous avons profité de la commande précédente -device-file de l'utilitaire tinytuya pour en extraire le fichier device.json.
Vous trouverez dans ce fichier le mapping DPS qui nous intéresse pour la configuration du rc.local.