Skip to main content

PyPI - lennoxs30api

pip install lennoxs30api

API Wrapper for www.lennoxicomfort.com

By Pete Rager

This asyncio module connects to the Lennox Cloud API to retrieve data from S30 / E30 thermostats. This API does not work for older models that use a different API. Those models are supported by this project: https://github.com/thevoltagesource/myicomfort

Prerequistes:

  1. Python version 3.8.6 or later

  2. A Lennox sign-on (email address and password)

  3. You may need to install aiohttp https://docs.aiohttp.org/en/stable/

Sample program Instructions:

  1. Grab the repo

  2. Edit the test_async.py program to supply the following

    LOG_PATH = '/home/pete/lennoxs30api' # Directoy to stash the log file in

    EMAIL_ADDRESS = 'myemail@myemail.com'

    PASSWORD = 'mypassword'

Command Line Program Instructions:

The command line program uses asyncio and runs 3 different tasks

  • Task 1 (runner) - this task connects to the cloud API and periodically polls it at a 10 second interval

  • Task 2 (poller) - this task runs on a 15 second interval and prints out information from all active Zones

  • Task 3 (prompt) - this task reads from the command line and executes commands on behalf of the user to enabling API testing. Cmd List

      cool, heat, off - sets the HVAC mode to cool, heat or off.  usage - just type the word followed by enter eg cool
    
      auto, on, circulate - sets the Fan mocde to auto, on, or ciruclate
    
      csp <TempF> - sets the cool setpoint in F.  example  csp 76
    
      hsp <TempF> - sets the heat setpoint in F.  example hsp 65
    

To exit the program hit crtl-c

Reporting Bugs

Please enabled debug logging when reporting bugs and provide sample code. Do not publicly post the debug logs as they contain Personally Identifiable Information that is part of the communication protocol. Your password IS NOT in the logs, but other information such as email, home address, etc., that is part of the lennox communications is.

Enhancements

Submit enhancement requests as issues or better yet send a pull request.

Development

This repository includes a basic pre-commit setup with file checks and Ruff.

Install development dependencies:

pip install -r requirements-dev.txt

Install and enable hooks:

Run this once per local clone (hooks live in .git/hooks and are not committed):

pre-commit install

Run hooks manually across all files:

pre-commit run --all-files

Run Ruff directly:

ruff check .
ruff format .

Metadata

Release files for lennoxs30api 0.2.25

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lennoxs30api 0.2.25
File Size Uploaded Provenance Actions
lennoxs30api-0.2.25.tar.gz 80.0 kB Without provenance Details for lennoxs30api-0.2.25.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for lennoxs30api 0.2.25
File Interpreter ABI Platform Actions
lennoxs30api-0.2.25-py3-none-any.whl Python 3 none any Details for lennoxs30api-0.2.25-py3-none-any.whl

Total release size: 128.3 kB

Release files / lennoxs30api-0.2.25.tar.gz

Download URL lennoxs30api-0.2.25.tar.gz
Size 80.0 kB
Tags Source
SHA-256 checksum
How to use checksums
51344e5996008035d62354e6d53c9c7bfcd4aae4319f4367d675f59019534a49
BLAKE2b-256 checksum
How to use checksums
fbee38f919e5511fe863ecc88348d4ce8c9bd6a869cf85ce5c70d66e49234030
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Release files / lennoxs30api-0.2.25-py3-none-any.whl

Download URL lennoxs30api-0.2.25-py3-none-any.whl
Size 48.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7773d0030366d48d118e940dc4228f133a0c392cbc783b338068e8638207c459
BLAKE2b-256 checksum
How to use checksums
dcc67a6be79ddc25f0716bab808e9a25de604a25b0cc878a26e8289e4edbe139
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.5

Security for lennoxs30api 0.2.25

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.25 This release

2 release files No provenance

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