Skip to main content
Extended OpenAI Conversation is a custom component for Home Assistant that enhances the official OpenAI Conversation integration with powerful new features.

Key Features

Service Calls

Call any Home Assistant service through natural language conversations

Automation Creation

Create automations dynamically using AI-generated YAML configurations

External Data

Retrieve data from external APIs and web pages

State History

Access historical entity states and analyze trends

Skills System

Extend AI capabilities with reusable skill modules

Function Types

Multiple function types: native, template, script, REST, scrape, composite, and SQLite

How It Works

Extended OpenAI Conversation leverages OpenAI’s function calling feature to enable the AI to interact with Home Assistant services. Since OpenAI models already understand how to control smart home devices, you simply need to expose your entities through the Voice Assistants interface.
The AI uses the exposed entities to understand your home’s capabilities and generate appropriate service calls.

Quick Example

1

Ask a question

“Turn on the living room lights”
2

AI understands

The model identifies which service to call (light.turn_on)
3

Function executes

The component calls the service with the correct entity
4

Confirmation

You receive a natural language confirmation

Get Started