MyTotalConnectComfort CLI for Evohome heating control (Rust implementation)
Project description
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.
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 Distributions
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 evohome_rs-0.2.2.tar.gz.
File metadata
- Download URL: evohome_rs-0.2.2.tar.gz
- Upload date:
- Size: 62.3 kB
- Tags: Source
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51f1a7f7a56681302ed6214a2c5f605c7eeb54eaa4b5457a8af05f41b62cdefe
|
|
| MD5 |
bdd273cbe518c33653555af0ccdd3c72
|
|
| BLAKE2b-256 |
02acb696f4159e9dd84a650065cc703a1dbddafaed026a773c3c28e4f0185f37
|
File details
Details for the file evohome_rs-0.2.2-py3-none-win_amd64.whl.
File metadata
- Download URL: evohome_rs-0.2.2-py3-none-win_amd64.whl
- Upload date:
- Size: 2.7 MB
- Tags: Python 3, Windows x86-64
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
102b703af35d6a0e8571c22df07e12956cb01be3e5b31224b99949807668e876
|
|
| MD5 |
a98fd246eceff7ca3ad0cc9f0e34bb13
|
|
| BLAKE2b-256 |
c240ab8830b1020d4708b0ca5463685ffb0bb5a50c9122e6ab96b1acfc9df9ab
|
File details
Details for the file evohome_rs-0.2.2-py3-none-win32.whl.
File metadata
- Download URL: evohome_rs-0.2.2-py3-none-win32.whl
- Upload date:
- Size: 2.3 MB
- Tags: Python 3, Windows x86
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e05c6b7b4d42d6c6b479001fe954d76391ed042c3b32cd304ef5bcf2ff62e6fc
|
|
| MD5 |
ca9eef9145d628d1df39cb11cd1e2595
|
|
| BLAKE2b-256 |
5f9069f51511851facbc1558327d1eee51b53e9d54d00ffa40fbed8d88626680
|
File details
Details for the file evohome_rs-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: evohome_rs-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: Python 3, manylinux: glibc 2.17+ x86-64
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1fb4f09fa4d795b692330d0ef56b8f814e50c59e7e3b688840a6370c3fe526bc
|
|
| MD5 |
f099e54ef0ef38b134af2aa3c954c01f
|
|
| BLAKE2b-256 |
d797e4654a0e0d9b673bb37895dff1879eccb2b65229c38c01493c9ea06e588c
|
File details
Details for the file evohome_rs-0.2.2-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: evohome_rs-0.2.2-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.0 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
01baaa5651178c48bba19c51555b6d6f0a57b4f8b24ec175881877982f347943
|
|
| MD5 |
05930597ab1441c9c811fa5ca96c6a9f
|
|
| BLAKE2b-256 |
1773bd4dcecbfd135e6f7c2585051cf6a61a302fdef9de11b13dca4df7aa0339
|
File details
Details for the file evohome_rs-0.2.2-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: evohome_rs-0.2.2-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 3.1 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using 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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d163f5212e3c1829b51e82cd14f26539b2f1efc99d2e39ddb90187a6357e3439
|
|
| MD5 |
5da3dbe876e8ce8b672b5de76d999b59
|
|
| BLAKE2b-256 |
6e2665e274ccd52c56e5d54a1db21d56b1f46066da99316a3f31d826e3347b09
|