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 order 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
  • infraredheater
  • heater

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_ws-0.0.21.tar.gz (16.1 kB view details)

Uploaded Source

File details

Details for the file homewizard_climate_ws-0.0.21.tar.gz.

File metadata

File hashes

Hashes for homewizard_climate_ws-0.0.21.tar.gz
Algorithm Hash digest
SHA256 4008ec06443ee9d6c4b1b0f01971efe02fed9f221725d7b66d765c53dc60f8f6
MD5 f23479393813f38bf31f23601b9b47e2
BLAKE2b-256 f2971b1b81bf1574cc1caa04245be6b42f9b4980f8aa179be725b071bd2aaa77

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