Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

PyPI Github Release Github Open Issues Github Open Pull Requests

Toshiba AC control (community)

Python library to control Toshiba AC units over Toshiba's cloud service - HTTP login, device discovery, and real-time state updates over AMQP.

This is the community-maintained protocol library behind the Toshiba AC (Community) Home Assistant integration. It is published on PyPI as toshiba-ac-community; the Python import name is toshiba_ac.

Originally created by Kamil Sroka (KaSroka) - full credit for the protocol work. This repository is maintained independently so fixes and improvements can ship on their own schedule.

Installation

pip3 install toshiba-ac-community

Requires Python 3.10 or newer.

Note: this package pins the pre-release azure-iot-device==2.15.0rc1. Installers that refuse pre-release transitive dependencies (e.g. uv) need azure-iot-device==2.15.0rc1 installed first, or pre-releases enabled.

Installation for development

  1. Clone this repository:

    git clone https://github.com/vmvelev/Toshiba-AC-control.git

  2. Install the package (editable if you want to edit the code):

    cd Toshiba-AC-control && pip3 install -e .

Usage

import asyncio

from toshiba_ac.device_manager import ToshibaAcDeviceManager


async def main():
    # Must be constructed inside a running event loop
    device_manager = ToshibaAcDeviceManager(username, password)
    sas_token = await device_manager.connect()
    devices = await device_manager.get_devices()
    ...
    await device_manager.shutdown()


asyncio.run(main())

Sample script

Sample GUI application samples/toshiba_ac_gui.py demonstrates usage of this package. It allows switching basic functionalities of the AC and shows current status.

It requires env variables with login information:

TOSHIBA_USER=<USER_NAME> TOSHIBA_PASS=<PASSWORD> python3 samples/toshiba_ac_gui.py

Reporting issues

License

Apache-2.0, same as the original project.

Download files

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

Source Distribution

toshiba_ac_community-0.8.0rc1.tar.gz (36.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

toshiba_ac_community-0.8.0rc1-py3-none-any.whl (30.9 kB view details)

Uploaded Python 3

File details

Details for the file toshiba_ac_community-0.8.0rc1.tar.gz.

File metadata

  • Download URL: toshiba_ac_community-0.8.0rc1.tar.gz
  • Upload date:
  • Size: 36.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for toshiba_ac_community-0.8.0rc1.tar.gz
Algorithm Hash digest
SHA256 7180ccdbcd06ce18ef7c79a9fdb525826c9dda7047cd7f52aea73a94ca98fc23
MD5 708aff89eec775d9278487e42f07fce9
BLAKE2b-256 259fe1029e9046b1756cc4bd9b0c783b7b130399063ec99b194d42af038ed35c

See more details on using hashes here.

File details

Details for the file toshiba_ac_community-0.8.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for toshiba_ac_community-0.8.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf67d3d276497fd3c886a9599f1ed100fa8558189bbd534ec2e4b78c35571bde
MD5 5fdffed9fe8fc1cf5d37cfedde5c1d17
BLAKE2b-256 28d3e80643810c809316172ad877fba2f7f56366a21c04c9a5d8f43c6a12be28

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.0rc1 This release

2 files

0.7.1

2 files

0.7.0

2 files

0.6.3

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.0

2 files

0.4.1

2 files

0.4.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page