module to get data from a Guntamatic heater e.g. BMK 20
Project description
This python module allows you to contact your Guntamatic BMK heater and get operational status information It includes an example binary 'heater.py' which can be installed as the guntamatic binary to instantly get data in your cli. The Guntamatic class can be used by IOT frameworks to be called regularly and plot data and the like.
The exact outputs might depend on your model and firmware.
release history
1.0.1: don't generate an empty sensor as last line, skip empty lines 1.0.2: update homepage 1.0.3: clean up repo 1.1.0: Add a parse_data function that does translations and skips diagnostic values. We now only return relevant values that have a hardcoded description.
tests
PYTHONPATH=. pytest tests/test_heater.py
roadmap
Currently this library only uses daqdata.cgi and dacdesc.cgi There is also a status.cgi json interface, and probably a lot more is possible when you have an api key (https://github.com/openhab/openhab-addons/tree/main/bundles/org.openhab.binding.guntamatic ) To be added in the future.
par.cgi returns a full list of internal parameters
?key=$KEY parameter should give you more options according to rumors You can get the key for your boiler from guntamatic tech Support.
ext/daqdesc.cgi?key= should give this in json format according to rummors. https://github.com/wolfgangr/guntaPERL
Example Data
The following sensors are available for a Guntamatic BMK 20 heater:
| Sensor | Value | Unit |
|---|---|---|
| Running | Service Ign. | |
| Boiler temperature | 14.09 | °C |
| Outside Temp. | 16.15 | °C |
| Buffer load. | 22 | % |
| Buffer Top | 44.56 | °C |
| Buffer Mid | 43.48 | °C |
| Buffer Btm | 34.01 | °C |
| Boil.shunt pump | 0 | % |
| Suction fun | 0.00 | % |
| Primary air | 0.00 | % |
| Seconday air | 0.00 | % |
| CO2 Content | 18.05 | % |
| DHW 0 | 44.50 | °C |
| DHW Pump 0 | 0 | % |
| DHW 1 | -20.00 | °C |
| DHW Pump 1 | 0 | % |
| DHW 2 | -20.00 | °C |
| DHW Pump 2 | 0 | % |
| Heating circulation pump 0 | OFF | |
| Room Temp:HC 0 | 60.00 | °C |
| Room Temp:HC 1 | 24.68 | °C |
| Flow is 1 | 18.61 | °C |
| Heating circulation pump 1 | OFF | |
| Room Temp:HC 2 | 21.77 | °C |
| Flow is 2 | 17.72 | °C |
| Heating circulation pump 2 | OFF | |
| Heating circulation pump 3 | OFF | |
| Room Temp:HC 3 | -9.00 | °C |
| Room Temp:HC 4 | -9.00 | °C |
| Flow is 4 | -20.00 | °C |
| Heating circulation pump 4 | OFF | |
| Room Temp:HC 5 | -9.00 | °C |
| Flow is 5 | 44.00 | °C |
| Heating circulation pump 5 | OFF | |
| Heating circulation pump 6 | OFF | |
| Room Temp:HC 6 | -9.00 | °C |
| Room Temp:HC 7 | -9.00 | °C |
| Flow is 7 | -20.00 | °C |
| Heating circulation pump 7 | OFF | |
| Room Temp:HC 8 | -9.00 | °C |
| Flow is 8 | 44.00 | °C |
| Heating circulation pump 8 | OFF | |
| Program | HEAT | |
| Program HC0 | OFF | |
| Program HC1 | OFF | |
| Program HC2 | HEAT | |
| Program HC3 | OFF | |
| Program HC4 | OFF | |
| Program HC5 | OFF | |
| Program HC6 | OFF | |
| Program HC7 | OFF | |
| Program HC8 | OFF | |
| Interuption 1 | ||
| Interuption 2 | ||
| Serial | 959103 | |
| Version | 32a | |
| Operat. time | 1122 | h |
| Service Hrs | 1876 | d |
| extra-WW. 1 | -20.00 | °C |
| extra-WW. 2 | -20.00 | °C |
| B extra-WW. 0 | OFF | |
| B extra-WW. 1 | OFF | |
| B extra-WW. 2 | OFF | |
| Flow is 0 | 44.00 | °C |
| Flow is 3 | 44.00 | °C |
| Flow is 6 | 44.00 | °C |
| Buffer Top 0 | -20.00 | °C |
| Buffer Btm 0 | -20.00 | °C |
| Buffer Top 1 | -20.00 | °C |
| Buffer Btm 1 | -20.00 | °C |
| Buffer Top 2 | -20.00 | °C |
| Buffer Btm 2 | -20.00 | °C |
| Auxiliary pump 0 | OFF | |
| Auxiliary pump 1 | OFF | |
| Auxiliary pump 2 | OFF |
Note: Sensors with a value of
-20.00 °Care typically not connected.
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 guntamatic-1.1.1.tar.gz.
File metadata
- Download URL: guntamatic-1.1.1.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcfd887d012af44c9811eb62f88c0429608f0175b33fc94f84e758261cfee7cc
|
|
| MD5 |
f5cfd69ac403429fc8dc7fcaad3928ed
|
|
| BLAKE2b-256 |
3c227c688225e003c7b5a4dd8fc441870bcdb3fb46908f566357c7724590a68d
|
Provenance
The following attestation bundles were made for guntamatic-1.1.1.tar.gz:
Publisher:
tests.yaml on JensTimmerman/guntamatic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
guntamatic-1.1.1.tar.gz -
Subject digest:
bcfd887d012af44c9811eb62f88c0429608f0175b33fc94f84e758261cfee7cc - Sigstore transparency entry: 1280862687
- Sigstore integration time:
-
Permalink:
JensTimmerman/guntamatic@08342b84020fdc8b972fdd51d7147fa6e1b74674 -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/JensTimmerman
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
tests.yaml@08342b84020fdc8b972fdd51d7147fa6e1b74674 -
Trigger Event:
push
-
Statement type:
File details
Details for the file guntamatic-1.1.1-py3-none-any.whl.
File metadata
- Download URL: guntamatic-1.1.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f73aa399824c77a77f970e7723d26e7cf254678ac245c598fbc6d3caad4c1f00
|
|
| MD5 |
6ace3104540b50b99a3c00e6206975c7
|
|
| BLAKE2b-256 |
2f9d31d546285e3417787d59770a5307c152ea3deec8d3d2ae434deedf92e3f2
|
Provenance
The following attestation bundles were made for guntamatic-1.1.1-py3-none-any.whl:
Publisher:
tests.yaml on JensTimmerman/guntamatic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
guntamatic-1.1.1-py3-none-any.whl -
Subject digest:
f73aa399824c77a77f970e7723d26e7cf254678ac245c598fbc6d3caad4c1f00 - Sigstore transparency entry: 1280862690
- Sigstore integration time:
-
Permalink:
JensTimmerman/guntamatic@08342b84020fdc8b972fdd51d7147fa6e1b74674 -
Branch / Tag:
refs/tags/v1.1.1 - Owner: https://github.com/JensTimmerman
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
tests.yaml@08342b84020fdc8b972fdd51d7147fa6e1b74674 -
Trigger Event:
push
-
Statement type: