Skip to content
BotServBotServ
Home AssistantIA LocalSmart HomeAsistente de VozAutomatización

Home Assistant con IA Local

Usa Home Assistant con IA local. Asistente de voz, automatizaciones, control inteligente, todo local.

S

schutzgeist

5 min read
Home Assistant con IA Local

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:

  1. Settings → Voice Assistants → Assist
  2. Conversation Agent: Ollama
  3. STT: Whisper (local)
  4. 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: small funciona bien. large es más preciso pero más lento.
  • Voz en alemán: Para Piper usa de_DE-thorsten-high para 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

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?

A través de la integración Ollama: Settings → Devices & Services → Add Integration → Ollama → ingresa la URL. O en configuration.yaml.

¿Puedo ejecutar el asistente de voz completamente local?

Sí. Whisper para conversión de voz a texto, Ollama para comprensión, Piper para síntesis. Todo se ejecuta local, sin nube.

¿Qué modelo Ollama para hogar inteligente?

llama3.1:8b o phi3:mini para comandos de voz rápidos. Para análisis más complejos usa un modelo más grande.

¿Qué tan rápido es el control por voz?

Whisper pequeño: 1-2s. Ollama 8B: 2-5s. Total: 3-7s desde voz hasta acción. Para respuestas más rápidas usa modelos más pequeños.

¿Mis datos permanecen privados?

Sí, completamente. Whisper, Ollama y Piper se ejecutan localmente. Ningún dato de voz sale de tu red.

¿Qué hardware necesito?

Para Whisper pequeño + llama3.1:8b: aproximadamente 10 GB de VRAM. Una RTX 3060 de 12GB es suficiente. Sin GPU: más lento pero funciona.

¿Qué pasa si la IA entiende mal?

La IA puede interpretar comandos incorrectamente. Para acciones críticas (abrir puertas) requiere confirmación manual.

¿Home Assistant + Ollama o Alexa?

HA + Ollama para privacidad y control total. Alexa para facilidad y música. HA es más complejo pero completamente local.

Fuentes y lecturas adicionales

Volver al blog
Share:

Entradas relacionadas