Skip to main content

Async Modbus client for Qube Heat Pumps

Project description

Python Qube Heat Pump Client

Asyncio client for Qube heat pumps via Modbus TCP.

Installation

pip install python-qube-heatpump

Usage

import asyncio
from python_qube_heatpump import QubeClient

async def main():
    client = QubeClient("192.168.1.100", port=502, unit_id=1)
    await client.connect()

    state = await client.read_state()
    print(f"Outside temp: {state.temp_outside}°C")
    print(f"Supply temp: {state.temp_supply}°C")
    print(f"DHW temp: {state.temp_dhw}°C")

    await client.disconnect()

asyncio.run(main())

Features

  • Async Modbus TCP client using pymodbus
  • Entity definitions for sensors, binary sensors, and switches
  • FLOAT32 decoding with big endian (ABCD) byte order
  • Type-safe dataclasses for entity definitions

Entity Definitions

The library provides pre-defined entity definitions for all Qube Modbus registers:

from python_qube_heatpump.entities import SENSORS, BINARY_SENSORS, SWITCHES

# Access entity definitions by key
temp_supply = SENSORS["temp_supply"]
print(f"Address: {temp_supply.address}, Unit: {temp_supply.unit}")

Vendor Documentation

The official Modbus register documentation from HR-Energy is available at:

Related Projects

  • qube_heatpump - Home Assistant HACS integration using this library

License

MIT License

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

python_qube_heatpump-1.10.0.tar.gz (91.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_qube_heatpump-1.10.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file python_qube_heatpump-1.10.0.tar.gz.

File metadata

  • Download URL: python_qube_heatpump-1.10.0.tar.gz
  • Upload date:
  • Size: 91.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_qube_heatpump-1.10.0.tar.gz
Algorithm Hash digest
SHA256 f8f0dde867a9415ac546e294a5acce2bd6c0ea8125a9ace0e4d244d0bb189d7d
MD5 418a402930b2bd4a59b04690a3e23646
BLAKE2b-256 4a7ee5d4b933179dace0cfcad8ea42f4491fcf3df7f529db49956712f83cf289

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_qube_heatpump-1.10.0.tar.gz:

Publisher: python-publish.yml on MattieGit/python-qube-heatpump

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_qube_heatpump-1.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for python_qube_heatpump-1.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3574cbba08f3b2ce4b78f2d70670c177f4c05b54805edc3cdd5f61125357b173
MD5 96473fc5b185c6b49338a2e5d110a475
BLAKE2b-256 9592bfc180a05f14ec24e6f4bff86cc5f6d28e54d14ffb40e1e2b3c57dff0644

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_qube_heatpump-1.10.0-py3-none-any.whl:

Publisher: python-publish.yml on MattieGit/python-qube-heatpump

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page