It's dark and my lights aren't working (an asyncio success story)
summary
Invests years to make home lighting “smart,” builds a Python-based hub around ZigBee gear (Digi XBee, TI CC2531) and MicroPython devices, reverse‑engineers protocols, flashes firmware, and integrates 39 bulbs plus a 162‑LED stair strip. Implements a ZigBee explorer and control UI, moves heavy concurrency into async/await code, and achieves practical reliability — ~150 button presses a day with ~149 succeeding — occasional brief failures but overall system works.
AI-written summary · about
chapters (11)
- 0:00The smart home ambition
- 1:14ZigBee and early hurdles
- 3:32Building a custom hub
- 5:54Protocol and UI development
- 7:25System integration challenges
- 10:33Network analysis and hardware
- 13:42Refining user interaction
- 16:09Building a custom UI
- 20:57Budget alternatives
- 23:13Managing async concurrency
- 29:37Project summary and outcomes
related talks
24mLights! Python! Action!
39mPython and IoT: From Chips and Bits to Data Science
31mProgram all the things - How to develop IoT devices using MicroPython
29mPython for Hardware Folks
34mUsing Python to enter the world of Microcontrollers
50mGot Python I/O: IoT Development in Python via GPIO
27mLight Up Your Life - With Python and LEDs!
45mLightning talks
