Hermes Atlas
Plugins & extensions

Hermes Home Assistant Voice Integration

rusty4444/hermes-voice-ha-integration

Home Assistant custom integration and Hermes plugins for smart-home control and a local voice loop

In short

Hermes Home Assistant Voice Integration is a bundle of a Home Assistant custom integration and two Hermes Agent plugins that let Hermes query and control a smart home and optionally run a wake-word, speech-to-text, LLM and text-to-speech voice loop.

What Hermes Home Assistant Voice Integration does

The repository has three pieces. The custom_components/hermes integration adds Home Assistant services, status sensors and a Lovelace action bar. The plugins/home_assistant plugin gives Hermes tools for entity search, state lookup, service calls, bulk control and scene or script discovery. The plugins/voice_stack plugin adds wake-word, speech-to-text and text-to-speech helpers, exposed through tools such as voice_enable, voice_speak and voice_status.

Service calls pass through safety controls: blocked service domains, an optional allow-list and JSON-line audit logging. Voice events that start in Home Assistant travel over a documented WebSocket protocol in docs/ws-protocol.md. The README is candid that the defaults are not always cloud-free. Edge TTS needs the network while Piper works offline, and Porcupine needs a Picovoice access key while OpenWakeWord is the open-source option. The README describes release v0.0.15.

Key features

  • Hermes tools such as ha_search_entities, ha_get_state and ha_call_service
  • Compound helpers including turn_off_all_except and ha_bulk_control
  • Voice tools voice_enable, voice_disable, voice_speak and voice_status
  • Blocked service domains, optional allow-list and JSON-line audit log
  • Status sensors and a Lovelace action bar inside Home Assistant
  • Configurable wake-word, speech-to-text and text-to-speech engines

When to use it

  • Asking Hermes whether the kitchen light is on and having it switch lights, scenes or climate
  • Running a wake-word to speech to LLM to speaker loop through a Home Assistant media player
  • Auditing every service call Hermes makes in a home setup

Who it is for: Home Assistant users who run Hermes Agent and want it to understand and control their home by chat or voice.

How it fits with Hermes Agent

Built for Hermes Agent: two of its three parts are Hermes plugins, and the third is a Home Assistant integration that connects back to Hermes.

Requirements: A Home Assistant instance and Hermes Agent; Porcupine wake-word needs a Picovoice access key, and media_player playback needs audio that Home Assistant can reach

Note: The Home Assistant add-on is an early scaffold, and the stack is fully local only when local speech engines and a local model are chosen.

FAQ

What is Hermes Home Assistant Voice Integration?

It is a bundle that connects Hermes Agent to Home Assistant. It includes a Home Assistant custom integration, a Hermes plugin for smart-home tools and a Hermes voice-stack plugin.

Does Hermes Home Assistant Voice Integration work with Hermes Agent?

Yes, it is built for Hermes Agent. The Hermes plugins are copied into ~/.hermes/hermes-agent/plugins or installed from the Python wheel, and the Home Assistant side is installed through a HACS custom repository or a manual copy.

Can Hermes Home Assistant Voice Integration run without the cloud?

Yes, if you choose local engines and a local model. Edge TTS is network-backed, so use Piper for offline speech, and note that Porcupine requires a Picovoice access key while OpenWakeWord is the open-source option.

Similar plugins for Hermes Agent

All plugins

Related guides: How to install Hermes Agent · How to run Hermes Agent securely