Quantity   Component name
2 × LED strip (1 m), preferably two color temperatures Yuji BC Series High CRI LED 2835 Hybrid Color Temperature Ribbon
1 × LED aluminium profile extrusion Double-width to fit both strips side-by-side
1 × ESP-12E or any other ESP thingy
2 × STM32F103 boards Cheap from ebay
1 × 4 digit 7 segment display "Clock" style with colon in the middle preferred
1 × Ambient light sensor Maxim MAX44009, as module from ebay
1 × Filter gel for display Optional, boosts display contrast
1 × Rotary encoder /w switch Bourns PEC11R-4020F-S0024
1 × Knob for encoder
1 × Speaker or buzzer Add amplifier if necessary
1 × 5V USB power supply Bedside unit power
2 × 3.3V voltage regulator
1 × 12V power supply LED power
3 × N-ch MOSFETs NXP PSMN011-30YLC / PSMN022-30PL
3 × MOSFET gate drivers Diodes Inc ZXGD3009 / IXYS IXDN602
1 × Various passives etc
1 × Various connectors and cabling
2 × Enclosures For both bedside unit and ceiling unit