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.2.tar.gz (5.1 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.2-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: luxgeo-0.1.2.tar.gz
  • Upload date:
  • Size: 5.1 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.2.tar.gz
Algorithm Hash digest
SHA256 95640d12d4a830150e140a3812cf86d99d2de010adb7086ea84062417301ccc0
MD5 8a8db95849a12b1e457b9a39806587d3
BLAKE2b-256 d1a08a57a182099a3ae3de4e25785beb444b55d83e5df6b8e0cc7e35cb3edd86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: luxgeo-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 aa078ceb3185a0754379822a724739aa0cc36a370d4b79de8beb9de31d4ad327
MD5 772edef583e76f2c13d8e722af8e6e28
BLAKE2b-256 ee9aef6f766e3a7f0cacbda4696d5d0dda5f50adf16083f76dd1e842e335f628

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