Skip to main content

Asynchronous Python client for Salus IT600 devices

Project description

Python: Asynchronous client for Salus iT600 devices

About

This package allows you to control and monitor your Salus iT600 smart home devices locally through Salus UG600 universal gateway. Currently only heating thermostats supported. You have any other devices and would like to contribute - you are welcome to create an issue or submit a pull request.

Installation

pip install pyit600

Usage

  • Instantiate the IT600Gateway device with local ip address and EUID of your gateway. You can find EUID written down on the bottom of your gateway (eg. 001E5E0D32906128).
  • Status can be polled using the poll_status() command.
  • Callbacks to be notified of state updates can be added with the add_climate_update_callback(method) method.

Basic example

async with IT600Gateway(host=args.host, euid=args.euid) as gateway:
	await gateway.connect()

	print("All climate devices:")
	print(repr(gateway.get_climate_devices()))

	climate_devices = gateway.get_climate_devices()

	for climate_device_id in climate_devices:
		print(f"Climate device {climate_device_id} status:")
		print(repr(climate_devices.get(climate_device_id)))

		print(f"Setting heating device {climate_device_id} temperature to 21 degrees celsius")
		await gateway.set_climate_device_temperature(climate_device_id, 21)

Useful gateway methods

  • poll_status()
  • get_climate_devices()
  • get_climate_device(device_id)
  • set_climate_device_preset(device_id, preset)
  • set_climate_device_mode(device_id, mode)
  • set_climate_device_temperature(device_id, setpoint_celsius)

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

pyit600-0.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

pyit600-0.0.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file pyit600-0.0.1.tar.gz.

File metadata

  • Download URL: pyit600-0.0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for pyit600-0.0.1.tar.gz
Algorithm Hash digest
SHA256 0d7799f293f9a7fbe0df2ee627735b5add62222ca60ae574368ee6427ba35365
MD5 a1addc732b475cdc5e9f8ced2343f402
BLAKE2b-256 95a9d62efd979c1db8508e1dd37140826f7548e572756e21e7be4d9d9bb63f77

See more details on using hashes here.

File details

Details for the file pyit600-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyit600-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.5

File hashes

Hashes for pyit600-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 23d771615d1d25607fa719caf2dc1f8fb778ce3f5aab09bb35e054d628bf51aa
MD5 a8b2b06b8cf3bb63691218495851a98a
BLAKE2b-256 9c99fc5596872f5c78db45ea194843de34f10b451669d4daf49d4979dca4690d

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