evohome_rs
This Python package provides a fast, Rust-powered CLI for the International Honeywell Evohome heating system (MyTotalConnectComfort). It is a lightweight wrapper around the evohome_rs binary built in Rust.
Quick Start (No Installation Required)
You can run the CLI immediately without installing it using uvx:
# Login to your account
uvx evohome_rs login --email user@example.com
# Check your zone temperatures
uvx evohome_rs monitor
Installation
Install the package via pip or uv:
pip install evohome_rs
# OR
uv add evohome_rs
Once installed, you can use the evohome_rs command directly:
evohome_rs --help
CLI Usage
The project includes a binary evohome_rs for controlling your heating system from the command line.
Basic Commands
# Login (saves session to ~/.config/evohome_rs/session.json)
evohome_rs login --email user@example.com
# List locations
evohome_rs locations
# Monitor all zones
evohome_rs monitor
# Logout (clears session)
evohome_rs logout
Authentication Options
You can log in interactively, use secure credentials storage, or use environment variables to skip manual login:
-
Secure Storage (Recommended)
evohome_rs config set-credentials --email user@example.com
-
Environment Variables
EVOHOME_USER(orEVOHOME_EMAIL): Your email addressEVOHOME_PASSWORD: Your password
# Example with environment variables
export EVOHOME_USER="user@example.com"
export EVOHOME_PASSWORD="secure_password"
# Now you can run commands directly without 'login'
evohome_rs locations
Temperature Control
# Set temperature for a specific zone
evohome_rs set --zone-id "Living Room" --temperature 21.0
# Boost all zones
evohome_rs boost --temp 22.0 --duration 2
# Enable Eco mode
evohome_rs eco
# Enable Vacation mode
evohome_rs vacation --temp 12.0
# Reset all zones to follow schedule
evohome_rs schedule
Detailed CLI Documentation
Please refer to the CLI Documentation.
Rust Documentation
Please refer to the main Rust README.md and API Documentation.
Disclaimer: This is an unofficial tool and is not affiliated with Honeywell or Resideo.
Metadata
Release files for evohome_rs 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| evohome_rs-0.2.2.tar.gz | 62.3 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| evohome_rs-0.2.2-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| evohome_rs-0.2.2-py3-none-win32.whl | Python 3 | none | Windows x86-32 | Details |
| evohome_rs-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| evohome_rs-0.2.2-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| evohome_rs-0.2.2-py3-none-macosx_10_12_x86_64.whl | Python 3 | none | macOS 10.12+ x86-64 | Details |
Total release size: 15.6 MB
Release files / evohome_rs-0.2.2.tar.gz
| Download URL | evohome_rs-0.2.2.tar.gz |
|---|---|
| Size | 62.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
51f1a7f7a56681302ed6214a2c5f605c7eeb54eaa4b5457a8af05f41b62cdefe
|
|
BLAKE2b-256 checksum How to use checksums |
02acb696f4159e9dd84a650065cc703a1dbddafaed026a773c3c28e4f0185f37
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / evohome_rs-0.2.2-py3-none-win_amd64.whl
| Download URL | evohome_rs-0.2.2-py3-none-win_amd64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
102b703af35d6a0e8571c22df07e12956cb01be3e5b31224b99949807668e876
|
|
BLAKE2b-256 checksum How to use checksums |
c240ab8830b1020d4708b0ca5463685ffb0bb5a50c9122e6ab96b1acfc9df9ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / evohome_rs-0.2.2-py3-none-win32.whl
| Download URL | evohome_rs-0.2.2-py3-none-win32.whl |
|---|---|
| Size | 2.3 MB |
| Tags | Python 3 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
e05c6b7b4d42d6c6b479001fe954d76391ed042c3b32cd304ef5bcf2ff62e6fc
|
|
BLAKE2b-256 checksum How to use checksums |
5f9069f51511851facbc1558327d1eee51b53e9d54d00ffa40fbed8d88626680
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / evohome_rs-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | evohome_rs-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 4.5 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
1fb4f09fa4d795b692330d0ef56b8f814e50c59e7e3b688840a6370c3fe526bc
|
|
BLAKE2b-256 checksum How to use checksums |
d797e4654a0e0d9b673bb37895dff1879eccb2b65229c38c01493c9ea06e588c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / evohome_rs-0.2.2-py3-none-macosx_11_0_arm64.whl
| Download URL | evohome_rs-0.2.2-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
01baaa5651178c48bba19c51555b6d6f0a57b4f8b24ec175881877982f347943
|
|
BLAKE2b-256 checksum How to use checksums |
1773bd4dcecbfd135e6f7c2585051cf6a61a302fdef9de11b13dca4df7aa0339
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / evohome_rs-0.2.2-py3-none-macosx_10_12_x86_64.whl
| Download URL | evohome_rs-0.2.2-py3-none-macosx_10_12_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Python 3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d163f5212e3c1829b51e82cd14f26539b2f1efc99d2e39ddb90187a6357e3439
|
|
BLAKE2b-256 checksum How to use checksums |
6e2665e274ccd52c56e5d54a1db21d56b1f46066da99316a3f31d826e3347b09
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|