Skip to main content

API/Websocket to control Homewizard Climate devices

Project description

homewizard-climate-websocket

API/Websocket to control Homewizard Climate devices


This library allows you to control your Homewizard Climate devices. There are a multitude of brands that use Homewizard apps for their smart controls.

This was developed in oder to be used in a Home Assistant integration. It has not been thoroughly tested or worked with as a standalone code.

Supported Devices

This library is in an early stage of development and only works for the following device types returned from the Homewizard Climate API:

  • heaterfan

It has been tested on the following devices (even though it might work on others too):

Quick start

There's no separate requirements.txt file, the dependencies can be found and installed in setup.py

username = os.environ["HW_CLIMATE_USERNAME"]
password = os.environ["HW_CLIMATE_PASSWORD"]
api = HomeWizardClimateApi(username, password)
api.login()
devices = api.get_devices()
ws = HomeWizardClimateWebSocket(api, devices[0])
ws.connect_in_thread() # There's also a blocking `connect`
time.sleep(5)

Installation

Stable Release (PyPi): pip install homewizard_climate_websocket
Local Development: pip install .

Development

Any help to increase the number of supported devices is much appreciated as I only had access to the one mentioned above.

See CONTRIBUTING.md for information related to developing the code.

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

homewizard_climate_websocket-0.0.7.tar.gz (15.9 kB view details)

Uploaded Source

Built Distribution

homewizard_climate_websocket-0.0.7-py2.py3-none-any.whl (12.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file homewizard_climate_websocket-0.0.7.tar.gz.

File metadata

File hashes

Hashes for homewizard_climate_websocket-0.0.7.tar.gz
Algorithm Hash digest
SHA256 bbd6833e8a4182e1ef0b9720137861bdef299eb1825275be7fbceb78854e3ceb
MD5 b9824fbe7e16ffcf67f517e05515639d
BLAKE2b-256 04af4ea09a77f4b84841c47fdfd8612a205450e8ec3ec0db0cc009b5280432c0

See more details on using hashes here.

File details

Details for the file homewizard_climate_websocket-0.0.7-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for homewizard_climate_websocket-0.0.7-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6fd798f3448ec046d5756d8719818bc4d56bd2752f153fb575f4cd3528a1d932
MD5 df0f7a96d08c4abce2fd476ad9ae3775
BLAKE2b-256 c4b006a40f99e9bea2e6be1dc4b493329c6bb41a8f9632089a6b27e6dee51e25

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