All Projects → deskmatik → deskmatik

deskmatik / deskmatik

Licence: other
Open source smart desk controller https://deskmatik.com

Programming Languages

javascript
184084 projects - #8 most used programming language
C++
36643 projects - #6 most used programming language
HTML
75241 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to deskmatik

Dsckeybusinterface
An Arduino/esp8266/esp32 library to directly interface with DSC security systems.
Stars: ✭ 202 (+741.67%)
Mutual labels:  home-automation
Node Red Contrib Home Assistant Websocket
Node-RED integration with Home Assistant Core
Stars: ✭ 222 (+825%)
Mutual labels:  home-automation
Home Assistant Cli
💻 Command-line tool for Home Assistant
Stars: ✭ 243 (+912.5%)
Mutual labels:  home-automation
Iobroker.admin
user interface for configuration and administration
Stars: ✭ 207 (+762.5%)
Mutual labels:  home-automation
Locative Ios
[NOT MAINTAINED] The Locative iOS app. Helping you to get the best out of your automated home, geofencing, iBeacons at your hand.
Stars: ✭ 213 (+787.5%)
Mutual labels:  home-automation
Iobroker.js Controller
ioBroker controller
Stars: ✭ 238 (+891.67%)
Mutual labels:  home-automation
Daikin Control
Unofficial api documentation and web interface to control "Daikin Emura" air conditioner
Stars: ✭ 193 (+704.17%)
Mutual labels:  home-automation
google home timers card
Card for Home Assistant Google Home integration.
Stars: ✭ 29 (+20.83%)
Mutual labels:  home-automation
Smart Home
⭐ (Almost) everything needed to run my smart home with Home Assistant and more!
Stars: ✭ 221 (+820.83%)
Mutual labels:  home-automation
Netdisco
🔎 Python library to scan local network for services and devices.
Stars: ✭ 240 (+900%)
Mutual labels:  home-automation
Node Red Contrib Homekit Bridged
Node-RED Contribution - HomeKit Bridged : Node-RED nodes to simulate Apple HomeKit devices.
Stars: ✭ 204 (+750%)
Mutual labels:  home-automation
Brad Homeassistant Config
Home Assistant configuration
Stars: ✭ 212 (+783.33%)
Mutual labels:  home-automation
Sucks
Simple command-line script for the Ecovacs series of robot vacuums
Stars: ✭ 237 (+887.5%)
Mutual labels:  home-automation
Bruh2 Home Assistant Configuration
(OBSOLETE) BRUH2 Home Assistant Configuration
Stars: ✭ 205 (+754.17%)
Mutual labels:  home-automation
Iobroker.javascript
Script engine for JavaScript and Blockly
Stars: ✭ 244 (+916.67%)
Mutual labels:  home-automation
Pylips
Control Philips TVs (2015+) and Ambilight (+ Hue) through their reverse-engineered API (+ MQTT support!)
Stars: ✭ 199 (+729.17%)
Mutual labels:  home-automation
Ebusd
daemon for communication with eBUS heating systems
Stars: ✭ 237 (+887.5%)
Mutual labels:  home-automation
tion python
Python module for Tion
Stars: ✭ 51 (+112.5%)
Mutual labels:  home-automation
Hue Dashboard
A web interface for monitoring and controlling Philips Hue lights
Stars: ✭ 251 (+945.83%)
Mutual labels:  home-automation
Smart Mirror
The fairest of them all. A DIY voice controlled smart mirror with IoT integration.
Stars: ✭ 2,668 (+11016.67%)
Mutual labels:  home-automation

DESKMATIK

Open source smart desk controller https://deskmatik.com

DESKMATIK is open source solution for standing desks which does not support wireless control out of the box. The project goal refers to create an universal firmware for standing desks and offer a set of custom features to the desk owners like: wireless control, home assistant integration, scheduled movements and much more.

Wiring (Flexispot)

RJ45 PIN Original cable color Ethernet cable color Description ESP8266 GPIO
1 brown white-orange N/C
2 white orange N/C
3 purple white-green N/C
4 red blue Enable/Awake D5
5 green white-blue RX (of remote) D7/RX2
6 black green TX (of remote) D8/TX2
7 blue white-brown GND GND
8 yellow brown VDD (5V) VIN

Note: In order to keep the original cable an ethernet cable can be used. Ethernet cable color mapping is provided in table above.

How to build the source code?

It can be built using Arduino IDE. Currently supports ESP8266 boards. Please reffer to ESP8266 documentation https://github.com/esp8266/Arduino IMPORTANT: Don't forget to ulpload the files from "data" folder to SPIFFS

Configuration

  • check config.h file.

Set up a Wi-Fi connection

The firmware has simple web interface where you can set up your WiFi network.

The ESP tries to connect to the WiFi network. In case it fails or WiFi was not configured "Access Point" mode is started. In this mode you can connect to its WiFi network and set up the your local network credentials by following the steps below:

  1. Search for DESKMATIK wifi network using your phone, pc or any other device.
  2. Enter the default password 123456789 and connect.
  3. Navigate to http://192.168.4.1/settings in web browser.
  4. Set up your WiFi network credentials.

Now, when the ESP is connected to your local network you can navigate to it's IP (either static IP configured in config.h or provided by DHCP) and controll the desk using web interface. You also you can navigate to http://deskmatik.local/ in case your OS supports mDNS protocol. Note, Microsoft doesn't support mDNS.

Supported desks

  • Flexispot (tested with Flexispot E5 but should be good for other desks from Flexipot)

To be done

  • Create step by step documentation.
  • Add OTA updates.
  • Add PlatformIO support.
  • Add ESP32 support.
  • Add MQTT communication protocol.
  • Create native mobile app (ReactNative).
  • Create Chrome browser plugin.
  • More features like Pin code, scheduled movements to the desired position, etc...
  • Home assistant integration (Google Home, Amazon Alexa, etc...).
  • Add support for other desks with similar functionality and communication protocol (a bigger community is required).

Screenshot

Screenshot selected

Thanks

Thanks to nv1t for his standing desk interceptor which made possible to kickstart this project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].