Skip to main content

A library to pilot hitachi aircloud AC

Project description

aircloudy

PyPI - Version PyPI - Python Version

Aircloudy is an unofficial python library that allow management of RAC (Room Air Conditioner) compatible with Hitachi Air Cloud.

This project IS NOT endorsed by Hitachi and is distributed as-is without warranty.


Table of Contents

Installation

pip install aircloudy

Usage

import asyncio
from typing import Tuple, Optional
from aircloudy import HitachiAirCloud, InteriorUnit, compute_interior_unit_diff_description


def print_changes(dict: dict[int, Tuple[Optional[InteriorUnit], Optional[InteriorUnit]]]) -> None:
    for (id, change) in dict.items():
        print(f"Change on interior unit {id}: "+compute_interior_unit_diff_description(change[0], change[1]))

async def main() -> None:
    async with HitachiAirCloud("your@email.com", "top_secret") as ac:
        ac.on_change = print_changes

        unit_bureau = next((iu for iu in ac.interior_units if iu.name == "Bureau"), None)
        if unit_bureau is None:
            raise Exception("No unit named `Bureau`")

        await ac.set_power(unit_bureau, "ON")
        await ac.set(unit_bureau.copy(requested_temperature=21, fan_speed="LV3"))

        await asyncio.sleep(30)


asyncio.run(main())

License

aircloudy is distributed under modified HL3 license. See LICENSE.txt.

Development

poetry run task lint
poetry run task check
poetry run task test
poetry run task coverage

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aircloudy-0.1.3.tar.gz (45.6 kB view details)

Uploaded Source

Built Distribution

aircloudy-0.1.3-py3-none-any.whl (27.2 kB view details)

Uploaded Python 3

File details

Details for the file aircloudy-0.1.3.tar.gz.

File metadata

  • Download URL: aircloudy-0.1.3.tar.gz
  • Upload date:
  • Size: 45.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.2 Darwin/23.2.0

File hashes

Hashes for aircloudy-0.1.3.tar.gz
Algorithm Hash digest
SHA256 97ec27024f323a0582faa58e4946c503913e874b26e3fd48ee9c65238ebe2845
MD5 05c3e14fad9b819ceff159eafb2a0b03
BLAKE2b-256 8fc92fff1a2330b667bbc74cd6001ebb677d49e39b92ac5d4d015b6c815ad468

See more details on using hashes here.

File details

Details for the file aircloudy-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: aircloudy-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 27.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.12.2 Darwin/23.2.0

File hashes

Hashes for aircloudy-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8d984b2aacbf2f0b7abc7dc6a17fff514b15df4d0ceb901958af944e03fcd9c5
MD5 b9edfbac38e7412e8f0ff2cb1aabe362
BLAKE2b-256 6405e4a77a7aa38e1c4eec78a7091c0eda9930aa7aca2d968ce3f82da63a4780

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page