Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.2.0 instead.
Reason given by maintainers: incorrect

titon

Async Python client for Titon Aura-T heat recovery ventilation (HRV) units.

The unit does not expose a local API. It keeps an outbound connection to Titon's relay at app.manageiaq.com:6275, and clients address a specific unit by its MAC address over that relay. This library speaks that protocol.

Reverse engineered from the vendor app's traffic. Unofficial and unaffiliated with Titon. The protocol may change without notice.

Install

pip install titon

The interactive console needs one extra dependency:

pip install "titon[cli]"

Usage

import asyncio

from titon import TitonClient, TitonFanSpeed


async def main():
    client = TitonClient("AA-BB-CC-11-22-33")  # your unit's MAC
    await client.connect()

    fan = TitonFanSpeed(client)
    print("current fan speed:", await fan.perform())

    await fan.set_to(3)

    client.disconnect()


asyncio.run(main())

Each capability is a small request object wrapping the client:

Class Reads Writes
TitonGeneralInfo temperatures, humidity, status flags —
TitonFanSpeed current fan speed set_to(speed)
TitonKitchenTimer kitchen boost timer set_to(minutes)
TitonHandshake performed automatically by connect() —

Console

python -m titon.cli AA-BB-CC-11-22-33

Or set TITON_HRV_MAC and omit the argument. Commands: info, fan, set fan, kitchen, set kitchen, quit. Anything else is sent as a raw DAT message.

Protocol notes

See docs/protocol.md for the message framing, checksum, and the register notes gathered so far.

Home Assistant

The Home Assistant integration built on this library lives at ULazdins/titon-has.

License

MIT

Metadata

Release files for titon 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for titon 0.1.0
File Size Uploaded
titon-0.1.0.tar.gz 6.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for titon 0.1.0
File Interpreter ABI Platform
titon-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.9 kB

Release files / titon-0.1.0.tar.gz

Download URL titon-0.1.0.tar.gz
Size 6.9 kB
Tags Source
SHA-256 checksum
How to use checksums
7fdc076d326ec53e7e4c6fb513998c753032e5263600c016a40c51b37a947a88
BLAKE2b-256 checksum
How to use checksums
8917c0846cc4958e6dd71733f982e98c8cdacb8285b8696127ea4b73967ac703
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release files / titon-0.1.0-py3-none-any.whl

Download URL titon-0.1.0-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e28f95c372d0dbcf3013f103a7873bc8b1d6dbf582bc0f2d7ad382a3fe9b3abd
BLAKE2b-256 checksum
How to use checksums
d5c5c57b69c715677e9927848a5cc72588781c38c62eaef9046fcf4c24a2a3d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.0

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page