pyelectroluxocp


Namepyelectroluxocp JSON
Version 0.0.18 PyPI version JSON
download
home_page
SummaryElectrolux OneApp OCP API
upload_time2024-03-13 19:26:02
maintainerWoyken
docs_urlNone
authorWoyken
requires_python>=3.10,<4.0
licenseMIT
keywords home automation electrolux aeg ocp oneapp api
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.20254s