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.1.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.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: luxgeo-0.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 7848d9b1d028bf46da24b6665c51d39d10f239a6bdb48a547d32c8d5df13d4cd
MD5 1ff058002670abcfa5e581411a1c86d9
BLAKE2b-256 4be1a7c15b22ca63eda01bbeae731bd7986db16ececdcd054707b1be6cfc0d85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: luxgeo-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 49e1898498829546b2fab45c81e074883c6cf1ab4605920d741dd5b7372775fe
MD5 9c4e8bfdfca54f302e102d43f54e8e6d
BLAKE2b-256 356024e38fe9573b97a76f344ba964e92b64de615f1340914d403a70bc99f9da

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