Skip to main content

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:

  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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evohome_rs-0.2.2.tar.gz (62.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

evohome_rs-0.2.2-py3-none-win_amd64.whl (2.7 MB view details)

Uploaded Python 3Windows x86-64

evohome_rs-0.2.2-py3-none-win32.whl (2.3 MB view details)

Uploaded Python 3Windows x86

evohome_rs-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

evohome_rs-0.2.2-py3-none-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

evohome_rs-0.2.2-py3-none-macosx_10_12_x86_64.whl (3.1 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

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

Hashes for evohome_rs-0.2.2.tar.gz
Algorithm Hash digest
SHA256 51f1a7f7a56681302ed6214a2c5f605c7eeb54eaa4b5457a8af05f41b62cdefe
MD5 bdd273cbe518c33653555af0ccdd3c72
BLAKE2b-256 02acb696f4159e9dd84a650065cc703a1dbddafaed026a773c3c28e4f0185f37

See more details on using hashes here.

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

Hashes for evohome_rs-0.2.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 102b703af35d6a0e8571c22df07e12956cb01be3e5b31224b99949807668e876
MD5 a98fd246eceff7ca3ad0cc9f0e34bb13
BLAKE2b-256 c240ab8830b1020d4708b0ca5463685ffb0bb5a50c9122e6ab96b1acfc9df9ab

See more details on using hashes here.

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

Hashes for evohome_rs-0.2.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 e05c6b7b4d42d6c6b479001fe954d76391ed042c3b32cd304ef5bcf2ff62e6fc
MD5 ca9eef9145d628d1df39cb11cd1e2595
BLAKE2b-256 5f9069f51511851facbc1558327d1eee51b53e9d54d00ffa40fbed8d88626680

See more details on using hashes here.

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

Hashes for evohome_rs-0.2.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fb4f09fa4d795b692330d0ef56b8f814e50c59e7e3b688840a6370c3fe526bc
MD5 f099e54ef0ef38b134af2aa3c954c01f
BLAKE2b-256 d797e4654a0e0d9b673bb37895dff1879eccb2b65229c38c01493c9ea06e588c

See more details on using hashes here.

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

Hashes for evohome_rs-0.2.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 01baaa5651178c48bba19c51555b6d6f0a57b4f8b24ec175881877982f347943
MD5 05930597ab1441c9c811fa5ca96c6a9f
BLAKE2b-256 1773bd4dcecbfd135e6f7c2585051cf6a61a302fdef9de11b13dca4df7aa0339

See more details on using hashes here.

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

Hashes for evohome_rs-0.2.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d163f5212e3c1829b51e82cd14f26539b2f1efc99d2e39ddb90187a6357e3439
MD5 5da3dbe876e8ce8b672b5de76d999b59
BLAKE2b-256 6e2665e274ccd52c56e5d54a1db21d56b1f46066da99316a3f31d826e3347b09

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page