I have been using Google Assistant commands on my smart speakers, watch and Android phone to run Home Assistant scripts. I’ve done this by exposing my scripts via the HA Matter Hub, then creating automations in the Google Home app - i.e. defining a voice command as a trigger, and assigning the action as one of my HA scripts.
If I switch my phone’s voice assistant from Google Assistant to Gemini this breaks all of those automations. Is there any way to do something similar with HA and Gemini, so that I can use simple voice commands to run scripts? (e.g. I currently just say “unlock” to unlock my front door - I really don’t want to have to say something like “run the home assistant unlock script” instread
Can this be done using HA and Gemini?
So I worked out that, in theory, I can activate scripts using Gemini in the same way if they are exposed using the HA Matter Hub. But Gemini is completely unreliable on my Wear OS smartwatch. More often than not if simply doesn’t respond at all to voice commands. Other times it times out, and reports that it is not connected to the internet.
I have since discovered that this is a known issue - Google Assistant uses a a much lighter data protocol than Gemini, and uses hard-coded Intent matching, which makes it a much better choice for responding to home automation commands. Gemini tries to be alot smarter in its interactions, and frequently fails as a result (on the smartwatch)