Skip to content

dfips/py-electrolux-ocp

 
 

Repository files navigation

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)

About

Electrolux OCP api using electrolux OneApp (pyelectroluxocp)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%