HTTP API - tjhorner/wifi-desk-controller GitHub Wiki

The stock firmware enables ESPHome's Web Server component, which in turn enables an HTTP API (on port 80). Since the stock firmware exposes a sensor for reporting the current desk height, and a number to set the target height, you can use these simple HTTP endpoints to write your integrations.

See ESPHome's documentation on the sensor and number endpoints for more information about what responses you will receive.

Get Actual Desk Height

See Sensor

GET /sensor/desk_height

Get Target Desk Height

See Number

GET /number/target_desk_height

Set Target Desk Height

See Number

POST /number/target_desk_height/set?value=the_value_to_set

Set Desk Preset

See Button

Replace {n} with a preset number 1-4.

POST /button/desk_preset_{n}/press