Home Assistant con inteligencia artificial local
Qué cubre este artículo
- Cómo conectar Home Assistant con inteligencia artificial local (Ollama).
- Cómo funciona el asistente de voz local.
- Cómo lucen las automatizaciones inteligentes con IA.
- Ejemplos prácticos para iluminación, clima, seguridad y energía.
- Mejores prácticas de privacidad y rendimiento.
Introducción: Home Assistant con IA explicado de forma clara
Home Assistant controla tu hogar inteligente. Con inteligencia artificial local se vuelve verdaderamente inteligente: “hazlo acogedor” se transforma en “enciende la luz, temperatura a 22°, reproduce música”. La IA entiende el contexto y toma decisiones, todo local, sin nube.
Este artículo está dirigido a usuarios de Home Assistant que desean integrar IA. Encontrarás fundamentos en Automatización del hogar y Ollama.
¿Por qué necesito Home Assistant con IA?
La automatización estándar funciona así: “Si temperatura > 25°, activa climatización”. Con IA: “Hace calor y tengo visitas, enfría el ambiente y ventila”. La IA comprende el contexto, no solo umbrales.
Home Assistant con IA en breve
Ollama actúa como agente conversacional en Home Assistant. Assist, el asistente de voz, utiliza Ollama para comprensión, Whisper para voz, Piper para síntesis. IA en automatizaciones para decisiones inteligentes.
La idea central: inteligencia artificial local como cerebro para tu hogar inteligente.
A quién va dirigido este artículo
- Usuarios de Home Assistant que quieren integrar IA.
- Personas preocupadas por privacidad que rechazan asistentes de voz en la nube.
- Aficionados a smart homes que construyen automatizaciones inteligentes.
- Administradores locales que ejecutan todo en casa.
Conceptos importantes
- Home Assistant - Plataforma para hogares inteligentes. Cuándo es útil: la base de todo.
- Assist - Asistente de voz de HA. Cuándo es útil: para control por voz.
- Ollama - Servidor de modelos local. Cuándo es útil: backend de IA.
- Whisper - Conversión de voz a texto. Cuándo es útil: para entrada de voz.
- Piper - Síntesis de texto a voz. Cuándo es útil: para salida de voz.
- Node-RED - Para flujos complejos. Cuándo es útil: como complemento.
Configuración
1. Ollama en Home Assistant
# configuration.yaml
ollama:
url: http://ollama:11434
O a través de interfaz: Settings → Devices & Services → Add Integration → Ollama → URL: http://ollama:11434
2. Configurar Assist
# Assist utiliza Ollama como agente conversacional
conversation:
intents:
# Intents personalizados aquí
En la interfaz:
- Settings → Voice Assistants → Assist
- Conversation Agent: Ollama
- STT: Whisper (local)
- TTS: Piper (local)
3. Stack Docker
version: "3.8"
services:
homeassistant:
image: homeassistant/home-assistant:latest
ports:
- "8123:8123"
volumes:
- ha_config:/config
ollama:
image: ollama/ollama:latest
ports:
- "11434:11434"
volumes:
- ollama_data:/root/.ollama
whisper:
image: rhasspy/wyoming-whisper:latest
ports:
- "10300:10300"
command: --model small --language de
piper:
image: rhasspy/wyoming-piper:latest
ports:
- "10200:10200"
command: --voice de_DE-thorsten-high
volumes:
ha_config:
ollama_data:
Ejemplo práctico 1: Comandos en lenguaje natural
automation:
- alias: "Control de luz con IA"
trigger:
- platform: conversation
command:
- "Mach das Licht [im] {room} [an|aus]"
action:
- service: light.toggle
target:
area_id: "{{ trigger.slots.room }}"
Ejemplo práctico 2: Control de clima inteligente
automation:
- alias: "Clima con IA"
trigger:
- platform: time_pattern
minutes: "/15"
action:
- service: ollama.generate
data:
prompt: |
Datos:
- Temperatura exterior: {{ states('sensor.aussentemperatur') }}°C
- Temperatura interior: {{ states('sensor.innentemperatur') }}°C
- Presente: {{ states('person.max') }}
- Hora: {{ now().strftime('%H:%M') }}
¿Qué debería hacer la calefacción/climatización?
Responde: calentar, enfriar, apagar, o ventilar + breve justificación
response_variable: ki_decision
- choose:
- conditions: "{{ 'calentar' in ki_decision.text }}"
sequence:
- service: climate.set_hvac_mode
data:
hvac_mode: heat
Ejemplo práctico 3: Resumen matutino
automation:
- alias: "Resumen matutino con IA"
trigger:
- platform: time
at: "07:30:00"
action:
- service: ollama.generate
data:
prompt: |
Crea un resumen matutino:
- Clima: {{ states('weather.home') }}
- Temperatura: {{ states('sensor.aussentemperatur') }}°C
- Calendario: {{ states('calendar.personal') }}
- Precio de electricidad: {{ states('sensor.strompreis') }} centavos/kWh
Breve y amigable, 3 oraciones.
response_variable: briefing
- service: notify.notify
data:
title: "Resumen Matutino"
message: "{{ briefing.text }}"
Ejemplo práctico 4: Análisis de seguridad
automation:
- alias: "Seguridad con IA"
trigger:
- platform: state
entity_id: binary_sensor.bewegung
to: "on"
condition:
- condition: time
after: "23:00"
before: "06:00"
action:
- service: ollama.generate
data:
prompt: |
Movimiento nocturno detectado:
- Sensor: {{ trigger.entity_id }}
- Hora: {{ now().strftime('%H:%M') }}
- Personas en casa: {{ states('group.personen') }}
¿Sospechoso? Responde: normal/sospechoso + razón
response_variable: analyse
- choose:
- conditions: "{{ 'sospechoso' in analyse.text }}"
sequence:
- service: notify.notify
data:
title: "Alerta de Seguridad"
message: "{{ analyse.text }}"
Consideraciones de seguridad
- Todo local: Whisper, Ollama, Piper, no requiere nube.
- Validación: Revisa decisiones de IA para acciones críticas (abrir puertas). Consulta Aprobación manual.
- Respaldo: Si la IA falla, las automatizaciones críticas deben ejecutarse en HA.
- Registro: Documenta decisiones de IA. Consulta Monitoreo.
Errores comunes
- Modelo demasiado lento: Modelos grandes (>13B) son lentos para tiempo real. Usa llama3.1:8b.
- Modelo Whisper:
smallfunciona bien.largees más preciso pero más lento. - Voz en alemán: Para Piper usa
de_DE-thorsten-highpara buena calidad. - Contexto muy largo: Demasiadas entidades en el prompt sobrecargan. Filtra lo relevante.
- IA interpreta mal: “Enciende la luz” puede afectar múltiples entidades. Usa prompts precisos.
Enlaces relacionados
- Automatización del hogar - Descripción general.
- Asistente de voz local - Asistente de voz en detalle.
- Agente para hogar inteligente - Agentes IA en smart homes.
- Integración Home Assistant - HA con Ollama.
- Node-RED Home Assistant - Node-RED + HA.
- Ollama - Servidor de modelos.
Puntos clave:
- Home Assistant + Ollama = asistente de voz completamente local.
- Whisper para conversión de voz a texto, Ollama para comprensión, Piper para síntesis.
- IA en automatizaciones para decisiones inteligentes.
- Todo local, sin nube, sin datos que salgan.
- Modelos pequeños (8B) para tiempo real, grandes para análisis.
Preguntas frecuentes
¿Cómo conecto Ollama con Home Assistant?
¿Puedo ejecutar el asistente de voz completamente local?
¿Qué modelo Ollama para hogar inteligente?
¿Qué tan rápido es el control por voz?
¿Mis datos permanecen privados?
¿Qué hardware necesito?
¿Qué pasa si la IA entiende mal?
¿Home Assistant + Ollama o Alexa?
Fuentes y lecturas adicionales
- Home Assistant Ollama - Integración.
- Home Assistant Assist - Asistente de voz.
- Wyoming - Servicios de voz.
- Ollama - Servidor de modelos.


