
**
Le quotidien qui nous fait perdre du temps
Vous avez déjà eu l’impression que votre maison vous parle, mais que vous ne comprenez pas toujours le langage ? Le matin, vous demandez à Alexa d’allumer la lumière, de lancer votre playlist « Wake‑Up », et d’ajuster le thermostat à 21 °C. Au même moment, votre conjoint demande à Google Home d’allumer le chauffage du bureau, pendant que votre enfant veut que la télé s’allume sur Netflix. Entre les conflits de volume, les réglages qui se chevauchent et les oublis de désactiver les appareils, le simple acte de parler à un assistant devient un vrai casse‑tête.
Le vrai problème, c’est l’absence de contexte : les assistants vocaux ne savent pas qui parle, où vous êtes dans la maison, ni ce que vous faites réellement. Résultat : vous devez préciser chaque paramètre, répéter les consignes, et parfois vous retrouvez avec la lumière du salon qui reste allumée alors que vous êtes déjà au lit.
La solution futuriste : un hub vocal contextuel intelligent
Imaginez un système où votre assistant vocal ne se contente pas d’exécuter des ordres, mais prédit vos besoins en fonction de votre présence, de votre activité et même de vos habitudes de sommeil. Le cœur de cette automatisation repose sur trois composants :
- Un ESP32 équipé d’un capteur BLE qui détecte les smartphones (ou des petits beacons) de chaque membre de la famille.
- Home Assistant installé sur un Raspberry Pi ou un serveur local, qui orchestre les scénarios en fonction des données reçues.
- Alexa / Google Home connectés à Home Assistant via le skill « Home Assistant Cloud » ou l’intégration MQTT, de façon à ce que les commandes vocales soient enrichies d’informations de présence.
Concrètement, dès que votre téléphone franchit le seuil du salon, le ESP32 envoie un message MQTT à Home Assistant : « Présence : Sophie → Salon ». Home Assistant déclenche alors une routine contextuelle : baisse du volume de la TV, allumage d’une lampe d’appoint, réglage du thermostat sur 22 °C, et, si vous dites « Alexa, je suis prêt », le système lance votre playlist préférée et prépare le café via votre machine connectée.
Le plus beau dans tout ça ? Vous n’avez plus besoin de préciser chaque paramètre ; le hub comprend qui vous êtes, où vous êtes, et ce que vous avez l’habitude de faire à ce moment‑là.
Installation pas à pas : du matériel à la configuration
1. Le matériel indispensable
| Élément | Pourquoi ? | Où le placer |
|—|—|—|
| ESP32‑DevKitC (ou NodeMCU) | Capteur BLE, Wi‑Fi, faible coût | Sous le rebord du salon ou dans le placard du couloir |
| Beacon Bluetooth (optionnel) | Si vous ne voulez pas dépendre du smartphone | Un petit porte‑clé à chaque membre |
| Raspberry Pi 4 (4 Go) | Héberge Home Assistant | Sur une étagère ventilée |
| Câble Ethernet | Connexion stable au routeur | Entre le Pi et le routeur |
| Alimentation 5 V 2 A pour ESP32 | Alimentation fiable | Branchée sur une multiprise |
2. Flash du firmware sur l’ESP32
- Installez Arduino IDE (ou PlatformIO).
- Ajoutez le Board Manager pour ESP32 (
https://dl.espressif.com/dl/package_esp32_index.json).
– Sélectionnez le modèle ESP32 Dev Module.
– Copiez le sketch suivant (simplifié) :
#include
#include
#include
const char* ssid = "VOTRE_SSID";
const char* password = "VOTRE_PASSWORD";
const char* mqtt_server = "192.168.1.100"; // IP du Raspberry
WiFiClient espClient;
PubSubClient client(espClient);
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) delay(500);
client.setServer(mqtt_server, 1883);
BLEDevice::init("");
BLEScan* pBLEScan = BLEDevice::getScan();
pBLEScan->setActiveScan(true);
pBLEScan->setInterval(100);
pBLEScan->setWindow(99);
}
void loop() {
if (!client.connected()) reconnect();
client.loop();
BLEScanResults foundDevices = BLEDevice::getScan()->start(5, false);
for (int i = 0; i < foundDevices.getCount(); i++) {
BLEAdvertisedDevice dev = foundDevices.getDevice(i);
// Filtrer par adresse MAC connue (exemple)
if (dev.getAddress().toString() == "AA:BB:CC:DD:EE:FF") {
String payload = "{\"person\":\"Sophie\",\"room\":\"Salon\"}";
client.publish("home/presence", payload.c_str());
}
}
BLEDevice::getScan()->clearResults();
}
- Modifiez les SSID, mot de passe, l’IP du serveur MQTT et les adresses MAC de vos téléphones.
- Uploadez le sketch. L’ESP32 commence à publier sur le topic
home/presence.
3. Home Assistant – création de l’automatisation
- Installez Home Assistant OS sur le Raspberry via l’image officielle.
- Activez l’intégration MQTT (install : Mosquitto broker).
- Créez un device_tracker qui écoute
home/presence.
device_tracker:
- platform: mqtt
devices:
sophie_salon:
state_topic: "home/presence"
value_template: "{{ value_json.person }}"- Dans Automations, créez une règle :
- Trigger :
statede
device_tracker.sophie_salondevient
home.
– Condition :
zone=
salon.
– Action :
service: script.turn_on
entity_id: script.routine_salon_sophie- Le script.routine_salon_sophie regroupe :
`yaml
script:
routine_salon_sophie:
sequence:
– service: light.turn_on
data:
entity_id: light.lampe_salon
brightness_pct: 30
– service: media_player.volume_set
data:
entity_id: media_player.salon_tv
volume_level: 0.
