When using the Assist function I keep running into the same problem.
The AI assistant can’t help; because the relevant entities aren’t exposed.
I keep needing to expose more.
But there’s a problem.
Some integrations can have a hundred entities (even weather).
And exposing them one by one is tedious.
So as far as I can see you need to:
Go to: Settings->Voice assistants->Expose (tab)->Expose Entities
Search for what you want.
Individually select each one.
Click “Expose”.
Perhaps I’m being a little melodramatic, but surely I’m not the only one with this problem?
Is there a better way?
A filter option?
A “Select All” button I’m not seeing?
I don’t have a solution for what you actually ask but I do have a remark.
It is not a good idea to just expose everything. It is just the other way around. Expose nothing and expose only the things you want to control or use. If you use a LLM you don’t even have to expose entities that you do not want to control. (the prompt does that for you). Keep the number of exposed entities low will make the response much faster.
In my experience it is more often then not that the sentence definition is to tight and the request can’t be done. For example your sentence has ‘newsletter’ in it but what assist recognise ir ‘news letter’. In this case the request will faill
Firstly I want to say thanks for all your good advice, and the excellent troubleshooting article that you linked to.
I tried all sorts of messing with the sentences and prompts in response.
Unfortunately it didn’t really improve the results.
I ended up installing the HACS plugin " Extended OpenAI Conversation", and connected it the latest gpt-4o backend.
This model is smart enough the phrasing makes no difference, and fast enough that there’s no noticeable difference between a few hundred and a few thousand entities.
(Though it does suffer minor delays sending the HTTP request, or larger ones running scripts.)
It was still necessary to manually check a few thousand boxes so it could actually see the entities, but the mobile app at least makes this process a little quicker and easier to do in the background.
Still hoping there’s a fix for mass selection here, but right now it’s working like magic!
I am in the same boat, would love a filter of the selections instead of just a simple search, maybe by area, label, etc. Then a select all for that filter.
I’m also facing this and trying to find a solution. Good to see others are facing the problem as well. Unfortunate to read that there isn’t a solution to do this in bulk
Yep, this is a pain!
I just bought a HA-VPE and in setting it up I first did a Select All sensors and UNEXPOSE.
I now wanted to add all lights and temperature sensors and it turns out I have to scroll and select 34 lights and 26 temperature/humidity sensors.
It must be possible to do this better than scrolling in a miniature window.
I suggest to show all sensors in the list exposed and unexposed and then we can use the ‘group by’ and search text to limit and highlight wanted sensors.
The problem is not the ability to select multiple or all entities, it is the subsequent desire to expose those to the voice assistant in the same way you can enable or disable everything that’s currently selected. This is a no brainer feature if you ask me!
This was frustrating me so I threw together a fix this weekend. It is an AI-based entity exposer. The tool provides a dashboard which you can use to get recommendations from AI for which entities to expose and bulk-expose entities. It also adds some automation for performing those actions as well.
If you don’t have an AI subscription, just sign up for OpenRouter and use one of the free models (like Pony Alpha) or a cheap model if you’re willing to throw a few cents (literally) at it.