A fork of segwaynavimow/NavimowHA
dedicated to the Navimow i210 LiDAR Pro.
- Targets the Navimow i210 LiDAR Pro specifically.
- Adds the live mower position, read from the undocumented
/locationMQTT channel. - Adds basic mowing metrics: progression, weekly mowed area and current zone.
- Adds a cloud-connectivity binary sensor that reflects the MQTT link to the Navimow cloud.
- Surfaces a silent MQTT outage within ~90 s and falls back to an HTTP poll, instead of showing stale state for up to an hour.
- Quiets the log: routine ~40-minute token-refresh reconnects no longer spam a WARNING.
- Persists sensor states across a Home Assistant restart.
- Fixes battery flicker and a spurious "#0" current-zone at the start of each mow.
- Replaces the inherited Chinese user-facing strings and developer comments with English.
- Redacts sensitive tokens and serials from logs.
- Adds a documented library of real-device MQTT traces with their interpretation (
docs/diag/), plus a pytest test suite and CI. - Allows mowing zones to be named from the integration options (e.g. "Prunier", "Figuier").
- Adds per-zone metrics plus aggregate zones sensors. Zones (and their entities) are discovered (and created) automatically as the mower visits them.
- Adds per-session mowing tracking where a session can include multiple zones and charging pauses. An history of recent sessions supports showing the mowing history.
- Miscellaneous issues fixed (see the Releases page).
This fork is undergoing active changes and lives in the deploy branch
Monitor and control Navimow robotic mowers in Home Assistant.
Control your mower directly from Home Assistant:
- Start mowing
- Pause mowing
- Resume mowing
- Send mower to dock
Keep track of mower status and health:
- Real-time mower state
- Battery level sensor
- Integration with Home Assistant dashboards
- MQTT-based real-time communication
- Fast state updates and reliable device synchronization
- Native
lawn_mowerentity - Fully compatible with Home Assistant automations
- Device and entity model aligned with HA standards
This integration is under active development.
More features are being added all the time, including additional sensors, diagnostics, and deeper Home Assistant automation support.
- Warning: Home Assistant minimum version 2026.1.0
- Account: your Navimow account can sign in to the official app (used for authorization)
This integration is not in the default HACS store. You must add it as a custom repository.
This integration will be installed as a custom repository in HACS:
- HACS → Integrations → top-right menu → Custom repositories
- Repository:
https://github.com/segwaynavimow/NavimowHA - Category: Integration
- Search for
Navimowin HACS and install it - Restart Home Assistant
- Settings → Devices & Services → Add Integration → search
Navimow
See the Getting Started.
Once the integration is set up, you can control and monitor your Navimow mower using Home Assistant! 🎉
After setup, you should see:
- A
lawn_mowerentity (start/pause/dock/resume) - A battery
sensor
If you encounter any issues with the Navimow integration, please check the Home Assistant logs for error messages. You can also try the following steps:
- Ensure that your mower is connected to your home network and accessible from Home Assistant.
- Restart Home Assistant and check if the issue persists.
- Make sure you are not blocking network access to services in China (if applicable to your environment).
- If you are using DNS filtering/ad-blocking, try disabling it temporarily.
If the problem continues, please file an issue on GitHub and include relevant log snippets:
https://github.com/segwaynavimow/NavimowHA/issues
This integration uses navimow-sdk to communicate with Navimow mowers. navimow-sdk provides the Python API used by this integration (details will be expanded in the SDK documentation).
