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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

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

Uploaded Python 3macOS 11.0+ ARM64

evohome_rs-0.2.1-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.1.tar.gz.

File metadata

  • Download URL: evohome_rs-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 907af15e10aa7724076edb0a8b281a2b34e2d4d0fffacaf8c06be43ee3cd3c79
MD5 8e923df687edf85d830dcbccb61bfc00
BLAKE2b-256 95a3db1d39c6a0016d57a71b7b1471712519098dfd919b811becc9d1076654bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evohome_rs-0.2.1-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.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 8ef7d619ccdbb1c5f5515e5adf2194a846912b3fea364e3ba274eeb832197b5d
MD5 2bfe50408f7c52797270587f1082a902
BLAKE2b-256 d511a392bceddabd667f7c73356ceca4efcca4a086e752a2b54e7dd0c482a731

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evohome_rs-0.2.1-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.1-py3-none-win32.whl
Algorithm Hash digest
SHA256 8b92c5ea42f7be007386d79bb7f32f8b9f84713295eb2bf7979368222ec57479
MD5 6f1a00d424c8af61288b3bf9c174b159
BLAKE2b-256 a785aa26e9de78ed8dc3f1684c4601d14334c77bdcd9a0d36f34ab7cc9354ff7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evohome_rs-0.2.1-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.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 defa479aef9789f2c024fc237f7744e9fc35004f08d6b9defd2dcc39c719057c
MD5 d927b4daee1d909bcefec3b90e66dd53
BLAKE2b-256 d9f6989a0d7a1bb3a534cf1a69d811a31f1b13255bae29b87397d264136447c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evohome_rs-0.2.1-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.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66fdfc3410583375339821409aef0a70d8f37cdf9949ffae575b2d849ff16c22
MD5 909a2b88082b765a3676e4ef78f57c09
BLAKE2b-256 440098f6f9ff44bfd5578fd612276258f39911d48af3ac4660a5164b1fe66c33

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evohome_rs-0.2.1-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.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce4b5255963abffca692606de129d501aa3aacd5d4b2266b41723c351d84a435
MD5 055213cdc8ebaa0935bdf92b526b9717
BLAKE2b-256 fe95d7a588c6711efaccf2a4d828594ff20979690f4c1fe8613176f4fbd0213a

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