Hi, all!
I’m trying to figure out a way to direct one of my vacuum cleaners to an area, where I have messed up. E.g. “OK Nabu, clean tv-room, use office vacuum” or similar. Is there a way to do this already? I am using local openai llm + llm intents. When I try, I get the response “I can start clean, but I cannot direct it to your tv-room” - kind of response.
I guess I can create a script for each area, and expose this to the voice assistant. Gemini suggested perhaps to create Custom Sentences - but did I not read somehwere, that this was being abandoned in coming versions (or do I mix this up with something else, perhaps)?
It depends on if your integration (yes if it’s the one named Roborock shipped in core) supports assigning area id to segments, and you’ve done it or not.. If yes it should work. If not you may need a different integration, a tool, or a new bot. Depends on your budget
Tldr the intent supports it if your integration provides the info.
Well the integration in this case (Electrolux Wellbeing) does allow assigning areas to the vacuum zones, and I have done this. It works just fine when I use it “manually” (selecting areas to be cleaned from within HA).
It looks like the integration uses a standard vacuum framework from HA.
Given your input, I now see the problem - it actually tries to start vacuum the area of choice, but with the wrong vacuum, so it fails. Or, sometimes it tries to start all vacuums to do the job, which also seems to fail (understandably, some of them are not even on the same floor).
But if I instead of saying “Clean the bathroom”, says “Clean the bathroom using [robot name]”, it works.
However, ideally I don’t want to care about which vacuum that does the job, just that the job gets done with the one best suited for the job.
Maybe I can put the mapping into the prompt (i.e. if bathroom->use office vacuum etc), but that will add a lot of tokens for each and every call, so this does not sound like a optimal solution.