Skip to main content

API Wrapper for myicomfort.com

Project description

PyPI - myicomfort

API Wrapper for www.myicomfort.com

By Jacob Southard (https://github.com/thevoltagesource)
Based on the work of Jerome Avondo (https://github.com/ut666)

Read and adjust your Lennox iComfort WiFi thermostat thru the Lennox cloud API at www.myicomfort.com. You must have an existing myicomfort account and have your iComfort WiFi thermostat configured to work with the cloud service. If you can control your thermostat from your iPhone or Android you are ready to use this wrapper.

Support has been added for AirEase thermostats. AirEase is in the Lennox family and the interaction is the same, just with a different URL (www.mycomfortsync.com). A parameter has been added to the class to select the AirEase Cloud API instead of the Lennox Cloud API.

This was created primarly to provide an API for use with https://www.home-assistant.io/ but should work on any project you have in mind. For those using this in your own project, there is a get_json() method which returns the current status of the thermostat in JSON format.

Class:

myicomfort.api.Tstat (username, password, system, zone, svc, units)

  • username: your myicomfort account username
  • password: your myicomfort account password
  • system: Zero-based index of systems in your myicomfort account (default = 0)
  • zone: Zero-based index of zones for selected system (default = 0)
  • svc: String value to select 'lennox' or 'airease' API (default = 'lennox')
  • units: F = 0, C = 1, Use thermostat setting = 9 (default = 9)
Example:
from myicomfort.api import Tstat

t = Tstat('username', 'password', 0, 0, 'lennox', 0)
t.current_temperature
t.set_points((68, 75))
t.pull_status()
t.get_json()
Notes:
  • This API currently only supports manual mode (no programs) on the thermostat.
Cloud API Response Notes:
  • Pref_Temp_Units: [0='F', 1='C']
  • Operation_Mode: [0='Off', 1='Heat only', 2='Cool only', 3='Heat & Cool', 4='Emergency Heat']
  • Fan_Mode: [0='Auto', 1='On', 2='Circulate']
  • System_Status: [0='Idle', 1='Heating', 2='Cooling', 3='System Waiting']
Ideas/Future:
  • Support thermostat programs
  • Set Away temps - Research if possible through cloud API
  • Support other states - dehumidify

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

myicomfort-0.7.0.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

myicomfort-0.7.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file myicomfort-0.7.0.tar.gz.

File metadata

  • Download URL: myicomfort-0.7.0.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.13

File hashes

Hashes for myicomfort-0.7.0.tar.gz
Algorithm Hash digest
SHA256 e01b932b00175cd65ea09b0857ee11536e50d4692631ecd0851e56613defd160
MD5 b413ffd2b5eb93e6a10e5a2a73094d0f
BLAKE2b-256 d004a6f939763d3fbc164fed91733d5df0c3d2260eae874f3be5059d3dcb5c68

See more details on using hashes here.

File details

Details for the file myicomfort-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: myicomfort-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.13

File hashes

Hashes for myicomfort-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 504bf40c88eb1987b4689f95d991de25830998d63d10bcc40bf7b43c74ba59d5
MD5 849983b8ff57c7204c8a4fec496f74f8
BLAKE2b-256 271194bcede17bb36857303c39b47561e73749f53c883e7ff12aa78a13adce36

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page