pyatag
Python module to talk to Atag One.
What it is and what it does
PyAtag is an async Python library for communicating with Atag One heating systems. It provides a high-level interface to discover, authorize with, and control Atag One devices on your network, reading sensor data and climate settings and issuing commands like temperature adjustments. The library is built on asyncio and aiohttp, making it suitable for integration into async home-automation frameworks.
The package has a single runtime dependency (aiohttp) and installs with low friction. However, maintenance is dormant—the last commit was 2024-03-20 and the latest release was 2023-10-09—so it receives no active updates or bug fixes. It is suitable only if you have an Atag One device and are willing to maintain or fork the code yourself if issues arise.
Use it for:
- Integrate Atag One heating control into a home-automation platform using async Python.
- Build a custom async script to monitor and adjust heating settings remotely.
- Discover and query Atag One devices on your local network for status reporting.
- Automate temperature adjustments based on external conditions or schedules.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Asynchronous Python library for controlling Atag One heating systems over the network using asyncio and aiohttp.
Yes, if you own an Atag One device and need async Python control. The library is straightforward, has low install friction, and carries no known vulnerabilities. However, be aware that maintenance is dormant—no updates since 2024-03-20—so treat it as stable-but-unsupported; fork or maintain it yourself if you encounter issues.
Install
pyatag on PyPI
pip
pip install pyataguv
uv add pyatagpoetry
poetry add pyatagInstalling pyatag
Before you install
Low install friction with a single runtime dependency (aiohttp). Maintenance is dormant—last commit was 2024-03-20 and the latest release was 2023-10-09—so expect no active bug fixes or feature updates.
License in practice
MIT license is permissive; you may use, modify, and distribute this package freely with minimal restrictions.
Quickstart
pip install pyatag
import asyncio
import aiohttp
from pyatag import AtagOne
from pyatag.discovery import async_discover_atag
async def main():
async with aiohttp.ClientSession() as session:
atag_ip, atag_id = await async_discover_atag()
atag = AtagOne(atag_ip, session)
await atag.authorize()
await atag.update()
await atag.climate.set_temp(20)
asyncio.run(main())
Requires Python 3.x and network access to an Atag One device; auto-discovery requires UDP broadcast access (typically hostnet mode in containers).
Verify before relying
- Whether the package works with current Atag One firmware versions given the dormant maintenance status.
- Compatibility with modern aiohttp versions beyond what the fact sheet documents.
Package facts
| License | MIT (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — aiohttp |
| Maintenance | dormant — 1,040 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 73,779/month — #14,929 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyatag-0.3.7.1-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
pyotgwpyotgw is a Python library that communicates…
copyleft · top 15,000 on PyPI
epson-projectorAsynchronous Python library for controlling…
permissive · top 15,000 on PyPI
python-izonePython library for controlling iZone air…
copyleft · top 15,000 on PyPI
python-tadoPyTado provides a Python interface to the Tado…
copyleft · top 15,000 on PyPI
aioairzone-cloudAsync Python library for controlling Airzone…
permissive · top 15,000 on PyPI
aiohueAsynchronous Python library for controlling…
permissive · top 15,000 on PyPI
python-bsblanAsynchronous Python client for controlling and…
permissive · top 15,000 on PyPI
aioqswAsync Python library for controlling QNAP QSW…
permissive · top 15,000 on PyPI
aioairqAsynchronous Python library for retrieving…
permissive · top 15,000 on PyPI
aioopenexchangeratesAsync client library for fetching currency…
permissive · top 15,000 on PyPI