Skip to content

Latest commit

 

History

History
40 lines (26 loc) · 965 Bytes

README.md

File metadata and controls

40 lines (26 loc) · 965 Bytes

py-electrolux-ocp

Python package wrapper around Electrolux OneApp (OCP) api

Early version, this package APIs might change

Prerequisites

pip install aiohttp
pip install pyelectroluxocp

Usage examples

Example to listen for state changes for 100s

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)

        await asyncio.sleep(100)

asyncio.run(main())

TODOs

  • Better error messages on known scenarios (login failed)