Integración de Home Assistant que usa LLM multimodales para analizar imágenes de cámaras, videos, transmisiones en vivo y eventos de Frigate.
jekalmin/extended_openai_conversation
Componente personalizado de Home Assistant que permite a un LLM compatible con OpenAI controlar dispositivos, ejecutar servicios y crear automatizaciones.
- Estrellas
- 1,458
- Forks
- 276
- Issues abiertos
- 129
- Último commit
- hace 26 días
¿Qué es?
Extended OpenAI Conversation es una integración personalizada para Home Assistant que sustituye el agente de conversación integrado por otro basado en la llamada a funciones de OpenAI. Deriva de la propia integración OpenAI Conversation de Home Assistant y añade herramientas para que el modelo pueda actuar en tu hogar inteligente, en lugar de limitarse a responder preguntas.
Se indica al modelo qué entidades has expuesto en Home Assistant, y este puede ejecutar servicios sobre ellas. Además de controlar dispositivos, puede crear automatizaciones a partir de solicitudes en lenguaje natural, consultar el historial de estados de las entidades, obtener datos de endpoints REST o de páginas web procesadas y ejecutar consultas SQLite de solo lectura en la base de datos de Home Assistant. Las funciones personalizadas se definen en YAML como una especificación y un tipo de función, como template, script, rest, scrape o composite.
El ajuste Base URL permite usar servidores compatibles con OpenAI, como Azure OpenAI o LocalAI. Se puede instalar mediante HACS o copiando la carpeta en el directorio custom_components.
Funciones clave
- 01Ejecuta servicios de Home Assistant sobre entidades expuestas mediante llamadas a funciones.
- 02Crea automatizaciones a partir de instrucciones en lenguaje natural.
- 03Consulta el historial de estados de las entidades.
- 04Obtiene datos de API REST o de páginas web procesadas para que los use el modelo.
- 05Admite funciones personalizadas definidas en YAML, incluidos los tipos script y template.
- 06Funciona con endpoints compatibles con OpenAI mediante una Base URL configurable.
Casos de uso
- Controlar luces, interruptores y reproductores multimedia por voz o chat en Home Assistant.
- Preguntar cuándo cambió de estado por última vez un sensor o dispositivo.
- Permitir que el asistente cree rutinas a partir de una descripción en lenguaje sencillo.
- Conectar Home Assistant a un modelo compatible con OpenAI alojado por cuenta propia, como LocalAI.
Inicio rápido
- 1
Instálalo desde HACS como repositorio personalizado o copia la carpeta extended_openai_conversation en custom_components
- 2
Reinicia Home Assistant
- 3
En Ajustes > Dispositivos y servicios, añade la integración e introduce una clave de API
- 4
En Ajustes > Asistentes de voz, selecciona Extended OpenAI Conversation como agente de conversación
Antes de usarlo
- Necesita una instancia de Home Assistant en funcionamiento, ya que es un componente personalizado.
- Necesita una clave de API de OpenAI o de un servidor compatible con OpenAI.
Temas
Preguntas frecuentes
- ¿Qué es extended_openai_conversation?
- Componente personalizado de Home Assistant que permite a un LLM compatible con OpenAI controlar dispositivos, ejecutar servicios y crear automatizaciones. Extended OpenAI Conversation es una integración personalizada para Home Assistant que sustituye el agente de conversación integrado por otro basado en la llamada a funciones de OpenAI. Deriva de la propia integración OpenAI Conversation de Home Assistant y añade herramientas para que el modelo pueda actuar en tu hogar inteligente, en lugar de limitarse a responder preguntas.
- ¿extended_openai_conversation es gratuito? ¿Qué licencia tiene?
- extended_openai_conversation es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿extended_openai_conversation sigue mantenido?
- Mantenimiento activo. El último commit de extended_openai_conversation fue el 11 oct 2026.
- ¿Para qué puedo usar extended_openai_conversation?
- Controlar luces, interruptores y reproductores multimedia por voz o chat en Home Assistant. Preguntar cuándo cambió de estado por última vez un sensor o dispositivo. Permitir que el asistente cree rutinas a partir de una descripción en lenguaje sencillo. Conectar Home Assistant a un modelo compatible con OpenAI alojado por cuenta propia, como LocalAI.
- ¿Cómo se instala extended_openai_conversation?
- Instálalo desde HACS como repositorio personalizado o copia la carpeta extended_openai_conversation en custom_components Reinicia Home Assistant En Ajustes > Dispositivos y servicios, añade la integración e introduce una clave de API En Ajustes > Asistentes de voz, selecciona Extended OpenAI Conversation como agente de conversación
- ¿Dónde consigo extended_openai_conversation?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jekalmin/extended_openai_conversation
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework experimental y educativo de Python para coordinar varios agentes de forma ligera mediante Agents y handoffs sobre la Chat Completions API.
Biblioteca cliente de Python que integra varias API de proveedores de IA en una interfaz sencilla para texto, datos estructurados y conversaciones.
Biblioteca de Python y CLI que permite a cualquier LLM compatible (OpenAI, Anthropic, Ollama, LMStudio) usar herramientas de uno o varios servidores MCP mediante lenguaje natural.
Integración oficial de Xiaomi que incorpora dispositivos inteligentes Xiaomi IoT a Home Assistant mediante Xiaomi Cloud o una pasarela central local.
Biblioteca Python y herramienta de línea de comandos miiocli para controlar dispositivos Xiaomi de hogar inteligente mediante los protocolos miIO y MIoT.