This is a manual install Home Assistant integration for connecting to an OpenVoiceOS instance via HiveMind
It allows Home Assistant to directly control and interact with an OVOS device at a system level — not just sending voice commands, but also manipulating services like audio playback, volume, and system power.
- hivemind-homeassistant (this repo) allows HiveMind to show up as a player in Home Assistant
- hivemind-player-protocol turn any device into a standalone HiveMind OCP player
- ovos-skill-music-assistant allows OVOS to search media in MA sources
- ovos-media-plugin-mass allows OVOS to control MA players
-
Copy the
hivemindfolder into your Home Assistantcustom_componentsdirectory:mkdir -p /config/custom_components cp -r custom_components/hivemind /config/custom_components/
-
Restart Home Assistant.
-
Add the HiveMind integration via the Home Assistant UI:
Settings → Devices & Services → Add Integration → HiveMind
Once a HiveMind device is added to HomeAssistant you will have several entities available
controls
media player
notify
status sensors
Since this integration does more than just voice queries, it requires low-level permissions to inject and control bus messages directly.
The client connecting to HiveMind must have admin privileges and permission to access the following message types:
mycroft.stopmycroft.skills.is_alivemycroft.skills.is_ready
mycroft.voice.is_alivemycroft.voice.is_readymycroft.mic.listenmycroft.mic.mutemycroft.mic.unmutemycroft.mic.get_statusrecognizer_loop:sleeprecognizer_loop:wake_uprecognizer_loop:state.getrecognizer_loop:state.set
mycroft.gui_service.is_alivemycroft.gui_service.is_ready
speakmycroft.audio.is_alivemycroft.audio.is_readymycroft.audio.speak.status
ovos.common_play.player.statusovos.common_play.track_infoovos.common_play.get_track_lengthovos.common_play.get_track_positionovos.common_play.playlist.queueovos.common_play.resumeovos.common_play.pauseovos.common_play.stopovos.common_play.previousovos.common_play.nextovos.common_play.set_track_positionovos.common_play.playlist.clearovos.common_play.shuffle.setovos.common_play.shuffle.unsetovos.common_play.repeat.setovos.common_play.repeat.unsetovos.common_play.repeat.one
(only if enabled manually — for systems without the OCP Audio Plugin)
mycroft.audio.service.playmycroft.audio.service.resumemycroft.audio.service.pausemycroft.audio.service.stopmycroft.audio.service.prevmycroft.audio.service.nextmycroft.audio.service.set_track_position
mycroft.phal.is_alivemycroft.phal.is_ready
mycroft.volume.getmycroft.volume.increasemycroft.volume.decreasemycroft.volume.mutemycroft.volume.unmute
system.rebootsystem.shutdownsystem.mycroft.service.restartsystem.ssh.status
(work in progress)
ovos.phal.camera.pingovos.phal.camera.getovos.phal.camera.openovos.phal.camera.close
- This integration directly manipulates OpenVoiceOS state
- Proper permission management is critical for security.
- Only trusted Home Assistant instances should connect to your HiveMind server.






