Retour

18. OpenClaw en pratique : Construire un centre de contrôle domotique

Cet article montre comment utiliser OpenClaw pour construire un centre de contrôle domotique, intégrant Home Assistant, le contrôle d'appareils connectés, les commandes vocales, les scénarios d'automatisation et bien plus pour une véritable expérience de maison intelligente.

Pour OpenClaw v2026.2 | Nécessite une instance Home Assistant ou des appareils connectés, et l’installation du skill home-assistant.

TL;DR: Installer le skill openclaw skill install home-assistant. Configurer la connexion : "url": "http://homeassistant.local:8123", "token": "...". Contrôle des appareils : "allumer la lumière" → light.living_room.on. Scénarios d’automatisation : "scenes": [{"id": "morning", "schedule": "0 7 * * *"}]. Surveillance énergétique : consultation des statistiques de consommation. Surveillance de sécurité : capteurs de portes/fenêtres + détection de mouvement + alertes d’anomalie.

Objectifs pratiques

Construire un centre de contrôle domotique capable de :

  1. Contrôler les appareils connectés
  2. Créer des scénarios d’automatisation
  3. Contrôler les appareils par la voix
  4. Surveiller et optimiser la consommation d’énergie
  5. Assurer la surveillance de sécurité

Installer les skills nécessaires

# Skill Home Assistant
openclaw skill install home-assistant

# Skill domotique
openclaw skill install smart-home-io

# Skill météo
openclaw skill install weather-api

Intégration Home Assistant

Configurer la connexion

{
  "skills": {
    "home-assistant": {
      "url": "http://homeassistant.local:8123",
      "token": "${HOME_ASSISTANT_TOKEN}",
      "entities": {
        "lights": ["light.living_room", "light.bedroom"],
        "climate": ["climate.living_room"],
        "sensors": ["sensor.temperature", "sensor.humidity"],
        "switches": ["switch.tv", "switch.air_purifier"]
      }
    }
  }
}

Scénarios de contrôle d’appareils

Utilisateur : Allume la lumière du salon

Agent : D'accord, j'allume la lumière du salon...

[Appel de l'API Home Assistant]
light.living_room → on

La lumière du salon est allumée. Luminosité actuelle : 80 %.

Voulez-vous régler la luminosité ?
Utilisateur : Mets la climatisation à 25 degrés

Agent : Réglage de la température de la climatisation en cours...

[Appel de l'API climate]
climate.living_room → 25°C

La climatisation est réglée à 25 degrés, mode : refroidissement.

Température actuelle : 28°C, le confort devrait être atteint dans environ 20 minutes.

Contrôle par lot

Utilisateur : Je vais me coucher, éteins toutes les lumières

Agent : D'accord, bonne nuit !

[Contrôle par lot des appareils]
light.living_room → off
light.bedroom → off
light.kitchen → off
switch.tv → off

Toutes les lumières et la télévision sont éteintes. La climatisation est passée en mode nuit (26°C).

Voulez-vous que je programme un réveil pour demain matin ?

Scénarios d’automatisation

Configuration des scénarios

{
  "scenes": [
    {
      "id": "morning",
      "name": "Mode bonjour",
      "trigger": {
        "type": "time",
        "time": "07:00"
      },
      "actions": [
        { "entity": "light.bedroom", "action": "turn_on", "brightness": 30 },
        { "entity": "switch.coffee_machine", "action": "turn_on" },
        { "entity": "climate.living_room", "action": "set_temperature", "value": 22 }
      ]
    },
    {
      "id": "leave_home",
      "name": "Mode départ",
      "trigger": {
        "type": "location",
        "condition": "leave_home"
      },
      "actions": [
        { "entity": "group.all_lights", "action": "turn_off" },
        { "entity": "switch.tv", "action": "turn_off" },
        { "entity": "climate.home", "action": "turn_off" }
      ]
    }
  ]
}

Déclenchement de scénarios

Utilisateur : Je pars

Agent : Activation du mode départ...

[Déclenchement du scénario : leave_home]

Le mode départ est activé :
- ✅ Toutes les lumières éteintes
- ✅ Télévision éteinte
- ✅ Climatisation éteinte
- ✅ Surveillance de sécurité activée

Heure de retour prévue ? Je peux préparer le mode retour.

Scénarios intelligents

Utilisateur : Crée un scénario pour quand je rentre le soir

Agent : D'accord, je crée le scénario de retour...

Scénario « Mode retour » créé :
- Condition de déclenchement : arrivée à la maison + entre 18h00 et 23h00
- Actions :
  1. Allumer la lumière du salon (luminosité 50 %)
  2. Activer la climatisation (mode automatique selon la température)
  3. Diffuser un message de bienvenue
  4. Démarrer le chauffe-eau

Voulez-vous ajouter d'autres appareils ?

Commande vocale

Correspondance des commandes vocales

{
  "voiceCommands": {
    "allumer la lumière": { "action": "light.turn_on" },
    "éteindre la lumière": { "action": "light.turn_off" },
    "plus lumineux": { "action": "light.brightness_up" },
    "moins lumineux": { "action": "light.brightness_down" },
    "allumer la clim": { "action": "climate.turn_on" },
    "éteindre la clim": { "action": "climate.turn_off" }
  }
}

Contrôle en langage naturel

Utilisateur : J'ai un peu froid, monte un peu la température

Agent : Température actuelle : 22°C, climatisation éteinte.

Voulez-vous allumer la climatisation et la régler à combien ?
- Suggestion : 24-25°C
- Plage de confort : 23-26°C

Utilisateur : Allume la clim, mets-la à 25 degrés

Agent : D'accord...

[climate.living_room → on, temperature: 25]

La climatisation est allumée, réglée à 25°C en mode chauffage.
La température cible devrait être atteinte dans environ 15 minutes.

Surveillance énergétique

Statistiques de consommation

Utilisateur : Comment est la consommation d'aujourd'hui ?

Agent : Je consulte les données de consommation d'aujourd'hui...

[Récupération des données énergétiques]
[Analyse de la consommation]

## Rapport énergétique du jour

### Consommation totale
- Aujourd'hui : 12,5 kWh
- Hier : 14,2 kWh
- Économie : 1,7 kWh (-12 %)

### Consommation par appareil
1. Climatisation : 5,2 kWh (42 %)
2. Chauffe-eau : 3,1 kWh (25 %)
3. Éclairage : 1,8 kWh (14 %)
4. Télévision : 1,2 kWh (10 %)
5. Autres : 1,2 kWh (9 %)

### Conseils d'économie
- 💡 Régler la climatisation à 26°C peut économiser environ 20 %
- 💡 Le chauffe-eau peut être programmé pour s'éteindre automatiquement
- 💡 Utiliser des ampoules LED au lieu des ampoules traditionnelles

### Heures de pointe
- 18h00-21h00 : consommation la plus élevée, envisager de décaler l'utilisation des appareils énergivores

Voulez-vous que je configure un scénario d'économie d'énergie ?

Scénario d’économie d’énergie

{
  "scenes": [
    {
      "id": "energy_saving",
      "name": "Mode économie d'énergie",
      "actions": [
        { "entity": "climate.home", "action": "set_temperature", "value": 26 },
        { "entity": "light.*", "action": "set_brightness", "value": 50 },
        { "entity": "switch.standby_devices", "action": "turn_off" }
      ]
    }
  ]
}

Surveillance de sécurité

Configuration de sécurité

{
  "security": {
    "sensors": {
      "motion": ["binary_sensor.motion_living_room", "binary_sensor.motion_bedroom"],
      "door": ["binary_sensor.door_main", "binary_sensor.door_back"],
      "window": ["binary_sensor.window_bedroom", "binary_sensor.window_living"],
      "camera": ["camera.living_room", "camera.door"]
    },
    "alerts": {
      "motion_detected": {
        "enabled": true,
        "notify": true,
        "record": true
      },
      "door_opened": {
        "enabled": true,
        "notify": true
      }
    }
  }
}

Alertes de sécurité

Utilisateur : Je pars, active le mode sécurité

Agent : Activation du mode sécurité...

[Mode sécurité activé]

État de la sécurité :
- ✅ Capteurs portes/fenêtres : activés
- ✅ Détection de mouvement : activée
- ✅ Enregistrement caméra : activé
- ✅ Notifications d'anomalie : activées

Je surveille les éléments suivants :
- État d'ouverture/fermeture des portes et fenêtres
- Détection de mouvement intérieur
- Détection de sons anormaux

En cas d'anomalie détectée, je vous notifie immédiatement.

Gestion des anomalies

[Déclenchement d'alerte]

Agent : 🚨 Alerte de sécurité !

Anomalie détectée :
- Heure : 2026-02-26 14:30:25
- Type : Détection de mouvement à l'entrée
- Appareil : camera.door

[Capture d'écran de la caméra de l'entrée jointe]

Voulez-vous que je :
1. Visualise le flux en direct
2. Appelle la police
3. Prévienne un proche
4. Active l'éclairage d'alerte

Veuillez répondre immédiatement !

Règles d’automatisation

Configuration des règles

{
  "automations": [
    {
      "id": "auto_lights_sunset",
      "name": "Allumage automatique au coucher du soleil",
      "trigger": {
        "type": "sun",
        "event": "sunset"
      },
      "actions": [
        { "entity": "light.living_room", "action": "turn_on", "brightness": 70 },
        { "entity": "light.hallway", "action": "turn_on", "brightness": 50 }
      ]
    },
    {
      "id": "auto_climate_temp",
      "name": "Régulation automatique de température",
      "trigger": {
        "type": "sensor",
        "entity": "sensor.temperature",
        "above": 28
      },
      "actions": [
        { "entity": "climate.living_room", "action": "turn_on" },
        { "entity": "climate.living_room", "action": "set_temperature", "value": 25 }
      ]
    }
  ]
}

Gestion des règles

Utilisateur : Crée une règle : allumer automatiquement la clim quand la température dépasse 28 degrés

Agent : D'accord, je crée cette règle...

[Création de la règle d'automatisation]

Règle créée :
- Nom : Régulation automatique de température
- Déclencheur : Capteur de température > 28°C
- Action : Allumer la climatisation, régler à 25°C

Voulez-vous ajouter d'autres conditions ?
Par exemple :
- Déclencher uniquement quand quelqu'un est présent
- Actif uniquement pendant certaines plages horaires
- Envoyer une notification de rappel

Expérience intégrée

Une journée de vie intelligente

{
  "dailyAutomations": [
    {
      "time": "07:00",
      "name": "Bonjour",
      "actions": ["Lumière 30 %", "Clim 22°C", "Machine à café"]
    },
    {
      "time": "08:30",
      "name": "Départ",
      "condition": "Quitte la maison",
      "actions": ["Éteindre toutes les lumières", "Éteindre la clim", "Activer la sécurité"]
    },
    {
      "time": "18:00",
      "name": "Préparation retour",
      "condition": "Arrivée dans 15 minutes",
      "actions": ["Allumer lumière salon", "Allumer clim", "Démarrer chauffe-eau"]
    },
    {
      "time": "22:00",
      "name": "Préparation sommeil",
      "actions": ["Éteindre lumière salon", "Lumière chambre 30 %", "Clim 26°C"]
    },
    {
      "time": "23:00",
      "name": "Bonne nuit",
      "actions": ["Éteindre toutes les lumières", "Clim mode nuit", "Activer la sécurité"]
    }
  ]
}

Scénarios en un clic

Utilisateur : Je veux regarder un film

Agent : Activation du mode cinéma...

[Mode cinéma activé]
- ✅ Lumière salon : tamisée à 20 %
- ✅ Rideaux : fermés
- ✅ Télévision : allumée
- ✅ Enceintes : mode cinéma
- ✅ Climatisation : température confort 24°C

Voulez-vous que je vous recommande un film ?

Résumé

En construisant un centre de contrôle domotique avec OpenClaw :

  • Contrôle des appareils : éclairage, climatisation, électroménager
  • Scénarios d’automatisation : bonjour, départ, retour, sommeil
  • Commande vocale : instructions en langage naturel
  • Surveillance énergétique : statistiques de consommation, conseils d’économie
  • Surveillance de sécurité : capteurs de portes/fenêtres, détection de mouvement, alertes d’anomalie

Historique des mises à jour :

  • 2026-02-26 : Publication initiale

Navigation de la série :