Registry / http-networking / home-connect-async

home-connect-async

JSON →
library0.8.6pypypi✓ verified 83d ago

Async Python SDK for the BSH Home Connect API, providing access to home appliances like ovens, dishwashers, and washing machines. Current version 0.8.5, active development, monthly releases.

pip install home-connect-async
INSTALL
IMPORT
SIG · HOME-CONNECT-ASYNC
H
home-connect-async
http-networkingpythonv0.8.6
Install
4.8s avg
Import
Disk
31MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v0.8.6 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 31.5MB
glibc
py 3.103.95 runs
installs and imports cleanly · install 4.8s · import 0.000s · 34MB
31MB installed
● package 31MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

HomeConnect
from home_connect_async import HomeConnect
from home_connect_api import HomeConnectAPI
AbstractAuth
from home_connect_async import AbstractAuth
HomeConnectError
from home_connect_async import HomeConnectError

Initialize the API with OAuth credentials and list appliances.

import asyncio import os from home_connect_api import HomeConnectAPI async def main(): api = HomeConnectAPI( client_id=os.environ.get('HC_CLIENT_ID', ''), client_secret=os.environ.get('HC_CLIENT_SECRET', '') ) appliances = await api.get_appliances() for appliance in appliances: print(f"Appliance: {appliance.name}") if __name__ == "__main__": asyncio.run(main())
Debug
Known issues
deprecatedThe `settings` property on HomeAppliance may be deprecated; use `get_settings()` method instead.
fix
Replace `appliance.settings` with `await appliance.get_settings()`.
affects: >=0.7.0
gotchaSSE events must be processed in an async loop; failing to start the event loop will cause no events to be received.
fix
Ensure you call `api.start_events()` and run the loop with asyncio.run() or similar.
affects: all
gotchaOAuth tokens expire and are not auto-refreshed. You must handle token refresh yourself.
fix
Implement token refresh logic using the `refresh_token` property and `refresh_access_token()` method.
affects: all
breakingIn version 0.8.0, health monitoring was refactored; `HealthMonitor` now requires explicit instance creation.
fix
If you used `api.health_monitor`, instantiate `HealthMonitor(api)` instead.
affects: >=0.8.0
Upgrade
Version history
0.8.6latest on PyPI · released May 16, 2026
Audit
Dependencies
aiohttprequiredAsync HTTP client for API calls and SSE
Agent activity
35 hits · last 30 days
node
32
OpenAI (training)
1
Resources
home-connect-async — pip install home-connect-async · libregistry