You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/_posts/2025-08-06-release-20258.markdown
+9-7Lines changed: 9 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -56,9 +56,11 @@ Enjoy the release!
56
56
57
57
## AI in Home Assistant in 2025
58
58
59
-
We introduced our first AI integration in Home Assistant 2023.2 in which users could let OpenAI handle their interactions with Home Assistant Voice. Since that time, AI has seen a big surge in popularity within the Home Assistant community for *all kind* of use cases. Funny notifications when the laundry is done, analyzing what’s happening on a camera or skipping the song when AI determines [it’s a country song](https://www.reddit.com/r/homeautomation/comments/1at0re0/out_of_my_42_automations_this_is_my_best_one_by/) 😅
59
+
We introduced our first AI integration in Home Assistant 2023.2 where users could let OpenAI handle their interactions with Home Assistant Voice. Since that time, AI has seen a big surge in popularity within the Home Assistant community for *all kinds* of use cases. Funny notifications when the laundry is done, analyzing what’s happening on a camera or skipping the song when AI determines [it’s a country song](https://www.reddit.com/r/homeautomation/comments/1at0re0/out_of_my_42_automations_this_is_my_best_one_by/) 😅.
60
60
61
-
Last year we sat down to determine how all these use cases, all complicated to achieve, could be made accessible to everyone. The first thing that came out of this was [integration sub-entries](/blog/2025/07/02/release-20257/#integration-sub-entries), which we shipped last release. It allows users to configure their Ollama server or API key for OpenAI *once*, and create many different agents using different models or configuration underneath. This release we’re building two things on top of that: AI tasks and Suggest with AI. We’re also introducing a new integration, OpenRouter, which is a unified LLM interface giving access to over 400 extra LLM models.
61
+
Though AI gets many people excited, there are still people who would prefer not to have this technology in their smart homes. We want to accommodate everyone's choices, whether that’s to use AI or not. These features won’t appear unless you set up an AI integration and configure some specific settings.
62
+
63
+
Last year, we sat down to determine how all these use cases, all complicated to achieve, could be made accessible to everyone. The first thing that came out of this was [integration sub-entries](/blog/2025/07/02/release-20257/#integration-sub-entries), which we shipped in the last release. It allows users to configure their Ollama server or API key for OpenAI *once*, and then create many different agents using different models or configuration underneath. In this release we’re building two new things you can optionally enable via these new sub-entries for AI integrations: *AI tasks* and *Suggest with AI*. We’re also introducing a new integration, OpenRouter, which is a unified LLM interface giving access to over 400 extra LLM models.
62
64
63
65
Big thanks to our AI community contributors: [@AllenPorter], [@shulyaka], [@tronikos], [@IvanLH], and [@joostlek]!
64
66
@@ -70,19 +72,19 @@ Big thanks to our AI community contributors: [@AllenPorter], [@shulyaka], [@tron
70
72
71
73
### Streaming Text-to-Speech for Home Assistant Cloud
72
74
73
-
When you use Home Assistant Voice to talk to an AI, you can do a lot more than just control your home. LLMs can summarize the state of your home, and when using LLMs from Google and OpenAI, they can search the web to answer your questions with up-to-date information. This is great, but such answers can become quite long.
75
+
When you use Home Assistant Voice to talk to an AI, you can do a lot more than just control your home. LLMs can summarize the state of your home, and when using LLMs from Google and OpenAI, they can search the web to answer your questions with up-to-date information. This is great, but these answers can become quite long. Previously, voice responses wouldn’t begin until the AI had finished generating the entire answer, so longer replies meant a longer wait before anything was read aloud.
74
76
75
-
When a user waits for Home Assistant Voice to respond, long wait times really hurt the experience. We have overhauled Home Assistant so our Text-to-Speech system can start generating the response audio before the full response is done generating. Last release we launched this for Piper, our local Text-to-Speech system. This release we’re making this available to the voices included in [Home Assistant Cloud](https://www.nabucasa.com) – the premier way of supporting the Home Assistant project.
77
+
When a user waits for Home Assistant Voice to respond, long wait times really hurt the experience. We have overhauled Home Assistant so our Text-to-Speech system can start generating the response audio before the full response is done generating. Last release we launched this for [Piper](https://my.home-assistant.io/create-link/?redirect=supervisor_addon&addon=core_piper), our local Text-to-Speech system. In this release we’re making this available to the voices included in [Home Assistant Cloud](https://www.nabucasa.com) – the best way of supporting the Home Assistant project.
76
78
77
79
**TODO**: insert video or benchmark here
78
80
79
81
This improvement will especially benefit users who use local AI (which can be slow in generating responses) or users who play long announcements on their speakers.
80
82
81
83
### Integrate AI into your workflow using AI Task
82
84
83
-
AI Task is a new integration that allows you to generate data using AI. You can attach files or cameras and ask it what is happening. The output can either be text or formatted in a data structure of your choice. This is all accessible from the new `ai_task.generate_data` action, which can be embedded in automations, scripts, and template entities.
85
+
AI Task is a new integration that allows you to generate data using AI. After you add the “AI Task” sub-entry in your AI of choice, the entity will appear in the integration. This allows you to attach files or cameras and ask it what is happening. The output can either be given in text or formatted in a data structure of your choice. This is all accessible from the new `ai_task.generate_data` action, which can be embedded in automations, scripts, and template entities.
84
86
85
-
Below is an example of a template entity that updates every 5 minutes and counts the number of chickens in the coop. [Example inspired by this blog post.](https://houndhillhomestead.com/google-gemini-powered-goose-coop-door/)
87
+
Below is an example of a template entity that updates every five minutes and counts the number of chickens in the coop. [Example inspired by this blog post.](https://houndhillhomestead.com/google-gemini-powered-goose-coop-door/)
86
88
87
89
{% raw %}
88
90
@@ -128,7 +130,7 @@ The AI Task integration has one extra feature under its belt: default entities.
128
130
129
131
Setting a default also does more: When a default is configured, and only then, a new type of button will start showing up in different places in Home Assistant: .
130
132
131
-
For this release, the button has been added to the save dialog for automations and scripts. It helps users come up with a name, description, category, and labeltaking your existing automations/scripts into account.
133
+
This button is not visible by default and will only appear if you enable it in the "AI suggestions" settings. For this release, the button has been added to the save dialog for automations and scripts. It helps users come up with a name, description, category, and label, while taking into account your current labels and other automation/script names. Keep in mind that generating this text sends the full contents of the automation or script, along with the names of your other automations/scripts and labels, to the LLM. So, this may be a task you will want to relegate to your shiny new local LLM.
0 commit comments