- Changed the useragent for communication with the Bosch server API.
- Bugfixes when I made some major errors when relleasing 3.0.0
- Added OAuth (Bosch SingleKey ID support) Doest work anymore: New API / Switch to Bosch Single ID #116.
- Improved logging output.
- Added call to retrieve the available mowers/serial a the account.
- Adjusted python code for some changes in the Bosch API
- Added new mower model S+ 700 gen 2 #120
- Added new mower model S+ 500 #107
- Added get_ methods and option to pass a aiohttp session #108
- Clean up in code (removed duplicate mower voltage)
- Fixed some documentation
- New release after commit of workflows for CI/CD workflow
- Added Calendar class and update_calendar methods
- Added delete_alert
- Added patch_alert_read -> untested!
- Moved state_description and state_description_detail to properties
- Reorders everything alphabetically, in Base kept the _ and regular update methods together and moved other internal methods down
- Redid some relogging logic, noticed a 401 after logging in also tried to relogin, even though that means login didn't work and the creds are wrong.
- Made serial optional parameter, and changed login to get serial from the endpoint in that case.
- Added serial property
- Added check for max longpoll time
- Cleaned and improved Readme
- Faulty tag/troubleshooting
- Faulty tag/troubleshooting
- Added the update_security call
- Added the update_setup call
- Added support for longpoll to get state from API
- Updates to doc
- Added the update_config call
- Added the update_network call
- Updates to doc
- Changes to state with longpoll
- Updates to poll if apdate is available
- Cleanup
- Updates to doc
- Tested and made some fixes for Longpoll functionality
- Docs updated
- Changed login logic
- Added logging for log in in and other responses
- Changed time representation for BochTime
- Docstrings added
- Some updates to README
- Changed time representation for BochTime
- Do not handle login fail in pyIndego
- Added init of alerts_count
- More error messages in log when login get request fails
- Added some logging
- More error messages in log when get request fails
- Fixed Alerts_count for alert sensor
- Adjusted time conversino for BoshTime to Swedish time format
- Adjusted session cut to convert None to 0
- Adjusted State Sensor Detail async code
- Adjusted State Sensor Detail code
- Adjusted State Sensor code
- Removing AIOFile from the package to get the pypi packgare to load
- Fix problems with pypi pakcgae not loading
- Tryong out new code
- Totally rewritten all code (thanks to Eduard!) =======
- Spelling errors fixed
- Removed some uneccesary log messages
- Added mower state for offline
- Corrected error in database
- Added version control with new branch in github
- Added a bunch of state descriptions
- Better detection of offline mower
- Corrected state 260 as Charging (was Docked)
- Corrected error in login call
- Better handling of server responding with no content.
- Better information in log messages.
- Added getMap for downloading map image in SVN format.
- Added control for the getLongpollState to make sure that getState has been called.
- Added better handling and logging when mower is offline.
- Cleaned up some logging.
- Added support for the Indego m+ 700 mower.
- Updated get code in order to be able to login if sessin cookie is not accepted
- Added getNetwork, collects data on the mobile network the Indego is connected to.
- Added errorhandling for getState
- Added mower "Indego 400+ 2020" to database
- Divided logging of python module to different levels. Info, warning, error.
- Added getForcedState: force the API-server to get a complete update of the status. Can be used to obtain a new position every 5-6 seconds and to replicate the moving mower on a map (like the official app).
- Added getLongpollState. This can be used to make a call to the API aserver and then wait for a change in state instead of polling often to catch a state. Reduces traffic to/from the API server.
- Changes in get-function. Get now takes 3 arguments: self, method, timeout. This makes it more simple if the get requires longer timeout settings in any future calls.
- Renamed xPos() and yPos() to XPos() and YPos()
- Added logging if error occurs when fetching Battery max/min from database.
- Misconfiguration in mower database.
- Added better handling for unknowm mower models. Warning messages are raised in log file with model number.
- Corrected misspelling on getLastCompletedMow and related functions
- Renamed getLastCutting to getLastCompletedMow
- Renamed getNextCutting to getNextMow
- Fixed a bug in Alert handling
- Removed some extensive logging
- Rewrote the putCommand and putMowMode for more simple coding
- Added putMowMode for activating/deactivating Smart Mow.
- Corrected getLastCutting and getNextCutting, now properly implemented.
- Added getLocation for getting the Long and Lat to the garden/mower.
- Adjusted call for Net Mow to handle when Smart Mow and Calendar are shut off to Manual mow mode.
- Removed CI Azure Pipeline
- Code refacturing for more stable API key cache (stil not 100%)
- Work with logging for debugging
- Added support for last completed lawn mowe
- Added support for CI with Azure pipelines (for testing code before releases)
- Updated Readme
- Handle API timeout without error
- Added the netpredictive cutting API call, seems to get the last command sent to the mower
- AlertDescription: Added ID as property.
- FriendlyAlertErrorCode: Added function to get Friendly Description and handle codes that are not known.
- getAlerts: Added Friendly Description as attribute.
- getAlerts: Convert Alert name (datetime) from 2019-08-13T13:45:39.990Z to 2019-08-13 13:45.
- Finetuning functions for clearing Alerts in Alerts list
- Adjusted files to GitHub
- Updated documentation
- Perparing for reading Alerts as a list
- Added functions for max and min percentage.
- Added Percentage Adjusted to calculate percentage for Indego Gen 1 mowers.
- Bumped version number to correlate to component version