Skip to main content

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:

  1. Secure Storage (Recommended)

    evohome_rs config set-credentials --email user@example.com
    
  2. Environment Variables

    • EVOHOME_USER (or EVOHOME_EMAIL): Your email address
    • EVOHOME_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)

Source distribution for evohome_rs 0.2.2
File Size Uploaded
evohome_rs-0.2.2.tar.gz 62.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for evohome_rs 0.2.2
File
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}

Release history Release notifications | RSS feed

This release

0.2.2 This release

6 release files

0.2.1

6 release files

0.2.0

6 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page