Complete List of Unimplemented API Endpoints
All Bosch Indego API endpoints that are NOT yet implemented in the Home Assistant integration.
Each entry describes what feature could be built using that endpoint.
📡 Mower State & Control
| Endpoint |
Method |
Possible Feature |
Description |
GET /alms/{alm}/state |
GET |
Enhanced State Attributes |
Add more attributes from state response (config_change, map_update_available, mow_trig, enabled) |
PUT /alms/{alm}/state |
PUT |
Advanced Commands with Strategy |
Send "strategy" parameter (intensive/restart) along with state commands |
GET /alms/{alm}/info |
GET |
Public Mower Info Sensor |
Display public mower information (model, firmware, etc.) as attributes |
PUT /alms/{alm} |
PUT |
Rename Mower Service |
Change mower name directly from Home Assistant |
🗺️ Map
| Endpoint |
Method |
Possible Feature |
Description |
POST /alms/{alm}/map |
POST |
Create/Upload Map Service |
Trigger a new map scan from the mower |
DELETE /alms/{alm}/map |
DELETE |
Delete Map Service |
Remove the stored garden map |
GET /alms/{alm}/map (enhanced) |
GET |
Map with Size Metadata |
Add includeSize parameter to get map size info |
GET /alms/{alm}/map (enhanced) |
GET |
Show Mower on Map |
Use showMower parameter to overlay mower position on SVG |
📅 Calendar & Scheduling
| Endpoint |
Method |
Possible Feature |
Description |
GET /alms/{alm}/calendar |
GET |
Enhanced Calendar Attributes |
Parse and expose more calendar data (all slots with details) |
PUT /alms/{alm}/calendar |
PUT |
Bulk Calendar Update Service |
Set multiple calendar slots in one call |
🌦️ Smart Mowing
| Endpoint |
Method |
Possible Feature |
Description |
GET /alms/{alm}/predictive/setup |
GET |
SmartMowing Config Sensor |
Display all SmartMowing settings (avoid_rain, full_cuts, etc.) |
PUT /alms/{alm}/predictive/setup |
PUT |
Configure SmartMowing Service |
Change SmartMowing settings from Home Assistant |
GET /alms/{alm}/predictive/location |
GET |
Garden Location Sensor |
Display GPS coordinates of the garden |
PUT /alms/{alm}/predictive/location |
PUT |
Set Garden Location Service |
Update garden GPS coordinates |
GET /alms/{alm}/predictive/weather |
GET |
Weather Forecast Sensor |
Display weather forecast (temperature, rain, wind) |
GET /alms/{alm}/predictive/nextcutting |
GET |
Enhanced Next Mow |
Display next mowing time with reason why/why not |
GET /alms/{alm}/predictive/lastcutting |
GET |
Enhanced Last Mow |
Display timestamp of last completed mow with details |
PUT /alms/{alm}/predictive/reset |
PUT |
Reset SmartMowing Service |
Reset SmartMowing learning data |
🔒 Security
| Endpoint |
Method |
Possible Feature |
Description |
GET /alms/{alm}/security |
GET |
Security Status Sensors |
Display if PIN is enabled and if AutoLock is active |
PUT /alms/{alm}/security |
PUT |
Change PIN Service |
Update mower PIN from Home Assistant |
PUT /alms/{alm}/security |
PUT |
Toggle AutoLock Service |
Enable/disable AutoLock feature |
⚙️ Configuration
| Endpoint |
Method |
Possible Feature |
Description |
GET /alms/{alm}/config |
GET |
Config Sensor |
Display bump sensitivity, border cut, alarm mode, mowing mode |
PUT /alms/{alm}/config |
PUT |
Update Config Service |
Change bump sensitivity, border cut, alarm mode, etc. |
GET /alms/{alm}/setup |
GET |
Setup Status Sensors |
Display hasMap, hasPin, hasOwner, hasAutoCal, hasIntegrityCheckPassed |
📶 Network & Location
| Endpoint |
Method |
Possible Feature |
Description |
GET /alms/{alm}/network |
GET |
Signal Strength Sensor |
Display RSSI, network operator, connection mode |
GET /alms/{alm}/location |
GET |
GPS Location Sensor |
Display current GPS coordinates (latitude/longitude) |
POST /alms/{alm}/requestPosition |
POST |
Request Position Service |
Force mower to update GPS position |
🔄 Firmware & Updates
| Endpoint |
Method |
Possible Feature |
Description |
PUT /alms/{alm}/updates |
PUT |
Install Update Service |
Start firmware update installation |
PUT /alms/{alm}/updates/notification/{id} |
PUT |
Confirm Update Service |
Acknowledge firmware update notification |
GET /alms/{alm}/automaticUpdate |
GET |
Auto-Update Status Sensor |
Display if automatic updates are allowed |
PUT /alms/{alm}/automaticUpdate |
PUT |
Toggle Auto-Update Service |
Enable/disable automatic firmware updates |
📊 Alerts (Enhanced)
| Endpoint |
Method |
Possible Feature |
Description |
GET /alerts (with limit) |
GET |
Limited Alert History |
Fetch only last N alerts (reduces database load) |
DELETE /alerts (with body) |
DELETE |
Delete Multiple Alerts Service |
Delete specific alerts by ID list |
🕐 Date & Time
| Endpoint |
Method |
Possible Feature |
Description |
PUT /alms/{alm}/dateAndTime |
PUT |
Sync Time Service |
Sync mower time with Home Assistant time |
🏞️ Operating Data (Enhanced)
| Endpoint |
Method |
Possible Feature |
Description |
GET /alms/{alm}/operatingData (enhanced) |
GET |
Extended Operating Data |
Display bumps, cuts, stops from garden object |
📱 EU Data & Privacy
| Endpoint |
Method |
Possible Feature |
Description |
GET /alms/{alm}/eu-data-3p |
GET |
Data Sharing Status Sensor |
Display third-party data sharing consent status |
POST /alms/{alm}/eu-data-3p |
POST |
Enable Data Sharing Service |
Grant third-party data sharing consent |
DELETE /alms/{alm}/eu-data-3p |
DELETE |
Disable Data Sharing Service |
Revoke third-party data sharing consent |
GET /alms/{alm}/eu-data |
GET |
EU Data Export Service |
Export EU GDPR data for the mower |
Complete List of Unimplemented API Endpoints
All Bosch Indego API endpoints that are NOT yet implemented in the Home Assistant integration.
Each entry describes what feature could be built using that endpoint.
📡 Mower State & Control
GET /alms/{alm}/statePUT /alms/{alm}/stateGET /alms/{alm}/infoPUT /alms/{alm}🗺️ Map
POST /alms/{alm}/mapDELETE /alms/{alm}/mapGET /alms/{alm}/map(enhanced)includeSizeparameter to get map size infoGET /alms/{alm}/map(enhanced)showMowerparameter to overlay mower position on SVG📅 Calendar & Scheduling
GET /alms/{alm}/calendarPUT /alms/{alm}/calendar🌦️ Smart Mowing
GET /alms/{alm}/predictive/setupPUT /alms/{alm}/predictive/setupGET /alms/{alm}/predictive/locationPUT /alms/{alm}/predictive/locationGET /alms/{alm}/predictive/weatherGET /alms/{alm}/predictive/nextcuttingGET /alms/{alm}/predictive/lastcuttingPUT /alms/{alm}/predictive/reset🔒 Security
GET /alms/{alm}/securityPUT /alms/{alm}/securityPUT /alms/{alm}/security⚙️ Configuration
GET /alms/{alm}/configPUT /alms/{alm}/configGET /alms/{alm}/setup📶 Network & Location
GET /alms/{alm}/networkGET /alms/{alm}/locationPOST /alms/{alm}/requestPosition🔄 Firmware & Updates
PUT /alms/{alm}/updatesPUT /alms/{alm}/updates/notification/{id}GET /alms/{alm}/automaticUpdatePUT /alms/{alm}/automaticUpdate📊 Alerts (Enhanced)
GET /alerts(with limit)DELETE /alerts(with body)🕐 Date & Time
PUT /alms/{alm}/dateAndTime🏞️ Operating Data (Enhanced)
GET /alms/{alm}/operatingData(enhanced)📱 EU Data & Privacy
GET /alms/{alm}/eu-data-3pPOST /alms/{alm}/eu-data-3pDELETE /alms/{alm}/eu-data-3pGET /alms/{alm}/eu-data