skillfed

home-connect-async

Async SDK for BSH Home Connect API

home-connect-async v0.8.6 84.1K downloads/30d#14,024 on PyPI12
Permissive license MIT Active released

What it is and what it does

home-connect-async is a high-level async Python client for the BSH Home Connect API, which controls and monitors home appliances sold under Bosch, Siemens, Gaggenau, and Neff branding. It abstracts the OAuth2 authentication flow and REST API calls into a data model, then maintains a live-updating state by subscribing to real-time events from the API—so you can start a washer cycle and receive notifications when it completes, all without polling.

The package is built on aiohttp for async HTTP, aiohttp-sse-client for server-sent events, oauth2-client for credential handling, and dataclasses-json for serialization. It's actively maintained, carries no known vulnerabilities, and is licensed under MIT. The main prerequisite is registering a developer account at https://developer.home-connect.com to obtain OAuth2 credentials.

Use it for:

  • Start or stop appliance programs (e.g., washing machine cycles) and receive completion notifications.
  • Monitor real-time appliance status and settings without polling the API.
  • Build a home automation dashboard that displays and controls multiple BSH appliances.
  • Integrate BSH appliances into a broader smart-home orchestration system.
  • Log appliance events and energy usage for analytics or billing purposes.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

An async Python SDK that connects to the BSH Home Connect API to monitor and control home appliances from brands like Bosch, Siemens, Gaggenau, and Neff, maintaining real-time state through subscriptions.

Yes. The package is actively maintained, has low install friction, carries no security vulnerabilities, and solves a specific problem—async control and monitoring of BSH Home Connect appliances—with a clean API. The main requirement is obtaining developer credentials from Home Connect; if you own compatible appliances and need programmatic access, this is the right tool.

Install

home-connect-async on PyPI

pip

pip install home-connect-async

uv

uv add home-connect-async

poetry

poetry add home-connect-async

Installing home-connect-async

Before you install

Low install friction with a pure-wheel distribution. Actively maintained with a recent release (90 days ago) and ongoing commits. Five runtime dependencies are all well-established async/HTTP libraries.

License in practice

MIT license is permissive; you can use, modify, and distribute this package with minimal restrictions, only requiring attribution and inclusion of the license notice.

Quickstart

pip install home-connect-async

import asyncio
from home_connect_async import HomeConnectClient

async def main():
    client = HomeConnectClient(client_id, client_secret, redirect_uri)
    await client.authenticate()
    appliances = await client.get_appliances()

asyncio.run(main())

Requires a registered Home Connect developer account and OAuth2 credentials (client ID, secret, redirect URI) from https://developer.home-connect.com.

Verify before relying

  • Whether the SDK supports all BSH appliance types or only a subset of Home Connect-enabled models.
  • Specific Python version requirements (classifiers list 3.12–3.14 but requires_python is unspecified).
  • Whether real-time subscription updates work reliably across all network conditions or have known limitations.

Package facts

License MIT (permissive)
Python support not specified
Install friction low — pure-Python wheel
Runtime dependencies 5 — aiohttp, aiohttp-sse-client, dataclasses-json, oauth2-client, charset_normalizer
Maintenance actively maintained — 90 days since the last release
Last repo commit
First released
Downloads 84,117/month — #14,024 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: home_connect_async-0.8.6-py3-none-any.whl

Keywords: HomeConnect, Home Connect, BSH, Async, SDK

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Topic :: Software Development :: Build Tools

Tags

home connect api sdkbosch appliance controlasync home automationbsh home connect pythonsmart appliance monitoringhome connect real-time updatesappliance control sdk
home-automationiot-sdkasync-http

More Build Tools packages