Hi everyone,
I built a custom integration that adds a UI for managing which entities are exposed to the manual Google Assistant integration. Instead of hand-editing YAML to control entity_config, you get a sidebar panel where you can toggle exposure, set up bulk rules, and preview changes before saving.
What it does:
-
Bulk rules ā expose entire domains, exclude areas, or use wildcard patterns (e.g.,
*_batteryto hide all battery sensors) -
Individual overrides ā always-expose or never-expose specific entities, overriding bulk rules
-
Device rules ā control exposure for all entities from a device at once
-
Aliases & custom names ā set voice-friendly names for Google Home
-
Preview before save ā see exactly what will change before writing to disk
-
Automatic migration ā imports your existing
entity_configon first setup, preserving names, aliases, and room hints -
Safety ā automatic timestamped backups, atomic writes, non-destructive uninstall
Requirements:
-
Home Assistant 2024.1.0+
-
The manual Google Assistant integration already set up
Install via HACS:
-
HACS ā Three dots ā Custom repositories
-
Add:
https://github.com/NathanMagnus/GoogleHomeExposureManager -
Category: Integration
-
Install and restart
Full disclosure: this was vibe coded with AI assistance, but it has full test coverage, automatic backups before any file changes, and atomic writes to prevent corruption. Feedback, bug reports, and contributions welcome. This is v0.1.0 ā Iād especially appreciate hearing from anyone who tries it on their setup.


