Volver

18. Práctica OpenClaw: Construir un centro de control de hogar inteligente

Este artículo demuestra cómo usar OpenClaw para construir un centro de control de hogar inteligente, integrando Home Assistant, control de dispositivos inteligentes, comandos de voz, escenas automatizadas y más funciones para crear una experiencia de vida inteligente real.

Aplica a OpenClaw v2026.2 | Requiere una instancia de Home Assistant o dispositivos inteligentes, e instalar el skill home-assistant.

TL;DR: Instalar skill openclaw skill install home-assistant. Configurar conexión: "url": "http://homeassistant.local:8123", "token": "...". Control de dispositivos: "enciende la luz" → light.living_room.on. Escenas automatizadas: "scenes": [{"id": "morning", "schedule": "0 7 * * *"}]. Monitoreo energético: consultar estadísticas de consumo eléctrico. Monitoreo de seguridad: sensores de puertas y ventanas + detección de movimiento + alertas de anomalías.

Objetivo práctico

Construir un centro de control de hogar inteligente capaz de:

  1. Controlar dispositivos del hogar inteligente
  2. Crear escenas automatizadas
  3. Control por voz de electrodomésticos
  4. Monitoreo y optimización energética
  5. Alertas de monitoreo de seguridad

Instalar skills necesarios

# Skill de Home Assistant
openclaw skill install home-assistant

# Skill de hogar inteligente
openclaw skill install smart-home-io

# Skill de clima
openclaw skill install weather-api

Integración con Home Assistant

Configurar conexión

{
  "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"]
      }
    }
  }
}

Escenarios de control de dispositivos

Usuario: Enciende la luz del salón

Agent: De acuerdo, encendiendo la luz del salón...

[Llamando a la API de Home Assistant]
light.living_room → on

La luz del salón está encendida. Brillo actual al 80%.

¿Necesitas ajustar el brillo?
Usuario: Pon el aire acondicionado a 25 grados

Agent: Configurando la temperatura del aire acondicionado...

[Llamando a la API de climate]
climate.living_room → 25°C

El aire acondicionado se ha configurado a 25 grados, modo: refrigeración.

Temperatura actual del ambiente: 28°C, se estima alcanzar la temperatura objetivo en 20 minutos.

Control por lotes

Usuario: Me voy a dormir, apaga todas las luces

Agent: De acuerdo, ¡buenas noches!

[Control por lotes de dispositivos]
light.living_room → off
light.bedroom → off
light.kitchen → off
switch.tv → off

Se han apagado todas las luces y la televisión. El aire acondicionado se ha puesto en modo nocturno (26°C).

¿Necesitas que configure la alarma de mañana?

Escenas automatizadas

Configuración de escenas

{
  "scenes": [
    {
      "id": "morning",
      "name": "Modo buenos días",
      "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": "Modo salir de casa",
      "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" }
      ]
    }
  ]
}

Activación de escenas

Usuario: Me voy de casa

Agent: Activando modo salir de casa...

[Activando escena: leave_home]

Modo salir de casa activado:
- ✅ Apagar todas las luces
- ✅ Apagar televisión
- ✅ Apagar aire acondicionado
- ✅ Activar monitoreo de seguridad

¿Hora estimada de regreso? Puedo preparar el modo de llegada a casa.

Escenas inteligentes

Usuario: Configura una escena para cuando vuelva a casa por la noche

Agent: De acuerdo, voy a crear la escena de llegada a casa...

Escena "Modo llegada a casa" creada:
- Condición de activación: Ubicación en casa + Hora 18:00-23:00
- Acciones:
  1. Encender luz del salón (brillo 50%)
  2. Encender aire acondicionado (selección automática de modo según temperatura)
  3. Reproducir mensaje de bienvenida
  4. Encender calentador de agua

¿Necesitas añadir más dispositivos?

Control por voz

Mapeo de comandos de voz

{
  "voiceCommands": {
    "enciende la luz": { "action": "light.turn_on" },
    "apaga la luz": { "action": "light.turn_off" },
    "más brillo": { "action": "light.brightness_up" },
    "menos brillo": { "action": "light.brightness_down" },
    "enciende el aire": { "action": "climate.turn_on" },
    "apaga el aire": { "action": "climate.turn_off" }
  }
}

Control con lenguaje natural

Usuario: Tengo un poco de frío, sube la temperatura

Agent: La temperatura actual del ambiente es 22°C, el aire acondicionado está apagado.

¿Quieres encender el aire acondicionado y configurarlo a cuántos grados?
- Sugerencia: 24-25°C
- Rango confortable: 23-26°C

Usuario: Enciende el aire, ponlo a 25 grados

Agent: De acuerdo...

[climate.living_room → on, temperature: 25]

El aire acondicionado está encendido, configurado a 25°C en modo calefacción.
Se estima alcanzar la temperatura objetivo en 15 minutos.

Monitoreo energético

Estadísticas de consumo

Usuario: ¿Cómo va el consumo eléctrico de hoy?

Agent: Déjame consultar los datos energéticos de hoy...

[Obteniendo datos de consumo]
[Analizando uso]

## Informe energético de hoy

### Consumo total
- Hoy: 12.5 kWh
- Ayer: 14.2 kWh
- Ahorro: 1.7 kWh (-12%)

### Ranking de consumo por dispositivo
1. Aire acondicionado: 5.2 kWh (42%)
2. Calentador de agua: 3.1 kWh (25%)
3. Iluminación: 1.8 kWh (14%)
4. Televisión: 1.2 kWh (10%)
5. Otros: 1.2 kWh (9%)

### Consejos de ahorro
- 💡 La temperatura del aire acondicionado puede ajustarse a 26°C, ahorro de aprox. 20%
- 💡 El calentador de agua puede configurarse con apagado programado
- 💡 Usar bombillas LED en lugar de bombillas tradicionales

### Horas punta
- 18:00-21:00 es el período de mayor consumo, se sugiere usar electrodomésticos de alta potencia fuera de este horario

¿Necesitas que configure una escena de ahorro energético automático?

Escena de ahorro energético

{
  "scenes": [
    {
      "id": "energy_saving",
      "name": "Modo ahorro energético",
      "actions": [
        { "entity": "climate.home", "action": "set_temperature", "value": 26 },
        { "entity": "light.*", "action": "set_brightness", "value": 50 },
        { "entity": "switch.standby_devices", "action": "turn_off" }
      ]
    }
  ]
}

Monitoreo de seguridad

Configuración de seguridad

{
  "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
      }
    }
  }
}

Alertas de seguridad

Usuario: Me voy de casa, activa el modo de seguridad

Agent: Activando modo de seguridad...

[Modo de seguridad activado]

Estado de seguridad:
- ✅ Sensores de puertas y ventanas: Habilitados
- ✅ Detección de movimiento: Habilitada
- ✅ Grabación de cámaras: Habilitada
- ✅ Notificaciones de anomalías: Habilitadas

Monitorizaré lo siguiente:
- Estado de apertura/cierre de puertas y ventanas
- Detección de movimiento interior
- Detección de sonidos anómalos

Si se detecta una anomalía, te notificaré inmediatamente.

Manejo de anomalías

[Alerta activada]

Agent: 🚨 ¡Alerta de seguridad!

Anomalía detectada:
- Hora: 2026-02-26 14:30:25
- Tipo: Detección de movimiento en la puerta
- Dispositivo: camera.door

[Adjuntando captura de la cámara de la puerta]

¿Necesitas que:
1. Revise la imagen en tiempo real
2. Llame a la policía
3. Notifique a familiares
4. Encienda las luces de alerta

¡Por favor responde inmediatamente!

Reglas de automatización

Configuración de reglas

{
  "automations": [
    {
      "id": "auto_lights_sunset",
      "name": "Encender luces automáticamente al atardecer",
      "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": "Control automático de temperatura",
      "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 }
      ]
    }
  ]
}

Gestión de reglas

Usuario: Crea una regla: encender el aire acondicionado automáticamente cuando la temperatura supere los 28 grados

Agent: De acuerdo, voy a crear esta regla...

[Creando regla de automatización]

Regla creada:
- Nombre: Control automático de temperatura
- Activación: Sensor de temperatura > 28°C
- Acción: Encender aire acondicionado, configurar a 25°C

¿Necesitas añadir más condiciones?
Por ejemplo:
- Solo activar cuando haya alguien presente
- Solo efectiva en cierto horario
- Enviar notificación de recordatorio

Experiencia integrada

Un día de vida inteligente

{
  "dailyAutomations": [
    {
      "time": "07:00",
      "name": "Buenos días",
      "actions": ["Encender luces 30%", "Encender aire 22°C", "Encender cafetera"]
    },
    {
      "time": "08:30",
      "name": "Salir de casa",
      "condition": "Ubicación fuera de casa",
      "actions": ["Apagar todas las luces", "Apagar aire", "Activar seguridad"]
    },
    {
      "time": "18:00",
      "name": "Preparar llegada",
      "condition": "Ubicación 15 min antes de llegar",
      "actions": ["Encender luz salón", "Encender aire", "Encender calentador"]
    },
    {
      "time": "22:00",
      "name": "Preparar para dormir",
      "actions": ["Apagar luz salón", "Luz dormitorio 30%", "Aire 26°C"]
    },
    {
      "time": "23:00",
      "name": "Buenas noches",
      "actions": ["Apagar todas las luces", "Aire modo nocturno", "Activar seguridad"]
    }
  ]
}

Escena con un toque

Usuario: Quiero ver una película

Agent: Activando modo cine...

[Modo cine activado]
- ✅ Luz del salón: reducida al 20%
- ✅ Cortinas: cerradas
- ✅ Televisión: encendida
- ✅ Altavoces: cambiados a modo cine
- ✅ Aire acondicionado: temperatura confortable 24°C

¿Necesitas que recomiende una película?

Resumen

Al construir un centro de control de hogar inteligente con OpenClaw:

  • Control de dispositivos: Luces, aire acondicionado, electrodomésticos
  • Escenas automatizadas: Buenos días, salir, llegar, dormir
  • Control por voz: Comandos en lenguaje natural
  • Monitoreo energético: Estadísticas de consumo, consejos de ahorro
  • Monitoreo de seguridad: Sensores de puertas/ventanas, detección de movimiento, alertas de anomalías

Registro de actualizaciones:

  • 2026-02-26: Publicación inicial

Navegación de la serie: