Skip to main content

HtHeatpump

https://img.shields.io/pypi/v/htheatpump.svg https://img.shields.io/travis/dstrigl/htheatpump.svg Documentation Status Updates

Easy-to-use Python communication module for Heliotherm heat pumps.

Introduction

This library provides a pure Python interface to access Heliotherm heat pumps over a serial connection. It’s compatible with Python version 3.4 and 3.5.

Features

  • read the manufacturer’s serial number of the heat pump

  • read the software version of the heat pump

  • read and write the current date and time of the heat pump

  • read the fault list of the heat pump

  • query whether the heat pump is malfunctioning

  • query for several parameters of the heat pump

  • change parameter values of the heat pump

Todo

  • check access right for writing parameters of the heat pump

  • check passed values for writing parameters against the defined limits

  • read and write the time programs of the heat pump

  • add some (more) examples

  • add some (more) unit tests

  • cleanup/extend documentation

Tested with [*]

  • Heliotherm HP08S10W-WEB, SW 3.0.20

  • Heliotherm HP10S12W-WEB, SW 3.0.8

  • Heliotherm HP08E-K-BC, SW 3.0.7B

Installing

You can install or upgrade htheatpump with:

$ pip install htheatpump --upgrade

Or you can install from source with:

$ git clone https://github.com/dstrigl/htheatpump.git
$ cd htheatpump
$ python setup.py install

Getting started

To use htheatpump in a project take a look on the following example. After establishing a connection with the Heliotherm heat pump one can interact with it by different functions like reading or writing parameters.

from htheatpump.htheatpump import HtHeatpump

hp = HtHeatpump("/dev/ttyUSB0", baudrate=9600)
try:
    hp.open_connection()
    hp.login()
    # query for the outdoor temperature
    temp = hp.get_param("Temp. Aussen")
    print(temp)
    # ...
finally:
    hp.logout()  # try to logout for an ordinary cancellation (if possible)
    hp.close_connection()

A full list of supported functions can be found in the htheatpump documentation at readthedocs.io.

Logging

This library uses the logging module. To set up logging to standard output, put

import logging
logging.basicConfig(level=logging.DEBUG)

at the beginning of your script.

Disclaimer

Contributing

Contributions are always welcome. Please review the contribution guidelines to get started. You can also help by reporting bugs.

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

History

1.0.0 (2018-01-12)

  • First release on PyPI.

Metadata

Release files for htheatpump 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for htheatpump 1.0.0
File Size Uploaded
htheatpump-1.0.0.tar.gz 43.8 kB Details

Release files / htheatpump-1.0.0.tar.gz

Download URL htheatpump-1.0.0.tar.gz
Size 43.8 kB
Tags Source
SHA-256 checksum
How to use checksums
09c5425db15c5b44ad978fc81618cbc700e879904ea66fa74c43461bac26866a
BLAKE2b-256 checksum
How to use checksums
f9b9abff5080cdef6f11040066400967027eaa9be4bb8f8898165a9c11e141b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.0

1 release file

This release

1.0.0 This release

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page