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.0.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.0-py3-none-win_amd64.whl (2.7 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

evohome_rs-0.2.0-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.0-py3-none-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

evohome_rs-0.2.0-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.0.tar.gz.

File metadata

  • Download URL: evohome_rs-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 b161d0efa71b5148a7357de4e141dc9cc1b678bd4ed44f4793cb0375bfbde17d
MD5 eadbdd4b6e4023babe92c5cf60fbaf06
BLAKE2b-256 01c069cbc730ed5ceab7c7b8cd6010f629e5fb908a12f536fb1c8c5c6fab9765

See more details on using hashes here.

File details

Details for the file evohome_rs-0.2.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: evohome_rs-0.2.0-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.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d0853e025ece4bafe0f637877783fc13283051b2978f2a7f775377067da5f5a2
MD5 42b9eeb80b01dee40f8ee0a977bdf723
BLAKE2b-256 3af880319c7dd2ee4999306f1dc8cd51983fb3294e84b916190f2536d52ee7a0

See more details on using hashes here.

File details

Details for the file evohome_rs-0.2.0-py3-none-win32.whl.

File metadata

  • Download URL: evohome_rs-0.2.0-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.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 99f5327e61e7b53c47fdd0b99307643665db1e6de19e4c630fac1af0e33b1b85
MD5 623494ab780a14f71be8a219dc73dd83
BLAKE2b-256 4d20bae80f70aad4b9890431f28e70b26b42c6a6d3725654a7f98a3856fe6a29

See more details on using hashes here.

File details

Details for the file evohome_rs-0.2.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: evohome_rs-0.2.0-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.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67817448a37f66198bd8ebb41aca84a95615eb07b840cebe00387731e8ddf09f
MD5 4f8dd8852cef1dc68853f97f0c49958d
BLAKE2b-256 6c16827d678cf6925372f9379a35967233ffc0f5f9a46d7e724ee3ea639f441c

See more details on using hashes here.

File details

Details for the file evohome_rs-0.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: evohome_rs-0.2.0-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.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b87a9db78ac52e200debddf283efe225124d5adc30304580066a69ac819362b5
MD5 109dfeb4929f6826d9ff90242f0b8aa8
BLAKE2b-256 62ddd043ae85a611abd9e6e73fded27b50d161c3b1b9f1638ebcfdf48f04a60c

See more details on using hashes here.

File details

Details for the file evohome_rs-0.2.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: evohome_rs-0.2.0-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.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c84248fad72329fafc28fe2d23694baed4f2bb6cb47bacf256f9797c9482403
MD5 a53df0f7890dc0e794ee211fb2fa39e3
BLAKE2b-256 e7285ff26e247503829d1c65035340d153f3539395c1ba2776fde5d11a9690d5

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