Hi all,
I’m running openHAB 5.2.0 with the new Gemini binding, configured as the
default Human Language Interpreter (Settings → Voice → Default Human
Language Interpreter = Gemini).
The Chat feature in Main UI works perfectly, both in the browser and
inside the Android app (loaded via WebView) — it correctly interprets
natural language commands and controls Items through Gemini’s tool/function
calling.
However, the native microphone button in the Android app itself (top
right icon, not the Chat inside Main UI) does not work:
- Android’s speech recognizer correctly transcribes what I say
(confirmed on screen) - Nothing happens afterwards — no Item state changes, no error shown
- Nothing appears in openhab.log, not even with DEBUG logging enabled
for org.openhab.binding.gemini - Confirmed via
adb logcatthat… (rellena aquí si llegas a hacer la
prueba con adb, por ejemplo si ves o no una petición HTTP saliendo de
la app)
According to the official docs ( Android App | openHAB ), the
“VoiceCommand” Item mechanism only applies when Default Human Language
Interpreter is set to “Rule-based Interpreter”. Since my default
interpreter is Gemini (not Rule-based), I created a VoiceCommand Item
anyway just to test, and it made no difference — as expected, since the
doc says it only applies to the Rule-based Interpreter.
Questions:
- Does the Android app’s native mic button currently support LLM-based
HLIs (like Gemini) as the default interpreter, or is it still
hardcoded to only work with the Rule-based Interpreter / VoiceCommand
Item mechanism? - If it’s not supported yet, is there a workaround, or is this a known
limitation that will be addressed?
Setup details:
- openHAB version: 5.2.0 (confirm exact build if different)
- Android app version: 3.20.7
- Gemini binding, model: gemini-flash-lite-latest
- Server: LXC container on Proxmox VE
- Tested with mic permission granted, battery optimization disabled for
the app, connected via local WiFi (not remote URL)
Thanks in advance for any pointers!