Skip to content

dennis1804/homewizard-climate-websocket

 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 94.5%
  • Makefile 4.9%
  • Shell 0.6%