An unofficial Python library for control of Uplift standing desks over BLE
Project description
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
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.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf04cd4be8b46a1e1ed37ef82a07348207ab4ac0d75871608e7709be6b391bb3
|
|
| MD5 |
42df2f5548ac69158c05c47939890efb
|
|
| BLAKE2b-256 |
07374fda6f32e5e818ff92b6619e4489548bef3c1047849a8a98bf9d71be8394
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
uplift_desk-1.1.3.tar.gz -
Subject digest:
cf04cd4be8b46a1e1ed37ef82a07348207ab4ac0d75871608e7709be6b391bb3 - Sigstore transparency entry: 199403528
- Sigstore integration time:
-
Permalink:
Bennett-Wendorf/uplift-desk-controller@6853ecec56d322fe838641cb339a67e7c378e620 -
Branch / Tag:
refs/tags/v1.1.3 - Owner: https://github.com/Bennett-Wendorf
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@6853ecec56d322fe838641cb339a67e7c378e620 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ffd481fe483af9f0db456a0cbff0b2a2c279d67ba587858e171ad428e5e0841
|
|
| MD5 |
cc91767d5b75cc83fe9f6bc5b0460a5c
|
|
| BLAKE2b-256 |
1d36c0203f60b855e309d842138495286979e68be4c242bed532b34654b4e5b8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
uplift_desk-1.1.3-py3-none-any.whl -
Subject digest:
6ffd481fe483af9f0db456a0cbff0b2a2c279d67ba587858e171ad428e5e0841 - Sigstore transparency entry: 199403530
- Sigstore integration time:
-
Permalink:
Bennett-Wendorf/uplift-desk-controller@6853ecec56d322fe838641cb339a67e7c378e620 -
Branch / Tag:
refs/tags/v1.1.3 - Owner: https://github.com/Bennett-Wendorf
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@6853ecec56d322fe838641cb339a67e7c378e620 -
Trigger Event:
release
-
Statement type: