skillfed

Adax-local

A python3 library to communicate with Adax

adax-local v0.3.0 73.6K downloads/30d#14,968 on PyPI8
Permissive license MIT AGING released

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-local

uv

uv add adax-local

poetry

poetry add adax-local

Installing 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

Intended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Topic :: Software Development :: Libraries :: Python Modules

Tags

adax heating control librarybluetooth local adax communicationasync adax device integrationadax heat pump pythonlocal adax api client
bluetoothhome-automationasync-io

More Python Modules packages