mirror of
https://github.com/Ladebeze66/tuya_project.git
synced 2025-12-13 09:06:54 +01:00
Tuya Control pour StreamDeck
Ce projet permet de contrôler vos appareils Tuya (prises, lumières, volets, etc.) via des scripts Python, conçus pour être utilisés avec un StreamDeck.
Structure du projet
tuya-control/
├── common/ # Fonctions utilitaires communes
│ ├── utils.py # Fonctions partagées
│ └── config.py # Configuration générale
├── devices/ # Scripts spécifiques par type d'appareil
│ ├── lights/ # Contrôle des lumières
│ ├── shutters/ # Contrôle des volets
│ ├── plugs/ # Contrôle des prises
│ ├── cameras/ # Contrôle des caméras
│ └── others/ # Autres types d'appareils
├── scripts/ # Scripts utilitaires
│ ├── scan_devices.py # Scanner les appareils sur le réseau
│ └── status_devices.py # Afficher le statut des appareils
├── devices.json # Base de données des appareils
└── README.md # Ce fichier
Configuration du StreamDeck
Pour utiliser ces scripts avec votre StreamDeck:
- Configurez une touche sur votre StreamDeck pour exécuter un script Python
- Pointez vers le script correspondant à l'appareil que vous souhaitez contrôler
(ex:
tuya-control/devices/lights/light_1_toggle.py) - Définissez une icône appropriée pour l'état ON/OFF
Chaque script gère automatiquement la détection de l'état actuel et bascule entre allumé/éteint ou ouvert/fermé/arrêté selon le type d'appareil.
Exemples d'utilisation
Contrôler une prise
python tuya-control/devices/plugs/prise_cafe_toggle.py
Contrôler un volet
python tuya-control/devices/shutters/volet_salon_toggle.py
Contrôler une lumière
python tuya-control/devices/lights/light_1_toggle.py
Scanner les appareils sur le réseau
python tuya-control/scripts/scan_devices.py
Afficher le statut des appareils
python tuya-control/scripts/status_devices.py
Personnalisation
Pour ajouter ou modifier des appareils, il suffit de copier un script existant et d'adapter:
- L'ID de l'appareil
- Le nom de l'appareil
- Le type de commande (DPS) spécifique à l'appareil
Dépendances
Ce projet nécessite:
- Python 3.6+
- La bibliothèque tinytuya
Pour installer les dépendances:
pip install tinytuya
Remarques
Pour que les scripts fonctionnent, le fichier devices.json doit contenir les informations de connexion pour tous vos appareils, incluant les clés locales.