Skip to main content

An unofficial Python library for control of Uplift standing desks over BLE

Project description

Contributors Stargazers Issues MIT License


Uplift Desk Controller

An unofficial Python library for control of Uplift standing desks over BLE.
Explore the docs »

Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contributing
  4. License
  5. Contact
  6. Acknowledgements

About The Project

I'll say it again. This is an UNOFFICIAL library for control of Uplift Desk standing desks over Bluetooth Low Energy (BLE). For this library to work, you must have the Uplift Bluetooth Adapter installed in a compatible desk. See their website for a better understanding of desk compatibility.

Unfortunately, like the app, this controller is a bit limited in what can be controlled. As of v1, controls include moving to standing preset, moving to sitting preset, raising the desk, and lowering the desk. The desk's bluetooth protocol does not allow using the presets on your desk's advanced keypad (if installed). In addition, I've done my best to reverse engineer the bluetooth service that Uplift uses (with the help of a few other open source projects. See Acknowledgements for details), but there are a few characteristics that are still unknown. If you'd like to help add more functionality, see the Contributing section below.

For now, it is also not possible to configure the desk settings such as name, presets, etc. through this controller. To use this project effectively, you'll want to first install the Uplift Desk app on iOS or Android and set up some of the basic settings (including sit and stand presets).

Note: When using this project, no other device can be connected to the desk or it will be undiscoverable. This means that the Uplift Desk app needs to be either disconnected or closed for this application to work.

Built With

This project is written in Python using the following libraries:

Each of their respective licenses apply to their binaries and their use in this project. Their licenses can be found at the links above.

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

If you find an issue in existing code, feel free to use the above procedure to generate a change, or open an issue for me to fix it.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Bennett Wendorf - Website - bennett@bennettwendorf.dev

Project Link: https://pypi.org/project/uplift-desk

Acknowledgements

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

uplift_desk-1.1.3.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

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

uplift_desk-1.1.3-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file uplift_desk-1.1.3.tar.gz.

File metadata

  • Download URL: uplift_desk-1.1.3.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for uplift_desk-1.1.3.tar.gz
Algorithm Hash digest
SHA256 cf04cd4be8b46a1e1ed37ef82a07348207ab4ac0d75871608e7709be6b391bb3
MD5 42df2f5548ac69158c05c47939890efb
BLAKE2b-256 07374fda6f32e5e818ff92b6619e4489548bef3c1047849a8a98bf9d71be8394

See more details on using hashes here.

Provenance

The following attestation bundles were made for uplift_desk-1.1.3.tar.gz:

Publisher: python-publish.yml on Bennett-Wendorf/uplift-desk-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uplift_desk-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: uplift_desk-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for uplift_desk-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ffd481fe483af9f0db456a0cbff0b2a2c279d67ba587858e171ad428e5e0841
MD5 cc91767d5b75cc83fe9f6bc5b0460a5c
BLAKE2b-256 1d36c0203f60b855e309d842138495286979e68be4c242bed532b34654b4e5b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for uplift_desk-1.1.3-py3-none-any.whl:

Publisher: python-publish.yml on Bennett-Wendorf/uplift-desk-controller

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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