Honeywell IMTCC Poller
Tool for polling heating data from Honeywell International My Total Connect Comfort, combining it with the outside temperature from the OpenWeather API and presenting them as Prometheus metrics.
Installation
This is not yet packaged. To run, you will need to clone the repo with git and install the required prerequisites:
- Python 3.10.4 or above
- Poetry 1.2.0 or above
You can then run poetry install to install the required python libraries.
Usage
Create environment variables containing your Honeywell login credetials:
$ export HONEYWELL_EMAIL_ADDRESS="foo@example.com"
$ export HONEYWELL_PASSWORD="ThisIsNotARealPassword"
Create environment variables containing your OpenWeather API key and co-ordinates for where you want the outside temperature to reflect:
$ export OPENWEATHER_API_KEY="foo-openweather-api-key"
$ export OPENWEATHER_LATITUDE="51.476852"
$ export OPENWEATHER_LONGITUDE="0.0005"
You can then run the tool via poetry:
$ poetry run poll-honeywell
Kitchen: 20.0
Harrys Room: 20.5
Lounge: 19.5
Main Bedroom: 19.5
Hot Water: 48.0
Outside: 16.36
The tool will authenticate with the Honeywell API using the login credentials supplied. It will make the calls every 60 seconds in order to get location and zone data.
The Prometheus metrics are made available for scraping on https://localhost:8000 while the tool is running.
Limitations
- Assumes you have zero or one hot water systems
- Limited error handling
Developing
Running tests:
$ make test
License
This project is licensed under the terms of the MIT License.
Metadata
Release files for honeywell-imtcc-poller 0.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| honeywell-imtcc-poller-0.5.0.tar.gz | 5.1 kB | Without provenance | Details for honeywell-imtcc-poller-0.5.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| honeywell_imtcc_poller-0.5.0-py3-none-any.whl | Python 3 | none | any | Details for honeywell_imtcc_poller-0.5.0-py3-none-any.whl |
Total release size: 11.8 kB
Release files / honeywell-imtcc-poller-0.5.0.tar.gz
| Download URL | honeywell-imtcc-poller-0.5.0.tar.gz |
|---|---|
| Size | 5.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e8125fd39d10eb5b845104c5fb62c86fb00e2f581d9f043f248f049709970710
|
|
BLAKE2b-256 checksum How to use checksums |
31162d4f546a4f715bd63175475df2bdd2a9e495235e57979b668bdc6d47e94f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.1 CPython/3.10.4 Linux/5.4.0-113-generic
|
Release files / honeywell_imtcc_poller-0.5.0-py3-none-any.whl
| Download URL | honeywell_imtcc_poller-0.5.0-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
72bcb721139d5e6b826782ba5f4a3b1e6cad2f6384f95f3056899343d82ba051
|
|
BLAKE2b-256 checksum How to use checksums |
5f12bcc91bf6fa0620026aaed471eff279cb143a9ec623d38bf55dcae5027dea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.2.1 CPython/3.10.4 Linux/5.4.0-113-generic
|
Security for honeywell-imtcc-poller 0.5.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.