Skip to main content

An async Python client for connecting to the Evohome webservice

Reason this release was yanked:

dated

Project description

evohome-async

Build status: CircleCI

Python client to access the Evohome web service asynchronously. It is a faithful port of https://github.com/watchforstock/evohome-client.

Note that this library does not (and will not) expose more functionality than it's non-async cousin, other than asyncio.

The difference between the evohomeasync and evohomeclient libraries have been keep to the minimum, and it is planned for exisiting docs to be useful. Thus, it should be relatively easy to port your code over to this async library should you wish.

Such documentation (from evohomeclient) is available at http://evohome-client.readthedocs.org/en/latest/

Currently, only evohomeclient2 has been fully tested, and evohomeclient (the older API) is a WIP has not been fully tested.

This library is used by Home Assistant, see: http://home-assistant.io/components/evohome/

Differences between sync and async version (WIP)

In both cases (evohomeclient2 and evohomeclient):

  • uses aiohttp instead of requests:
  • most instantiation arguments (except for username, password) are now kwargs
  • added a new instantiation argument, session to allow the client to utilize teh consumer's session
   self._session = kwargs.get('session', aiohttp.ClientSession(
       timeout=aiohttp.ClientTimeout(total=30)
   ))

For the newer evohome API (evohomeclient2):

  • import evohomeasync2 instead of import evohomeclient2
  • need to add a call await client.login() after initialising
  • Exceptions have changed... requests.ConnectionError becomes: aiohttp.ClientConnectionError requests.HTTPError becomes aiohttp.ClientResponseError

For the older evohome API (evohomeclient):

  • import evohomeasync instead of import evohomeclient
  • Exceptions change similar to the above

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

evohome-async-0.3.3b5.tar.gz (13.7 kB view details)

Uploaded Source

File details

Details for the file evohome-async-0.3.3b5.tar.gz.

File metadata

  • Download URL: evohome-async-0.3.3b5.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.1.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.5rc1

File hashes

Hashes for evohome-async-0.3.3b5.tar.gz
Algorithm Hash digest
SHA256 87bd2828cbe87f69fe2f3025272a18e40d01087e0ecb22b266ad96749d77f337
MD5 8969f961f2c97fba033ee07142e31255
BLAKE2b-256 bcb2515f3fe80598a7c9b63717bcda582255b05e9fedf9ffa644da13124cb0ed

See more details on using hashes here.

Provenance

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