Adax-local
A python3 library to communicate with Adax
What it is and what it does
Adax-local is a Python library that enables direct, local communication with Adax heating devices via Bluetooth without relying on cloud services. It wraps the async I/O stack (aiohttp, async_timeout, bleak, bleak-retry-connector) to provide a non-blocking interface for querying and controlling Adax devices on your local network.
The library targets developers building home automation or IoT integrations who need to control Adax heaters programmatically. It requires Python 3.10 or later and is designed for OS-independent deployment. The package is maintained but aging, with infrequent releases; it has no known security vulnerabilities and carries a permissive MIT license.
Use it for:
- Integrate Adax heating control into a home automation system that manages multiple device types locally.
- Build a custom dashboard or monitoring tool that queries Adax device status and adjusts temperature settings.
- Create a scheduled heating controller that turns devices on/off based on time-of-day or occupancy rules.
- Develop a local-first alternative to cloud-dependent Adax apps for privacy-conscious deployments.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A Python library for local communication with Adax heating devices over Bluetooth, using async/await patterns for non-blocking network operations.
Yes, if you own Adax devices and need local programmatic control. The low install friction, permissive license, and lack of vulnerabilities make it a safe choice. The aging maintenance status is a minor concern—check that the library supports your specific Adax model before committing to a production integration. For cloud-only or read-only use cases, it may be unnecessary.
Install
adax-local on PyPI
pip
pip install adax-localuv
uv add adax-localpoetry
poetry add adax-localInstalling Adax-local
Before you install
Low install friction with a pure-Python wheel. The package is aging (229 days since last release) but the repository remains active with a recent commit on 2026-01-28, suggesting maintenance is sporadic rather than abandoned.
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install adax-local
import asyncio
from adax_local import Adax
async def main():
adax = Adax(ip_address, mac_address)
await adax.connect()
asyncio.run(main())
Requires Python 3.10 or later. Bluetooth connectivity to an Adax device is necessary for actual operation.
Verify before relying
- Whether the package works with all Adax device models or only specific versions.
- The stability and completeness of the local API surface compared to cloud-based alternatives.
- Whether bleak-retry-connector is a required runtime or an optional fallback for connection resilience.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 4 — aiohttp, async_timeout, bleak, bleak-retry-connector |
| Maintenance | aging — 229 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 73,587/month — #14,968 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: adax_local-0.3.0-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
python-bsblanAsynchronous Python client for controlling and…
permissive · top 15,000 on PyPI
pyserial-asyncioAdds async/await support to pyserial for…
permissive · top 15,000 on PyPI
btsocketA Python library for controlling BlueZ…
permissive · top 15,000 on PyPI
aiobmsbleAsynchronous Python library for querying…
permissive · top 15,000 on PyPI
nibeNibe provides async communication with Nibe…
copyleft · top 15,000 on PyPI
serialxSerialx provides synchronous and native…
permissive · top 15,000 on PyPI
pyatagAsynchronous Python library for controlling…
permissive · top 15,000 on PyPI
aioairzoneAn async Python library for controlling and…
permissive · top 15,000 on PyPI
millheaterPython library to control Mill heater devices…
permissive · top 15,000 on PyPI
airthings-bleLibrary to communicate with Airthings…
permissive · top 15,000 on PyPI