#!/usr/bin/env python # -*- coding: utf-8 -*- """ Script pour contrôler le volet de la cuisine (ouvrir/fermer/arrêter) À utiliser avec StreamDeck """ import sys import os # Ajouter le répertoire parent au path pour les imports sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) from common.utils import connect_device, control_shutter, report_for_streamdeck # ID et nom de l'appareil DEVICE_ID = "bf81367b1f5c267af7yyht" DEVICE_NAME = "volet cuisine" def main(): """Fonction principale pour contrôler le volet""" # Connexion à l'appareil device = connect_device(DEVICE_ID) if not device: report_for_streamdeck(False, DEVICE_NAME) return # Obtenir l'état actuel status = device.status() # Si le volet est arrêté, l'ouvrir # Si le volet est en mouvement, l'arrêter current_state = status.get('dps', {}).get('1', 'stop') if current_state == "stop": # Si arrêté, on ouvre action = "up" # Utilise "forward" en interne else: # Si en mouvement, on arrête action = "stop" # Exécuter l'action et obtenir le résultat result = control_shutter(device, action) # Rapport pour StreamDeck report_for_streamdeck(result, DEVICE_NAME, action) if __name__ == "__main__": main()