import requests # Configuration initiale print("Configuration de l'API Jeedom") jeedom_url = input("Entrez l'URL de votre Jeedom (ex: http://adresse_ip_jeedom/core/api/jeeApi.php): ") jeedom_api_key = input("Entrez votre clé API Jeedom: ") model_equipment_id = input("Entrez l'ID de l'équipement modèle: ") # Préparation de l'URL pour la récupération de tous les équipements all_equipments_url = f"{jeedom_url}?apikey={jeedom_api_key}&type=eqLogic" # Utilisation de la bibliothèque requests pour une meilleure gestion des erreurs try: response = requests.get(all_equipments_url) response.raise_for_status() # Cela va déclencher une exception pour les codes d'erreur HTTP all_equipments = response.json() # Vérification si des équipements ont été récupérés if not all_equipments: print("Erreur lors de la récupération des équipements. Vérifiez l'URL et la clé API.") else: # Récupération du type d'équipement modèle model_equipment_type = next((eq['eqType_name'] for eq in all_equipments if eq['id'] == int(model_equipment_id)), None) # Filtrer les équipements ayant le même type que le modèle target_equipment_ids = [eq['id'] for eq in all_equipments if eq['eqType_name'] == model_equipment_type and eq['id'] != int(model_equipment_id)] # Affichage des équipements cibles identifiés if target_equipment_ids: print("Équipements cibles identifiés :", ', '.join(map(str, target_equipment_ids))) else: print("Aucun équipement cible identifié.") except requests.RequestException as e: print(f"Erreur lors de la communication avec l'API Jeedom: {e}")