Skip to main content

Electrolux Group Developer SDK

The official Python async client library for interacting with the Electrolux Developer Portal API.
This library handles authentication, token management, and communication with appliances (e.g. getting appliance info, state, livestream and sending commands).


🚀 Features

  • Async API client powered by aiohttp
  • JWT expiry check
  • Automatic token management
  • Easy appliance access (list, details, state)
  • Command sending interface

🔧 CLI

This library includes a CLI tool to manually test and interact with the API.

📑 Authentication

To use this library, you must have credentials from the Electrolux Developer Portal:

  1. Log in to the developer portal you need an Electrolux Group account with a password. If you don't have one, you can create it from one of Electrolux Group apps.

  2. Create an API Key for your account.

  3. Generate an Access Token and Refresh Token using the portal.

  4. Use these credentials in your app or provide them to the CLI when prompted.

⚡ Quickstart

This example demonstrates how to authenticate and fetch your appliance data:

import asyncio
from electrolux_group_developer_sdk.auth.token_manager import TokenManager
from electrolux_group_developer_sdk.client.appliance_client import ApplianceClient


# Callback to handle token updates
def on_token_update(new_access_token, new_refresh_token, api_key):
    # Save updated tokens somewhere safe
    print("Access Token updated:", new_access_token)
    print("Refresh Token updated:", new_refresh_token)
    print("API Key:", api_key)

async def main():
    # Initialize the token manager
    token_manager = TokenManager(
        access_token="your_access_token",
        refresh_token="your_refresh_token",
        api_key="your_api_key",
        on_token_update=on_token_update
    )

    # Initialize the appliance client
    appliance_client = ApplianceClient(token_manager=token_manager)

    # Fetch all your appliances
    appliance_list = await appliance_client.get_appliance_data()

    # appliance_list is a list of ApplianceData objects
    for appliance in appliance_list:
        print(appliance)

# Run the async main function
asyncio.run(main())

Notes

  • ElectroluxTokenManager handles token refreshing automatically.
  • on_token_update callback is called whenever tokens are refreshed.
  • get_appliance_data() is async and returns a list of ApplianceData objects representing your owned appliances.

Metadata

Release files for electrolux-group-developer-sdk 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for electrolux-group-developer-sdk 0.7.0
File Size Uploaded Provenance
electrolux_group_developer_sdk-0.7.0.tar.gz 39.1 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for electrolux-group-developer-sdk 0.7.0
File Interpreter ABI Platform
electrolux_group_developer_sdk-0.7.0-py3-none-any.whl Python 3 none any Details

Total release size: 113.3 kB

Release files / electrolux_group_developer_sdk-0.7.0.tar.gz

Download URL electrolux_group_developer_sdk-0.7.0.tar.gz
Size 39.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d558cf41c900c760e91ae447a526aba0b510e812d78dc07b4f055fed4d70dfcf
BLAKE2b-256 checksum
How to use checksums
6dc6a7bf426d7cf31eff15c5397bdd3250e9d4c9cc45540bc61b0216bd219c29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.2 CPython/3.14.7 Linux/6.17.0-1022-azure

Release files / electrolux_group_developer_sdk-0.7.0-py3-none-any.whl

Download URL electrolux_group_developer_sdk-0.7.0-py3-none-any.whl
Size 74.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
de62a4076d309517799c89101d5d6fc59b087bb97bcbc7ccba5aef42b7978147
BLAKE2b-256 checksum
How to use checksums
2399c7852afa84a6d88c8d42ab692c2281d1ff1d80be94200f404fed555a9e27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.4.2 CPython/3.14.7 Linux/6.17.0-1022-azure

Security for electrolux-group-developer-sdk 0.7.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page