Skip to main content

API for Bosch Indego mower

Project description

API for the Bosch Indego lawnmowers

Usage with Home Assistant

See https://github.com/jm-73/Indego

Basic information needed

Information Description
your_username Your username when using the BoschSmartMove app
your_password Your password for the app
your_serial Your Bosch Indego serial (found on the mover, in the mover menu or in the app)

The python library is written for the login method with username (email address) and password. Login with Facebook account is not supported.

Call the API

Call the API:

IndegoApi_Instance = IndegoAPI(username=your_mail@gmail.com, password=your_password, serial=your_serial)

Functions

getAlerts()

Get number of alerts

getAlertsDescription()

Get detailed list of alerts

getBatteryInformation()

Get detailed battery information

getFirmware()

Get the mower firmware version

getModel()

Get the mower model

getMowed()

Show percentage of lawn mowed

getMowingMode()

Get the mowing mode

getNeedsService()

Get the change knives flag

getPosition()

Get position (relative on map)

getRuntimeSession()

Get session rutime and charge time

getRuntimeTotal()

Get total runtime and charge time

getSerial()

Get the serial number

getServiceCounter()

Get service counter for knives

getState()

Show current state

getUpdateAvailable()

Check if there is an update available

putCommand(command)

Send command. Accepted commands:

Command Description
mow Start mowing
pause Pause mower
returnToDock Return mower to dock

Not working

getName()

NOT WORKING (Not implemented by Bosch?) Get the mower name

getNextPredicitiveCutting()

NOT WORKING! (No data returned from API) Get next scheduled cutting session

Not properly implemented yet

getLocation()

Get garden location (GPS coordinates?)

getPredicitiveCalendar()

Get the calender for predicted cutting sessions

getUserAdjustment()

Get the user adjustment of the cutting frequency

getCalendar()

Get the calendar for allowed cutting times

getSecurity()

Get the security settings

getAutomaticUpdate()

Get the automatic update settings

API CALLS

https://api.indego.iot.bosch-si.com:443/api/v1

get
/authenticate
/alerts
/alms/<serial>
/alms/<serial>/automaticUpdate
/alms/<serial>/updates
/alms/<serial>/calendar
/alms/<serial>/map
/alms/<serial>/operatingData
/alms/<serial>/predictive/nextcutting?withReason=true
/alms/<serial>/predictive/nextcutting?last=YYYY-MM-DDTHH:MM:SS%2BHH:MM (Not working)
/alms/<serial>/predictive/location
/alms/<serial>/predictive/calendar
/alms/<serial>/predictive/useradjustment (What is this for?)
/alms/<serial>/security
/alms/<serial>/state

put

Project details


Release history Release notifications | RSS feed

This version

0.2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyIndego-0.2.0.tar.gz (5.3 kB view hashes)

Uploaded source

Built Distribution

pyIndego-0.2.0-py3-none-any.whl (6.3 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page