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:
- Controlar dispositivos del hogar inteligente
- Crear escenas automatizadas
- Control por voz de electrodomésticos
- Monitoreo y optimización energética
- 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:
- ← Anterior: Práctica: Construir un asistente de programación
- → Siguiente: Práctica: Construir un Agent de colaboración en equipo