Python API for Shark IQ robots
Project description
sharkiqpy
Python API for Shark IQ robot vacuums
Examples
Simple Operation
from sharkiqpy import get_ayla_api, OperatingModes
USERNAME = 'me@email.com'
PASSWORD = '$7r0nkP@s$w0rD'
ayla_api = get_ayla_api(USERNAME, PASSWORD)
ayla_api.sign_in()
shark_vacs = ayla_api.get_devices()
shark = shark_vacs[0]
shark.update()
shark.set_operating_mode(OperatingModes.START)
shark.return_to_base()
Async operation
import asyncio
from sharkiqpy import get_ayla_api, OperatingModes, SharkIqVacuum
USERNAME = 'me@email.com'
PASSWORD = '$7r0nkP@s$w0rD'
async def main(ayla_api) -> SharkIqVacuum:
await ayla_api.async_sign_in()
shark_vacs = await ayla_api.async_get_devices()
shark = shark_vacs[0]
await shark.async_update()
await shark.async_find_device()
await shark.async_set_operating_mode(OperatingModes.START)
return shark
ayla_api = get_ayla_api(USERNAME, PASSWORD)
shark = asyncio.run(main(ayla_api))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sharkiqpy-0.1.2.tar.gz
(6.7 kB
view hashes)
Built Distribution
sharkiqpy-0.1.2-py3-none-any.whl
(13.5 kB
view hashes)
Close
Hashes for sharkiqpy-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1440f29eb8ab4a66e88e37db0b96289eaa651918dbc7881a1fd6d40dcabcd963 |
|
MD5 | d8732705d374c8fc3829ddfe7c5d7e05 |
|
BLAKE2b-256 | ef69ce89c19bc5936c86d78fc9120ebc5821be50fcaf4506aa73a1d80f02b1fe |