{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/22"}],"enrichment":{"capability":"Asynchronous Python client for controlling and monitoring BSBLan heating devices over HTTP, supporting multiple circuits, hot water control, and automatic device capability detection.","skillfed_tags":["async-http-client","home-automation","hvac-control"],"use_cases":["Automate heating setpoints based on time-of-day or occupancy sensors in a smart home system.","Monitor current and historical temperature readings from multiple heating zones for energy analysis.","Integrate BSBLan device control into a home assistant or custom orchestration platform.","Build a web dashboard that displays real-time device state and accepts remote control commands.","Trigger hot water heating or cooling mode changes in response to external events or schedules."],"what_it_does":"python-bsblan is an async HTTP client library for BSBLan heating control devices. It abstracts the BSBLan JSON API, allowing you to read device state (temperatures, operating modes) and send commands (set thermostat targets, control hot water) from Python code. The library automatically detects device capabilities during initialization and adapts its feature set based on the reported JSON-API version: full support for version 2.0+ (multiple circuits, schedules, cooling modes) or reduced single-circuit support for version 1.x. It depends on aiohttp for async HTTP, pydantic for response validation, yarl for URL handling, python-backoff for retry logic, and packaging for version parsing.\n\nThe package targets developers building home automation, energy management, or HVAC monitoring systems that need to integrate with BSBLan hardware. It is actively maintained, requires Python 3.12+, and carries no known security vulnerabilities. The MIT license imposes no restrictions on commercial use.","worth_installing":"Yes. The package is actively maintained, has low install friction, carries no known vulnerabilities, and uses a permissive MIT license. It is well-suited for developers building BSBLan integrations or home automation systems. The requirement for Python 3.12+ and a compatible BSBLan device are the only practical constraints."},"id":"python-bsblan","links":{"html":"https://skillfed.io/packages/python-bsblan","md":"https://skillfed.io/packages/python-bsblan.md","pypi":"https://pypi.org/project/python-bsblan/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-05","license_spdx":null,"license_treatment":"permissive","name":"python-bsblan","python_support":"supports_current","summary":"Asynchronous Python client for BSBLAN API"},"popularity":{"monthly_downloads":76947,"position":14574,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.1.8"}
