A Home Assistant integration that combines Google Nest and Matter thermostat entities into a unified climate control interface. This integration provides the best of both worlds: responsive temperature control via Matter (no rate limits) and full HVAC/fan features via Google Nest.
- Unified Climate Entity: Single interface combining Matter and Google Nest thermostats
- Intelligent Routing: Temperature changes via Matter (fast, no rate limits), HVAC/fan control via Google Nest (full features)
- Auto-Discovery: Automatically finds and pairs Matter + Google Nest thermostat combinations
- Web UI Configuration: Easy setup through Home Assistant UI, no YAML required
- Real-time Updates: Responsive temperature readings from Matter integration
- Full Feature Support: Access to all HVAC modes, fan controls, and humidity readings
The Google Nest integration must be configured and your thermostat added to Home Assistant.
The Matter integration must be enabled in Home Assistant.
- Google Nest Learning Thermostat (4th Generation) - This is the only supported model as it's the only Nest thermostat with Matter support.
- On your Nest thermostat, navigate to:
- Settings → Matter → Link Another App → Enter Manually
- This will display a Matter pairing code
- Use this code to add the thermostat to Home Assistant via the Matter integration
For auto-discovery to work properly, you need to rename your Matter thermostat entity:
- Go to Settings → Devices & Services → Entities
- Find your Matter thermostat entity
- Click on the entity and select "Generate new entity ID"
- Rename the thermostat so the Matter entity name follows this pattern:
- Google Nest entity:
climate.living_room
- Matter entity:
climate.living_room_matter
- Google Nest entity:
Note: The Matter entity name must be the same as the Google Nest entity name plus
_matter
suffix for auto-discovery to work.
- Download the latest release from GitHub
- Extract the
nest_matters
folder to yourcustom_components
directory - Restart Home Assistant
- Go to Settings → Devices & Services
- Click "+ Add Integration"
- Search for "Nest Matters"
- Follow the setup wizard:
- If auto-discovery finds your thermostat pairs, select the one you want to configure
- If auto-discovery doesn't work, choose manual configuration and select your Matter and Google Nest entities
The integration creates a unified climate entity that intelligently routes commands to the appropriate underlying entity:
- Why: Matter integration has no rate limits and provides faster response
- Used for: Setting target temperature, reading current temperature
- Why: Google Nest integration provides full feature access
- Used for: Changing HVAC modes (heat, cool, auto), fan settings, accessing humidity data
- Current Temperature: From Matter entity (more responsive)
- Target Temperature: From Matter entity
- HVAC Mode: From Google Nest entity
- Fan Mode: From Google Nest entity
- Humidity: From Google Nest entity
If your entities are named correctly (e.g., climate.living_room
and climate.living_room_matter
), the integration will automatically discover available pairs during setup.
If auto-discovery doesn't work, you can manually select:
- Integration Name: Display name for the unified entity
- Matter Entity: Your Matter thermostat entity
- Google Nest Entity: Your Google Nest thermostat entity
- Check that your Matter entity name ends with
_matter
- Ensure both entities are available and not in an error state
- Verify entity names match the pattern:
climate.room_name
andclimate.room_name_matter
- Check that both the Google Nest and Matter integrations are working properly
- Verify your thermostat is online and accessible
- Check Home Assistant logs for any error messages
- Verify the Matter entity is responding to temperature changes
- Check that the Matter integration is properly connected
- Ensure the thermostat is not in an error state
You can set up multiple Nest Matters entities if you have multiple thermostats. Each thermostat pair will create its own unified entity.
The unified entity works with all Home Assistant automation features:
automation:
- alias: "Morning Temperature"
trigger:
platform: time
at: "07:00:00"
action:
service: climate.set_temperature
target:
entity_id: climate.living_room_unified
data:
temperature: 22
- Issues: GitHub Issues
- Documentation: GitHub Repository
- Home Assistant Community: Community Forum
This project is licensed under the MIT License - see the LICENSE.md file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
See CHANGELOG.md for a list of changes and updates.