Weheat Backend client
Project description
Weheat backend client
This is a client for the Weheat backend. It is automatically generated from the OpenAPI specification.
Requirements.
Python 3.7+
Installation & Usage
You can install directly using:
pip install weheat
Then import the package:
import weheat
Getting Started
After installation, you can now use the client to interact with the Weheat backend. Note that all methods are async as of version 2025.1.15.
import asyncio
from keycloak import KeycloakOpenID # install with pip install python-keycloak
from weheat.abstractions.heat_pump import HeatPump
# connection information
auth_url = 'https://auth.weheat.nl/auth/'
api_url = 'https://api.weheat.nl/third_party'
realm_name = 'Weheat'
# client ID and secret provided by Weheat
client_id = ''
client_secret = ''
# username and password used for the online portal
username = ''
password = ''
# your heat pump UUID
my_heat_pump_id = ''
async def demo():
# login into keycloak and get an access token
keycloak_open_id = KeycloakOpenID(server_url=auth_url,
client_id=client_id,
realm_name=realm_name,
client_secret_key=client_secret)
token_response = keycloak_open_id.token(username, password)
# The access token is valid for its lifetime even after logging out
keycloak_open_id.logout(token_response['refresh_token'])
# construct the heat pump object and fetch its data
hp = HeatPump(api_url=api_url, uuid=my_heat_pump_id)
await hp.async_get_status(token_response['access_token'])
# Print some of the information, look in the files for all available properties
print(f'Heat pump status: {hp.heat_pump_state}')
print(f'Heat pump RPM: {hp.compressor_percentage}%')
print(f'Total produced central heating energy: {hp.energy_out_heating} kWh')
asyncio.run(demo())
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file weheat-2026.2.28.tar.gz.
File metadata
- Download URL: weheat-2026.2.28.tar.gz
- Upload date:
- Size: 56.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c8cc347537edbd96a662c2b06dd7d868d701b153a7afc73c775e406eff19c58
|
|
| MD5 |
5a0615a67b178de096b9203b841801d7
|
|
| BLAKE2b-256 |
b3f538fbfd7019c72e395982c99ae78353cfd6e25d83cc16a38e153eb9bc5535
|
File details
Details for the file weheat-2026.2.28-py3-none-any.whl.
File metadata
- Download URL: weheat-2026.2.28-py3-none-any.whl
- Upload date:
- Size: 75.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
812bd82e84ecb0d4ca346489925ada3d2d219f978d691009652f632a8e289c1e
|
|
| MD5 |
7345560531d507878e895a9e380d0355
|
|
| BLAKE2b-256 |
d395fbb52fe4a688ebd0343a6731071a77387fe5d672522696992252cd0eeabd
|