A modern, fully-featured Home Assistant integration for Bosch Indego robotic lawn mowers.
- Modern OAuth2 authentication via Bosch SingleKey ID
- Real-time state monitoring and control
- Rich sensor data including:
- Battery status and temperature
- Mowing progress and statistics
- Runtime analytics
- Garden coverage tracking
- Interactive map visualization with:
- Static base map
- Dynamic progress overlay
- Configurable appearance
- Smart automation capabilities:
- Mowing schedule management
- Weather-aware planning
- Alerts and notifications
- Comprehensive command support:
- Start/Stop mowing
- Return to dock
- SmartMowing control
- Alert management
- Open HACS in Home Assistant
- Go to "Integrations"
- Click the "+" button
- Search for "Bosch Indego Mower"
- Click "Download"
- Restart Home Assistant
- Copy the
custom_components/indegodirectory to your Home Assistant configuration directory - Restart Home Assistant
This integration uses Bosch's modern OAuth2 authentication system. Due to CORS restrictions, you'll need to use the provided Chrome extension for the initial setup:
- Download and unzip
chrome-extension.zip - Open Chrome Extensions page (chrome://extensions/)
- Enable Developer Mode
- Click "Load unpacked" and select the unzipped folder
- In Home Assistant, add the integration and follow the prompts
- After successful authentication, you can remove the extension
Alternatively, you can use the auth_proxy.py script included in this repository.
All configuration is handled through the UI. Available options include:
- Update intervals for position and state
- Map appearance customization
- Alert filtering preferences
- Smart mowing settings
The integration provides the following entities:
| Entity | ID Pattern | Description |
|---|---|---|
| Mower State | sensor.indego_mower_state |
Current operational state |
| Battery | sensor.indego_battery_percentage |
Battery level and charging status |
| Mowing Progress | sensor.indego_lawn_mowed |
Percentage of lawn covered |
| Runtime Stats | sensor.indego_runtime_total |
Total operation time |
| Alerts | binary_sensor.indego_alert |
Active alerts indicator |
| Map | camera.indego |
Static garden map |
| Progress Map | camera.indego_progress |
Dynamic mowing progress |
Available services include:
| Service | Description |
|---|---|
indego.command |
Send mower commands (mow/pause/dock) |
indego.smartmowing |
Toggle SmartMowing feature |
indego.read_alert |
Mark alerts as read |
indego.delete_alert |
Remove alerts |
indego.download_map |
Save current map as SVG |
A modern Mushroom-based dashboard is included in the dashboard/ directory. Features:
- Clean, modern UI
- Responsive design
- Status overview
- Command shortcuts
- Weather integration
Required HACS Frontend dependencies:
- Mushroom
- Card Mod
- ApexCharts Card
- Vertical Stack in Card
Contributions are welcome! Please read our Contributing Guidelines.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Join our Discord community
- Report issues on GitHub
- Check the Wiki for detailed documentation
- Original OAuth implementation by sander1988
- Camera system by kimzeuner
- Based on work from iMarkus/Indego