Upsy Desky: Add your standing desk (Uplift, Jarvis, Omnidesk, IKEA) to Home Assistant

A few years back my dad got me an Uplfit v2 standing desk for my birthday and — like I assume many of you would do — thought “can I manage to get this connected to Home Assistant?” It turns out the answer is “yes”, and I’d like to share my ESPHome-powered solution with all of you!

Summary

Through an extremely informal Google Forms poll, its name is the Upsy Desky. Essentially, it is a plug-‘n’-play way of adding the power of Home Assistant to your standing desk.

It works very similarly to other projects like this one (wish I had known about its existence when I started :sweat_smile:), by acting as a man-in-the-middle between the desk’s control box and its keypad.

It works with these desks:

  • Uplift v2
  • Fully Jarvis
  • Omnidesk
  • IKEA UPPSPEL

And probably more, pending firmware implementation.

How to get one

If you’re interested, head over to the GitHub repository where you will find everything you need to build your own Upsy Desky. The entire project is open source under permissive licenses: the schematics, PCB design, enclosure, and firmware configs/components are all there for you to explore and modify to your liking.

However, if you don’t feel like doing it yourself, I also sell fully assembled units complete with a 3D-printed enclosure on my Tindie shop. Each unit is shipped with a fresh install of ESPHome (this config exactly!), ready to adopt in your ESPHome Dashboard, making setup a breeze.

(nb: At the time of writing, there is currently a part shortage affecting these, so stock may be scarce. You can sign up for the waitlist to get notified when stock is added!)

Regardless of whether you make one yourself, purchase it from my shop, or use these resources to make your own project, I hope it is helpful in your desk-automation-related adventures, and I am here to answer any questions!

Screenshots

If you are interested in what is exposed to Home Assistant through the device:

Useful links

8 Likes

Hi @tjhorner nice project. But I was wondering how to connect the Upsy Desky to the keypad? The I’ve read the docs it said it connects through RJ45? so RJ45 to keypad or I might misunderstand something here. Does keypad here means the original keypad that comes with the controller?

Sorry for the late response. There are two RJ45 jacks on the Upsy Desky. One connects to the desk’s control box through an RJ45 cable, and the OEM keypad is optionally connected to the other one. It acts as a man-in-the-middle, essentially.

Before:
Keypad <——-> Control Box

After:
Keypad <——-> Upsy Desky <——> Control Box

Keypad refers to the keypad that came originally with your desk.

1 Like

Sweet, Egerly awaiting for stock :sunglasses: I’m hopeless at soldering so I wasn’t game enough to try building the other version myself

1 Like

Hello, before purchase question: I want to buy this desk from MAIDeSITe (Maidesite TH2 Pro Plus) ( https://www.amazon.de/-/en/MAIDeSITe-Electric-Height-Adjustable-Collision-Protection/dp/B0CLDQWFNH/ref=sr_1_4?keywords=Maidesite%2BTH2%2BPro%2BPlus&qid=1706413065&s=kitchen&sr=1-4&ufe=app_do%3Aamzn1.fos.d85e497d-ab66-4790-acf8-e520aaf28cd3&th=1 ) It will work with this? Thanks a lot!

Haha same! Will buy one as soon as it is back in stock =). Have you gotten yours yet?

Yeah just got mine a few days ago and it works perfectly. The desk I have it on is a Desky

God I NEED one of these, any sort of ETA on a restock? Might have to finally dive into this type of stuff and learn how to build it myself if it’s not anytime soon. Been looking for something like this for a while.

I am a Uplift 2 owner and am eagerly awaiting the restock. This looks to be an amazing tool.

I found this project months ago. Didn’t even have a standing desk yet. But, I bought the Upsy Desky when it came back in stock. Months later, I got my standing desk and am now finally using the Upsy Desky. Its awesome and works perfectly. Plug and play. Definitely recommend buying one when they come back in stock.

Hey @tjhorner Love This!!
I can see that you can control it through Home assistant.
Do you think I can send and receive the messages on my server hosted on AWS instead?
Your help is highly appreciated.

Thank you