Electrolux OneApp OCP API
Project description
py-electrolux-ocp
Python package wrapper around Electrolux OneApp (OCP) api
Early version, this package APIs might change
Prerequisites
pip install pyelectroluxocp
Usage examples
Example to connect via websockets and listen for appliance state changes
import asyncio
import json
from pyelectroluxocp import OneAppApi
async def main():
async with OneAppApi("__username__", "__password__") as client:
appliances = await client.get_appliances_list()
print("appliances found: ", json.dumps([x.get("applianceData").get("applianceName")+" "+x.get("applianceId") for x in appliances]))
def state_update_callback(a):
print("appliance state updated", json.dumps((a)))
await client.watch_for_appliance_state_updates([appliances[0].get("applianceId")], state_update_callback)
asyncio.run(main())
TODOs
- Better error messages on known scenarios (login failed)
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
pyelectroluxocp-0.0.18.tar.gz
(15.1 kB
view hashes)
Built Distribution
Close
Hashes for pyelectroluxocp-0.0.18-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b08bbc71dc40726c4eec6ba67f06e8c5806659c7057cc349bd999d651710584 |
|
MD5 | a3736052a14965fa6fb1e038bd1a72c3 |
|
BLAKE2b-256 | 2186e7d35c2b8452a501acaf2bd4fcc3e748f84649ff87acb72410e749c254ce |