• Stars
    star
    105
  • Rank 328,196 (Top 7 %)
  • Language
    C++
  • License
    Other
  • Created over 2 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Source files for my WiFi Desk Controller board

WiFi Desk Controller

This repository includes the source files for my WiFi Desk Controller design.

  • firmware: The stock ESPHome-based firmware that's available from the GitHub Releases and my website
  • enclosure: Fusion 360 source, STL, and STEP files for the 3D-printable enclosure
  • pcb: KiCad project files for the PCB

You may also find the associated ESPHome custom component interesting if you want to implement your own desk brand, or just dive deeper into how the firmware works.

Stock Firmware

The stock firmware is ESPHome-based, and contains a bunch of components that are useful for setup. It exposes these entities:

  • Desk Height: reports desk height as reported by control box
  • Target Desk Height: changes the target desk height
  • Desk Preset 1: sets the desk height to preset 1
  • Desk Preset 2: sets the desk height to preset 2
  • Desk Preset 3: sets the desk height to preset 3
  • Desk Preset 4: sets the desk height to preset 4

The stock firmware is automatically built for each supported desk on release. There is a GitHub Actions workflow which handles this. The make-stock-bin script replaces the DESK_BRAND in the stock config.yaml with the appropriate config and builds it. It runs this script for each of the supported desk brands in the build matrix, then uploads a release artifact.

If you would like to contribute compatibility for a new desk, you first need to submit a pull request to this repo which adds a config file for the desk (and, if necessary, a new protocol decoder for it). See Desk Compatibility for more info on adding a new desk brand.

License

The ESPHome configs are licensed under MIT; everything else (enclosure and PCB design) are CC BY-NC-SA 4.0. The appropriate license files are available in the root of the repo.

More Repositories

1

upsy-desky

Make your standing desk smarter
Shell
343
star
2

schema.tl

πŸ“œ Easy-to-use TL-Schema viewer
JavaScript
67
star
3

esphome-standing-desk

C++
56
star
4

pokemon-go-server

An unofficial server for Pokemon GO.
Protocol Buffer
26
star
5

FMark

Enable Markdown on Facebook comments and posts.
JavaScript
21
star
6

CompileBot

πŸ€– Telegram compile bot.
CSS
17
star
7

gndr

JavaScript
16
star
8

node-launchpad-mk2

Node module for interfacing with the Launchpad Pro
JavaScript
14
star
9

JackboxGPT3

GPT-3 plays Jackbox games.
C#
14
star
10

tstickers-api

Telegram stickers public API
JavaScript
13
star
11

steamstealer-virus

THIS IS NOT MINE. BE VERY CAREFUL WITH THIS CODE - DO NOT RUN IT IF YOU HAVE NO IDEA WHAT YOU ARE DOING
C#
10
star
12

node-nfcu

Node module for interacting with Navy Federal Credit Union's API
JavaScript
10
star
13

MakerbotWebUI

πŸ–¨ Self-hosted website to make managing public MakerBot printers easy
JavaScript
9
star
14

bizcard

Documentation and source files for my functional PCB business card
C
8
star
15

e6dl

🦊 e6dl but written in Go
Go
8
star
16

node-makerbot-rpc

πŸ”Œ MakerBot JSON-RPC Library for Node.js
JavaScript
8
star
17

tl-schema

An up-to-date TL-Schema for Telegram. Currently layer 71.
HTML
8
star
18

keyboard-heatmap

A thing that displays your WhatPulse heatmap on your Corsair keyboard.
JavaScript
6
star
19

TweetDeckDesktop

TweetDeck desktop app - powered by Electron.
JavaScript
6
star
20

tjhorner.github.io

wow
HTML
6
star
21

VillagerGPT

A Bukkit plugin that gives villagers AI capabilities
Kotlin
6
star
22

collaborative-launchpad

Control your Novation Launchpad's lights over the internet.
JavaScript
5
star
23

download-anything

Simple service which returns a URL to an MP4 for anything you provide it
JavaScript
5
star
24

home-assistant-weatherkit

Apple WeatherKit integration for Home Assistant.
Python
5
star
25

makerbot-rpc

πŸ”Œ Go client library for MakerBot 3D printers
Go
5
star
26

steam-goddammit-bot

A Steam chatbot (more lightweight but less powerful than @efreak's)
JavaScript
5
star
27

node-corsair-rgb

API wrapper for LibCorsairRGB
JavaScript
5
star
28

soundsync

Seamlessly transfer SoundCloud tracks.
JavaScript
5
star
29

e6dl-rs

🦊 e6dl but ported to Rust because I felt like it
Rust
4
star
30

home-assistant-dsny

DSNY trash collection day sensor for Home Assistant
Python
4
star
31

slowlane

JavaScript
3
star
32

magic

does things
JavaScript
3
star
33

node-warframe

Node module for interacting with Warframe's API
JavaScript
3
star
34

dronelib

JavaScript
3
star
35

Telegraph-Android

Unofficial Telegra.ph Android app
C#
3
star
36

twitter-welcome-message-adder

Since Twitter killed business.twitter.com, this is a way to set a welcome message for your Twitter account.
JavaScript
3
star
37

nicolas-cage

nick cage is love. nick cage is life.
JavaScript
3
star
38

cloud-buildserver

The build server written in Node.js that I use for my local server that's sitting right next to me at the time of writing this document.
JavaScript
3
star
39

makerbotd

Daemon that runs in the background and manages connections to MakerBot 3D printers
Go
2
star
40

TylerIsWatching

e
C#
2
star
41

textscreen

Simple Twilio app for screening people before they text you. Make your Twilio number public-facing to get rid of (most) spammers.
Go
2
star
42

mumble-musicbot

A bot that plays music from SoundCloud in Mumble.
JavaScript
2
star
43

old-sites

I'm bored. Time to redesign websites from the 90s.
CSS
2
star
44

dash

the super cool epic dashboard
Go
2
star
45

osu-web

JavaScript
2
star
46

onepoint.js

(Very) simple JavaScript library. I wouldn't even call it a library. Organizes scripts easily.
JavaScript
2
star
47

autodrone

JavaScript
2
star
48

s5.js

StudentRND s5 JavaScript Library
JavaScript
1
star
49

spirit-app

Spirit game client.
JavaScript
1
star
50

kaleculator-os

Kaleculator OS. Forked from NumWorks Epsilon OS.
C
1
star
51

pubkeys

My public keys
Shell
1
star
52

dancing-ponies

AYY
C#
1
star
53

dotfiles

i3 dotfiles and scripts based off of https://github.com/erikdubois/Archi3
Shell
1
star
54

webogram-old

lol fuck
CSS
1
star
55

plz-review-bot

Slack bot to remind people to review things
JavaScript
1
star
56

obsidian-wikipedia-snippet

Add snippets from Wikipedia articles in your Obsidian notes
TypeScript
1
star
57

charade

Create ephemeral discussion channels for Discord voice channels.
Go
1
star
58

asdnpadsnpoansdopasdn

a poorly written, but funny, script
JavaScript
1
star
59

steamguard-auto-auth

Source for SteamGuard Auto Auth
JavaScript
1
star
60

wallpapers

Wallpapers.
HTML
1
star
61

cloud-nixos-config

Nix
1
star
62

TrollAway

TrollAway CraftBukkit plugin.
Java
1
star
63

skype-quote-generator

Automatically exported from code.google.com/p/skype-quote-generator
C#
1
star
64

GWYF-NoRespawn

A mod for Golf With Your Friends which prevents respawning when out of bounds.
C#
1
star
65

steam-safety

DON'T CLICK SUSPICIOUS LINKS DAMMIT.
JavaScript
1
star
66

dank-app

so dank
Java
1
star
67

telegram-fk-lang

the telegram language pack we all need
1
star
68

goddammitbot-help-issues

Cloudsdale God Dammit Bot help & issues repo
1
star
69

half-life-3

HALF LIFE 3 CONFIRMED
1
star
70

soundsync-chrome

Soundsync receiver for Chrome
JavaScript
1
star
71

sticker-export-telegram-bot

Telegram bot to export sticker packs
JavaScript
1
star
72

fs

file sharer/server/system, whatever you want to call it
Go
1
star
73

SDResistance-Chrome-Extension

This is the San Diego Resistance Chrome extension, including built in links and COMM.
JavaScript
1
star
74

SpotifyTelegramName

does the thing :)
C#
1
star
75

tetris-gamepad

Source files for a gamepad designed for Tetris gameplay
C++
1
star
76

cloud-buildcli

JavaScript
1
star
77

api

It is the API.
JavaScript
1
star
78

sitting-or-standing

HTML
1
star
79

lasertag

Clone of Laserforce. Hopefully.
JavaScript
1
star
80

XBigPicture

Magical thing that opens Big Picture when you connect an Xbox 360 or One controller.
C#
1
star
81

Randomizer

Pick random object out of array, generate random strings, etc.
PHP
1
star
82

spirit-releases

Public, prebuilt releases of Spirit.
1
star
83

mbot

Control your MakerBot printers from the command line
Go
1
star
84

thermostatd

An API server for controlling Fujitsu AC/heating units with a Raspberry Pi
Go
1
star
85

cloud-config

This is (going to be) all the config (Terraform, Packer, Nix, etc.) required to stand up most of my personal public infrastructure.
HCL
1
star
86

clean-google

Clean search page.
JavaScript
1
star
87

me-tjhorner-com

Contains a JSON API to steal my information.
JavaScript
1
star
88

WebSentials

fuck shit stack
CSS
1
star
89

mumble-stats

Gathers statistics from a Mumble server, such as how long users are on, what day it's most active and more.
JavaScript
1
star