**Imaginez‑vous dans 5 ans**, le soir tombé, vous rentrez chez vous et votre maison vous accueille comme un véritable chef d’orchestre. En un simple « Bonsoir », les lumières s’ajustent à la couleur du coucher de soleil, le chauffage baisse légèrement pour économiser l’énergie, la porte d’entrée se verrouille, et votre playlist préférée débute dans le salon tout en diffusant le bulletin météo du lendemain. Tout cela, sans lever le petit doigt, simplement grâce à un dialogue fluide entre Alexa et Google Home, qui savent exactement où vous êtes, ce que vous faites, et ce dont vous avez besoin.
Ce scénario, qui semble tiré d’un film de science‑fiction, est aujourd’hui à portée de main grâce à une automatisation pointue que je viens de mettre au point. Oubliez les routines « allumer la lampe » ou les simples scénarios « départ ». Nous allons créer un **« Contexte‑Aware Scene Manager »** : un orchestrateur vocal qui déclenche des scénarios complexes en fonction de la localisation, de l’activité et même de l’humeur détectée par vos assistants.
—
## Le casse‑tête du quotidien : quand les assistants restent à la surface
Les assistants vocaux sont devenus omniprésents, mais leur potentiel reste largement sous‑exploité. La plupart des utilisateurs se contentent d’appels directs (« Alexa, allume la lumière du salon ») ou de routines fixes (« Bonne nuit » qui éteint tout). Le problème majeur, c’est le **manque de contextualisation** :
* Vous avez plusieurs pièces équipées de lampes connectées, mais chaque pièce doit être commandée séparément.
* Vous quittez la maison avec le téléphone en main, mais vous devez rappeler à chaque assistant de désactiver les appareils.
* Vous avez une soirée cinéma, mais vous devez ajuster la lumière, le thermostat et le système audio à la main.
Ces micro‑gestes s’accumulent et finissent par devenir une vraie perte de temps, surtout quand on veut profiter d’un environnement réellement « intelligent ».
—
## L’idée qui change tout : un orchestrateur vocal basé sur le contexte
Voici le concept : **un serveur Node‑RED (ou Home Assistant) qui agit comme un chef d’orchestre**, recevant les intentions de vos assistants (Alexa, Google Home) via leurs API respectives, puis déclenchant des scénarios multi‑pièces adaptés au contexte (heure, présence, activité).
### Pourquoi c’est futuriste mais accessible
* **Futuriste** : le serveur analyse la présence via les capteurs de mouvement, les smartphones (via le réseau Wi‑Fi) et même le ton de votre voix (détection d’émotion basique grâce à l’API Speech‑to‑Text).
* **Accessible** : tout le matériel requis est disponible à l’achat dans le commerce grand public, et la logique se construit avec Node‑RED, un environnement visuel qui ne nécessite que quelques lignes de code.
—
## Le guide d’installation pas à pas
### 1️⃣ Pré‑requis matériels
| Élément | Modèle recommandé | Fonction |
|———|——————-|———-|
| Hub domotique | Raspberry Pi 4 (4 Go) | Héberge Node‑RED / Home Assistant |
| Assistants vocaux | Amazon Echo (4ᵉ gén) + Google Nest Hub | Capture des commandes vocales |
| Capteurs de présence | Aqara Motion Sensor (x3) | Détection de mouvement pièce par pièce |
| Switch Wi‑Fi | Sonoff Basic (x2) | Contrôle des prises non‑connectées |
| Pont Zigbee | ConBee II USB | Gestion des ampoules et capteurs Zigbee |
| Carte micro‑SD | 32 Go classe 10 | Système d’exploitation du Pi |
| Alimentation 5 V 3 A | Official Raspberry Pi Power Supply | Alimentation stable |
### 2️⃣ Installation du serveur
1. **Flash du système** : Téléchargez Raspberry Pi OS Lite, flashez la carte micro‑SD avec Balena Etcher.
2. **Connexion réseau** : Ajoutez un fichier `wpa_supplicant.conf` à la racine de la carte pour le Wi‑Fi.
3. **Mise à jour** :
sudo apt update && sudo apt upgrade -y4. **Installation de Node‑RED** (via le script officiel) :bash
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) sudo systemctl enable nodered.service sudo systemctl start nodered.service5. **Ajout du plugin Home Assistant** (facultatif) : `npm install node-red-contrib-home-assistant-websocket`. ### 3️⃣ Connexion des assistants à Node‑RED #### Alexa * Créez une **Skill Alexa** personnalisée via le **Alexa Developer Console**. * Choisissez le modèle « Smart Home ». * Dans la section « Endpoint », indiquez l’URL publique de votre Raspberry (utilisez **ngrok** pour exposer le serveur local). * Activez la **Skill** sur votre compte Amazon. #### Google Home * Ouvrez la **Google Cloud Console**, créez un projet et activez l’API **Google Assistant**. * Configurez un **Action** de type « Smart Home », pointant vers la même URL publique. * Liez le compte Google à votre Home Graph. ### 4️⃣ Création du flux Node‑RED « Contexte‑Aware Scene Manager » 1. **Entrées** : * `alexa-smart-home` node (receives Alexa intents) * `google-home` node (receives Google intents) * `mqtt` nodes pour capteurs Zigbee (via Zigbee2MQTT) * `presence` node (détecte les appareils connectés au Wi‑Fi) 2. **Logique** (exemple simplifié) :html
// Fonction Node‑RED pour déterminer le scénario // Input: msg.payload contenant {intent, room, time, presence} var scenario = null; if (msg.payload.intent === "GoodNight") { if (msg.payload.presence === "home") { scenario = "night_mode"; } } else if (msg.payload.intent === "MovieTime") { if (msg.payload.room === "living_room") { scenario = "cinema"; } } msg.scenario = scenario; return msg;3. **Sorties** :
* `call-service` node Home Assistant pour allumer/éteindre les lumières, régler le thermostat, activer le son.
* `mqtt` node pour envoyer des commandes aux prises Sonoff.4. **Exemple de scénario « Cinema »**
* Baisse les lumières du salon à 10 % (ampoules Philips Hue).
* Ferme les stores motorisés (via Zigbee).
* Baisse le thermostat de 2 °C.
* Lance la lecture du dernier film ajouté à Plex.### 5️⃣ Test et affinement
* **Déclencheurs vocaux** : « Alexa, c’est l’heure du film » ou « Hey Google, prépare le cinéma ».
* **Vérifiez le flux** dans l’onglet Debug de Node‑RED.
* Ajustez les seuils de détection de présence (ex. : 2 minutes d’inactivité avant de considérer la pièce vide).
* Enregistrez les scénarios dans la bibliothèque Node‑RED pour les réutiliser.### 6️⃣ Sécurisation
* Installez **certbot** pour un certificat SSL (Let’s Encrypt).
* Restreignez l’accès à l’interface Node‑RED avec un mot de passe fort (`settings.js`).
* Activez le **2FA** sur vos comptes Amazon et Google.—
## Le budget nécessaire : un investissement raisonnable
| Poste | Prix moyen (EUR) |
|——-|——————|
| Raspberry Pi 4 (4 Go) + alimentation | 85 |
| Carte micro‑SD 32 Go | 10 |
| ConBee II USB + clé Zigbee | 45 |
| Echo 4ᵉ gén | 100 |
| Nest Hub (2ᵉ gén) | 120 |
| Capteurs Aqara Motion (x3) | 60 |
| Sonoff Basic (x2) | 12 |
| Câbles, adaptateurs, boîte de rangement | 20 |
| **Total estimé** | **≈ 452 €** |Ce budget reste abordable pour une maison moyenne, surtout quand on considère les économies d’énergie et le confort gagné. De plus, la plupart des composants (capteurs, prises) sont réutilisables dans d’autres projets domotiques.
—
## Pourquoi cette automatisation change la donne
* **Réduction du friction** : plus besoin de rappeler à chaque assistant d’éteindre les appareils ; le serveur le fait automatiquement dès que vous quittez la maison.
* **Expérience immersive** : un seul déclencheur vocal crée une ambiance complète (lumières, son, température).
* **Économie d’énergie** : les scénarios adaptatifs baissent le chauffage ou la climatisation lorsqu’aucune présence n’est détectée.
* **Extensibilité** : ajoutez de nouveaux capteurs ou appareils sans toucher au code, grâce à la modularité de Node‑RED.—
## Récap
