Bonjour @titi25520 et bienvenue D’abord, merci pour ta question, et oui, tu es au bon endroit pour discuter de ça on va essayer de trouver une solution pour ton setup avec Google Home et tes smart switches (je suppose que ce sont des interrupteurs intelligents compatibles comme ceux de Tuya, Sonoff ou similaires, reliés à Google Home). Ton objectif est clair : quand tu dis “allume la lampe 1” (par exemple), Google Home allume celle-là et éteint automatiquement toutes les autres, pour qu’il n’y en ait qu’une allumée à la fois. C’est une automatisation sympa pour un mode “sélectif”. Solution avec Google Home seul (via les Routines) Google Home permet de créer des “Routines” qui sont déclenchées par une commande vocale personnalisée. Tu peux en faire une pour chaque lampe, où la commande allume la lampe cible et éteint les autres. C’est natif, pas besoin d’app tierce, mais si tu as beaucoup de lampes, ça veut dire créer plusieurs routines (une par lampe). Voici comment faire étape par étape : 1. Ouvre l’application Google Home sur ton téléphone (Android ou iOS). 2. Va dans l’onglet Automatisations (ou “Routines” selon la version de l’app – c’est sous l’icône de la maison ou dans les paramètres). 3. Appuie sur Ajouter ou + pour créer une nouvelle routine, et choisis Routine personnelle (car c’est pour toi). 4. Donne un nom à la routine, par exemple “Allumer Lampe 1”. 5. Ajoute un déclencheur (starter) : • Sélectionne “Quand je dis à Google Assistant”. • Entre la commande vocale exacte, comme “allume la lampe 1” (ou ce que tu utilises habituellement). Tu peux ajouter des variantes comme “active la lampe 1” pour plus de flexibilité. 6. Ajoute les actions : • Première action : Allume la lampe cible (sélectionne ton smart switch/relais nommé “lampe 1” et choisis “Allumer”). • Ensuite, pour chaque autre lampe : Sélectionne l’appareil (ex. “lampe 2”, “lampe 3”, etc.) et choisis “Éteindre”. • Répète pour toutes les autres lampes. Malheureusement, il n’y a pas d’option automatique pour “éteindre toutes les autres” en un clic, donc tu dois les lister une par une . 7. Enregistre la routine en appuyant sur Sauvegarder. Répète ces étapes pour chaque lampe (ex. une routine pour “allume la lampe 2” qui allume lampe 2 et éteint les 1, 3, etc.). Teste ça : Dis “OK Google, allume la lampe 1” – ça devrait exécuter la routine au lieu de juste allumer la lampe seule. Si la commande vocale est trop proche de la commande native de Google, ça pourrait interférer, donc essaie des phrases uniques comme “mode lampe 1”. Limites : Si tu as des dizaines de lampes, c’est un peu lourd à gérer. Les routines dépendent d’une connexion internet stable, et Google Home n’est pas super flexible pour des logiques conditionnelles avancées (comme détecter si les autres sont allumées). Alternative plus simple : Utiliser Home Assistant Si tu veux une solution plus puissante et centralisée, je te recommande Home Assistant (c’est gratuit et open-source). C’est un hub domotique qui s’intègre parfaitement avec Google Home et tes smart switches. Tu peux créer une seule automatisation qui écoute toutes les commandes et gère la logique “une seule allumée”. • Pourquoi c’est mieux ? : Une automatisation unique qui vérifie l’état des lampes et éteint les autres automatiquement, sans routines multiples. • Comment commencer : 1. Avoir Home Assistant 2. Intègre tes smart switches (la plupart sont compatibles via integrations comme Tuya ou MQTT). 3. Intègre Google Home/Assistant pour que les commandes vocales passent par Home Assistant. 4. Crée une automatisation dans Home Assistant : • Déclencheur : Quand une lampe est allumée (via événement ou état). • Condition : Vérifie si c’est via commande vocale ou manuelle. • Action : Éteindre toutes les autres lampes du groupe. Exemple basique en YAML (le langage de Home Assistant) : automation:
- alias: Une seule lampe allumée
trigger:
- platform: state
entity_id: switch.lampe_1, switch.lampe_2, switch.lampe_3 # Liste tes entités
to: 'on'
action:
- service: homeassistant.turn_off
entity_id:
- switch.lampe_1
- switch.lampe_2
- switch.lampe_3
data:
exclude: "{{ trigger.entity_id }}" # Éteint tout sauf celle qui vient d'être alluméeÇa gère tout en une fois ! Si tu n’as pas Home Assistant, c’est facile à installer, et tu peux garder Google Home pour les commandes vocales. Si tu me donnes plus de détails sur tes smart switches (marque/modèle) ou si tu as déjà Home Assistant, je peux affiner les conseils. N’hésite pas? 😊