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.26

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.26
File Size Uploaded Provenance Actions
lennoxs30api-0.2.26.tar.gz 81.0 kB Without provenance Details for lennoxs30api-0.2.26.tar.gz

Built distribution (wheel)

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

Total release size: 129.9 kB

Release files / lennoxs30api-0.2.26.tar.gz

Download URL lennoxs30api-0.2.26.tar.gz
Size 81.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d2c8632437d36e761ff46a164e026733a3e405b9b63148be78bfa8dfa00827ff
BLAKE2b-256 checksum
How to use checksums
55a3419d9bb3aaa4429e1edbcc9dccd964651b76ed796ae21935aee071d6b38b
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.26-py3-none-any.whl

Download URL lennoxs30api-0.2.26-py3-none-any.whl
Size 48.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
32ad149f637fbd884283ef56ab5f0e11a3a2a9242da43fbf1b870e622857589e
BLAKE2b-256 checksum
How to use checksums
71c3c2509a57f26001080cb4a62b00d89db1b361246c9cea78295ba50a25161f
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.26

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.26 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