A small example package
Project description
A Python Library for the Rego 600 HP controllers
A library for monitoring and controlling a Rego 600 heat pump controller. The Rego 6xx controllers family is used in many heat pumps such as IVT/Bosch/Autotherm/Carrier and others.
Rego 6xx unit contain an interface marked as service. Header of this interface is close to the control unit. This is 5V (TTL) serial interface and is connected by a 9 pin can/d-sub connector.
The library was designed primarily to support the development of a Home Assistant integration.
Installation
The package can be installed from PyPi as usual:
pip install pyrego600
Example Usage
import asyncio
from pyrego600 import HeatPump, SerialConnection
async def hp_example():
connection = SerialConnection(url="<your HP>")
hp = HeatPump(connection)
try:
print("Connecting to Heat Pump...")
await hp.verify()
print("Connected!")
for register in hp.registers:
value = await hp.read(register)
print(f"register {register.identifier} = {value}")
except Exception as e:
print(f"Reading registries from Heat Pump failed due {e!r}")
finally:
await hp.dispose()
if __name__ == "__main__":
asyncio.set_event_loop(asyncio.new_event_loop())
asyncio.run(hp_example())
Clone the repository
git clone https://github.com/crnjan/pyrego600
cd pyrego600
# Create a virtual environment
python3 -m venv .venv
source .venv/bin/activate
# Install dev/project dependencies
pip install -e '.[dev]'
Run the tests
pytest -s
# Lint the code
ruff check --fix
# Format the code
ruff format
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
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 pyrego600-0.0.6.tar.gz.
File metadata
- Download URL: pyrego600-0.0.6.tar.gz
- Upload date:
- Size: 13.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fc4db5b172463a9e071885a09e5cb327d9ae562becce2450da4c34d8a7be35f
|
|
| MD5 |
f358fdc132407fcd1827c34ef5777fab
|
|
| BLAKE2b-256 |
0a1564d0adaa7f911afb21af8ff07545600bd1cf4f1326164b7497b0a5cfcb6f
|
File details
Details for the file pyrego600-0.0.6-py3-none-any.whl.
File metadata
- Download URL: pyrego600-0.0.6-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c985aa2bb084504343c04a0ecb2b6256c2e811b0a43c9f5db7f449af329e9cc
|
|
| MD5 |
03087133c5af790a3bc705d31eb7de2c
|
|
| BLAKE2b-256 |
0a41b1fd82e0025a01ec980710f8843ec97c85f71130d40deb033a2fe409da06
|