Skip to main content

Prerequisites

  • Home Assistant instance
  • API key for your chosen provider (or any placeholder value for local servers)

Installation Methods

Setup

Add Integration to Home Assistant
1

Add integration

  1. Click the button above or go to Settings > Devices & Services
  2. Click Add Integration button (bottom right)
  3. Search for “Extended OpenAI Conversation”
  4. Follow the setup wizard
2

Choose provider and enter credentials

Select your API Provider and fill in the required fields.See the Provider Setup section below for provider-specific values.
3

Configure voice assistant

  1. Go to Settings > Voice Assistants
  2. Click to edit your Assistant (named “Home Assistant” by default)
  3. Select Extended OpenAI Conversation from the “Conversation agent” dropdown
Voice Assistant Configuration

Provider Setup

OpenAI

The default provider. Requires a valid OpenAI API key.
FieldValue
API ProviderOpenAI
Base URLhttps://api.openai.com/v1 (default)
API KeyYour OpenAI API key
Skip AuthenticationOff
Get your API key from platform.openai.com/api-keys.Recommended models: gpt-4o-mini (balanced), gpt-4o (capable), gpt-5-mini (default)
Reasoning models (o1, o3, o4, gpt-5) do not support temperature or top_p. Those fields are hidden automatically and replaced with Reasoning Effort.

Expose Entities

You must expose entities for the AI to control them. Without exposed entities, the assistant won’t know what devices are available.
  1. Navigate to: http://{your-home-assistant}/config/voice-assistants/expose
  2. Select entities you want the AI to control
  3. Enable the toggle for each entity

Verify Installation

Test your setup by asking the assistant a simple question:
"What lights are available?"
If configured correctly, the assistant should respond with a list of your exposed light entities.

Next Steps

Configuration

Customize options and behavior

Functions

Learn about function types