Although not its primary intended use, I have found the Elgato Stream Deck to be an invaluable control device for flight sims as it offers a limitless amount of customisable inputs for mapping single buttons or macro combinations. It is especially useful for high fidelity aircraft in DCS which have a large number of commands.
I decided to compliment the Stream Deck with some toggle switches, rotary encoders and potentiometers and designed an enclosure to combine everything into one neat little package.
Components:
Enclosure 3D Design: https://www.tinkercad.com/things/4H1uRykyZ4C
Leo Bodnar BU0836X 12-Bit Joystick Board:
http://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=94&products_id=180
On-Off-On Toggle Switches:
https://www.amazon.co.uk/gp/product/B07JPYVJMB/ref=ox_sc_act_title_1?smid=A14EXDXUAG4KXD&psc=1
Potentiometers:
https://www.amazon.co.uk/gp/product/B00E1IKGC4/ref=ox_sc_act_title_1?smid=AIF4G7PLKBOZY&psc=1
Rotary Encoders:
http://www.leobodnar.com/shop/index.php?main_page=product_info&cPath=98_75&products_id=192
LEDs:
https://www.ebay.co.uk/itm/Pre-Wired-LEDs-5mm-Diffused-5V-12V-with-Metal-Holder-Prewired-UK-Seller/183044754194?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649