github jxlarrea/kiosk-satellite v0.19.0-beta

latest releases: 2026.9.8, 2026.9.7, 2026.9.6...
one month ago

What's new in Kiosk Satellite v0.19.0-beta

Microphone settings

A new group under Settings → Voice Satellite, for devices whose audio stack does not behave: the ones that only wake you when you are standing right next to them, where changing the wake word sensitivity makes no difference.

Three controls, all defaulting to exactly what the app has always done, so an untouched install captures bit for bit as before:

  • Capture mode: which of Android's microphone paths to record from. Voice communication is the default and the only one echo cancellation works on, but on custom ROMs it is the phone-call path and the least tested, and can arrive 20 dB below the raw microphone while a recorder app sounds perfectly fine.
  • Automatic gain control: hands the levelling to Android. Off by default because it lifts room noise to speaking level between utterances, and on many devices it does nothing at all.
  • Microphone gain: 0 to 24 dB applied before anything hears the audio, so the wake word engine, the stop word and the speech sent to Home Assistant all get the same boosted signal.

Changing any of them reopens the microphone on the spot, no restart. The wake word tester's Mic level is how you set the gain: aim for around 0.05 speaking normally from where you use the device. See docs/microphone.md for what the readings mean.

DLNA renderer starts even when its port is taken (#49)

On any Home Assistant instance served over plain http, the DLNA renderer could never start. The secure context proxy binds port 2325 on loopback and the renderer binds the same port on every interface, which loses to it, so enabling the renderer failed with "Address already in use" every time.

The renderer now steps to the next free port instead of failing, and advertises the one it took, so discovery finds it as usual.

A Server port field comes with it, under Settings → DLNA Renderer. It starts empty and fills itself in with the port the renderer actually took, so the number a manually added Home Assistant entry needs is on screen rather than buried in the log. Type a different port to move the renderer, or clear the field to let it pick again.

The default remains 2325 on purpose. Home Assistant stores the renderer's URL in its config entry and does not follow a device that reappears elsewhere, so a new default would have taken every working install offline until its owner re-added the integration by hand.

Don't miss a new kiosk-satellite release

NewReleases is sending notifications on new releases.