API Wrapper for Lennox S30 Cloud and LAN API
Project description
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:
-
Python version 3.8.6 or later
-
A Lennox sign-on (email address and password)
-
You may need to install aiohttp https://docs.aiohttp.org/en/stable/
Sample program Instructions:
-
Grab the repo
-
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file lennoxs30api-0.2.16.tar.gz
.
File metadata
- Download URL: lennoxs30api-0.2.16.tar.gz
- Upload date:
- Size: 44.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3743740efd59d5083e7fa18c2768f71536a84627c4a3522d52f46f44adc3e372 |
|
MD5 | 94f385b1b659dc439ad281fbe00dde94 |
|
BLAKE2b-256 | ae4a88493a2ea117db1ea96dc469c473c2f66597f3c8565a21a27d5db7b9aa9e |
File details
Details for the file lennoxs30api-0.2.16-py3-none-any.whl
.
File metadata
- Download URL: lennoxs30api-0.2.16-py3-none-any.whl
- Upload date:
- Size: 46.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0f0062eb48705b683e7d7b8523af4d3fdf94a57a8c9a8fe263b73abdff22d03 |
|
MD5 | e1e57fd5748642d170f0be95e573e266 |
|
BLAKE2b-256 | c95887d88610bcdfdbece115561e36677b5276ea11db43224d43a762eb7e4ea9 |