skillfed

aiolyric

Python package for the Honeywell Lyric Platform

aiolyric v2.1.2 74.3K downloads/30d#14,856 on PyPI11
Permissive license Apache-2.0 Active released

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 aiolyric

uv

uv add aiolyric

poetry

poetry add aiolyric

Installing 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

honeywell lyric api pythonasync honeywell thermostat controllyric platform integrationhoneywell home automationasyncio honeywell api client
home-automationhoneywell-integrationasync-client

More WWW/HTTP packages