Skip to main content

Async Python wrapper for the Schluter-DITRA-E-WIFI thermostats API.

Project description

Schluter API Python wrapper

An async Python wrapper for the Schluter-DITRA-E-WIFI Wi-Fi Themostat

User

Create a user for your thermostats at https://ditra-heat-e-wifi.schluter.com/

Install

Install the most recent version of the library from Python Package Index

pip install aioschluter

Basic Example

import asyncio
import logging

from aiohttp import ClientError, ClientSession

from aioschluter import (
    ApiError,
    InvalidUserPasswordError,
    InvalidSessionIdError,
    SchluterApi,
)

## specify the username and password that you have on the Schluter DITRA-HEATER-E-WIFI
## site at https://ditra-heat-e-wifi.schluter.com/
SCHLUTER_USERNAME = "XXXX"
SCHLUTER_PASSWORD = "XXXX"

logging.basicConfig(level=logging.DEBUG)


async def main():
    async with ClientSession() as websession:
        try:
            schluter = SchluterApi(websession)

            sessionid = await schluter.async_get_sessionid(
                SCHLUTER_USERNAME, SCHLUTER_PASSWORD
            )
            thermostats = await schluter.async_get_current_thermostats(sessionid)
        except (
            ApiError,
            ClientError,
            InvalidUserPasswordError,
            InvalidSessionIdError,
        ) as error:
            print(f"Error: {error}")
        else:
            for thermostat in thermostats.values():
                print(thermostat)


loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()

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

aioschluter-0.1.4.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

aioschluter-0.1.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file aioschluter-0.1.4.tar.gz.

File metadata

  • Download URL: aioschluter-0.1.4.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for aioschluter-0.1.4.tar.gz
Algorithm Hash digest
SHA256 54fef6a3bc76f6204119259e6f2a003e3fc3faba2ad32a8ca957200f3278f783
MD5 4664458a3af1fe64c2793a171716801e
BLAKE2b-256 377d156119417c715fe20f727d43038a345361a3b77d543566ed2fe468a458ee

See more details on using hashes here.

File details

Details for the file aioschluter-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: aioschluter-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for aioschluter-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b2436c8a961807e64b9d97854385ce88c4aa66f081ee9d96745a38d4c5686cd6
MD5 64ffa8890502e13cb1b247df588c8039
BLAKE2b-256 4afc19662b56709576fb66fec1d092f6345d594f654b019fa9eb7469f50f1396

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