Skip to main content

A very basic Python API for Lux Geo thermostats

Project description

lux-geo-python

Unofficial Python API for Lux Geo thermostats

This is quick-and-dirty, and mostly written by Cursor + ChatGPT/Claude + Flow. :)

The motivation behind this was a Lux Geo thermostat (for an in-wall gravity propane millivolt heater) that doesn't work with Home Assistant (yet).

Usage: define your own .env file based on .env_sample and run python main.py.

For development/testing, I find it useful to cache TOKENS in the .env file and not force auth every time.

auth.py contains a very lazy hack to enable headless PKCE auth, and could be improved and factored out to its own package.

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

luxgeo-0.1.0.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

luxgeo-0.1.0-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file luxgeo-0.1.0.tar.gz.

File metadata

  • Download URL: luxgeo-0.1.0.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.9

File hashes

Hashes for luxgeo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e746b75796bddf8acde790ac5c6e94c5d117c3ed8b29438e1989baa3b510ed05
MD5 edc661b1b507b2590fc521b6a30f9298
BLAKE2b-256 cfcff2e2e260b1e7cffa00c96d1d83c44869ad3fdbfa3a690b455136562d8bba

See more details on using hashes here.

File details

Details for the file luxgeo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: luxgeo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.9

File hashes

Hashes for luxgeo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ce2b5d4ab7beb0dfed6634888e8e80056ba78d9170eb1ff6abc2360b6f73e932
MD5 68c6b998de02a248458f5f9c9b340181
BLAKE2b-256 9f7804341fb415fbc85aedb2a80e7ea1820352d4e0bb0d2f4fcfc41a690fc1ac

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