# 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
```py
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)
Raw data
{
"_id": null,
"home_page": "",
"name": "pyelectroluxocp",
"maintainer": "Woyken",
"docs_url": null,
"requires_python": ">=3.10,<4.0",
"maintainer_email": "",
"keywords": "home,automation,electrolux,aeg,ocp,oneapp,api",
"author": "Woyken",
"author_email": "",
"download_url": "https://files.pythonhosted.org/packages/fe/28/cf6a9a018142319371a2f7d9e750a26a65087d546515ee510e43e66d58c6/pyelectroluxocp-0.0.18.tar.gz",
"platform": null,
"description": "# py-electrolux-ocp\n\nPython package wrapper around Electrolux OneApp (OCP) api\n\nEarly version, this package APIs might change\n\n## Prerequisites\n\n```\npip install pyelectroluxocp\n```\n\n## Usage examples\n\nExample to connect via websockets and listen for appliance state changes\n```py\nimport asyncio\nimport json\nfrom pyelectroluxocp import OneAppApi\n\nasync def main():\n async with OneAppApi(\"__username__\", \"__password__\") as client:\n appliances = await client.get_appliances_list()\n\n print(\"appliances found: \", json.dumps([x.get(\"applianceData\").get(\"applianceName\")+\" \"+x.get(\"applianceId\") for x in appliances]))\n\n def state_update_callback(a):\n print(\"appliance state updated\", json.dumps((a)))\n await client.watch_for_appliance_state_updates([appliances[0].get(\"applianceId\")], state_update_callback)\n\nasyncio.run(main())\n```\n\n## TODOs\n\n- Better error messages on known scenarios (login failed)\n\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Electrolux OneApp OCP API",
"version": "0.0.18",
"project_urls": {
"Bug Tracker": "https://github.com/Woyken/py-electrolux-ocp/issues",
"Changelog": "https://github.com/Woyken/py-electrolux-ocp/releases/",
"Documentation": "https://github.com/Woyken/py-electrolux-ocp/blob/main/README.md",
"Homepage": "https://github.com/Woyken/py-electrolux-ocp/",
"Repository": "https://github.com/Woyken/py-electrolux-ocp.git"
},
"split_keywords": [
"home",
"automation",
"electrolux",
"aeg",
"ocp",
"oneapp",
"api"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2186e7d35c2b8452a501acaf2bd4fcc3e748f84649ff87acb72410e749c254ce",
"md5": "a3736052a14965fa6fb1e038bd1a72c3",
"sha256": "2b08bbc71dc40726c4eec6ba67f06e8c5806659c7057cc349bd999d651710584"
},
"downloads": -1,
"filename": "pyelectroluxocp-0.0.18-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a3736052a14965fa6fb1e038bd1a72c3",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 18505,
"upload_time": "2024-03-13T19:26:01",
"upload_time_iso_8601": "2024-03-13T19:26:01.256392Z",
"url": "https://files.pythonhosted.org/packages/21/86/e7d35c2b8452a501acaf2bd4fcc3e748f84649ff87acb72410e749c254ce/pyelectroluxocp-0.0.18-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fe28cf6a9a018142319371a2f7d9e750a26a65087d546515ee510e43e66d58c6",
"md5": "60f4ddb66c29d1ec92693c8b0cf6623a",
"sha256": "e1c083b9ad703188cfa5bec1252e40eb883ecc815a085da9e2939f771f09f3d0"
},
"downloads": -1,
"filename": "pyelectroluxocp-0.0.18.tar.gz",
"has_sig": false,
"md5_digest": "60f4ddb66c29d1ec92693c8b0cf6623a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 15142,
"upload_time": "2024-03-13T19:26:02",
"upload_time_iso_8601": "2024-03-13T19:26:02.407484Z",
"url": "https://files.pythonhosted.org/packages/fe/28/cf6a9a018142319371a2f7d9e750a26a65087d546515ee510e43e66d58c6/pyelectroluxocp-0.0.18.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-13 19:26:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Woyken",
"github_project": "py-electrolux-ocp",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pyelectroluxocp"
}