aiolyric
Python package for the Honeywell Lyric Platform
What it is and what it does
aiolyric is an async Python client for the Honeywell Lyric Platform, built on aiohttp to support non-blocking I/O when interacting with Honeywell's thermostat and home automation APIs. It wraps the REST API into Python objects, letting you fetch device state, read sensor data, and send control commands asynchronously without blocking your event loop.
The package depends on aiohttp for HTTP requests and packaging for version handling. It targets modern Python (3.11+) and is actively maintained, with recent releases and ongoing commits. The codebase is relatively small and focused, making it suitable for home automation integrations or any application that needs to query Honeywell devices without blocking.
Use it for:
- Integrate Honeywell thermostats into a home automation system that uses asyncio.
- Monitor thermostat state and sensor readings from a Python daemon or service.
- Build a custom dashboard or control interface for Honeywell Lyric devices.
- Automate temperature adjustments based on external events or schedules in an async application.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
aiolyric provides async Python bindings to the Honeywell Lyric Platform API, allowing you to query and control Honeywell thermostats and related devices programmatically.
Yes. aiolyric is actively maintained, has low install friction, carries a permissive license, and fills a clear niche for async Honeywell Lyric integration. It is suitable for production use in home automation or IoT applications that require non-blocking API access. No known vulnerabilities.
Install
aiolyric on PyPI
pip
pip install aiolyricuv
uv add aiolyricpoetry
poetry add aiolyricInstalling aiolyric
Before you install
Low install friction with a pure-Python wheel and only two runtime dependencies (aiohttp and packaging). The package is actively maintained with a release 4 days old and a recent commit history.
License in practice
Licensed under Apache-2.0 (permissive), so you can use, modify, and distribute aiolyric freely in commercial and private projects with minimal restrictions.
Quickstart
pip install aiolyric
import asyncio
from aiolyric import LyricClient
async def main():
client = LyricClient(auth_token='your_token')
devices = await client.get_devices()
print(devices)
asyncio.run(main())
Requires Python 3.11 or later; you will need a valid Honeywell Lyric API authentication token.
Verify before relying
- Whether the package supports all current Honeywell Lyric API endpoints or only a subset.
- Whether Home Assistant or other home automation platforms depend on this package.
- What error handling and retry logic the async client provides out of the box.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — aiohttp, packaging |
| Maintenance | actively maintained — 4 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 74,272/month — #14,856 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: aiolyric-2.1.2-py3-none-any.whl
Keywords: aiolyric, api, async, asyncio, honeywell lyric, honeywell, lyric, integration
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
AIOSomecomfortAsyncIO client for querying and controlling…
permissive · top 15,000 on PyPI
nexiaAsync Python library for controlling Nexia…
permissive · top 15,000 on PyPI
adextExtends alarmdecoder with three Home…
permissive · top 15,000 on PyPI
python-ecobee-apiA Python library for communicating with Ecobee3…
permissive · top 15,000 on PyPI
python-bsblanAsynchronous Python client for controlling and…
permissive · top 15,000 on PyPI
maxcube-apiProvides a Python API to query and control…
unclear · top 15,000 on PyPI
venstarcolortouchProvides a Python interface to query and…
permissive · top 15,000 on PyPI
aiogithubapiAsynchronous Python client library for…
permissive · top 15,000 on PyPI
pyeconetProvides an async Python interface to the…
permissive · top 15,000 on PyPI
AlexaPyalexapy provides programmatic control of Amazon…
permissive · top 15,000 on PyPI