peggleg/esp32cyd-kitchen-timer — explained in plain English
Analysis updated 2026-05-18
Run a touchscreen kitchen timer with preset and custom time entry.
Control and monitor the timer remotely through Home Assistant entities.
Trigger a Sonos speaker alarm automation when the timer ends.
Customize preset buttons, colors, and touchscreen calibration for your own display.
| peggleg/esp32cyd-kitchen-timer | 00kaku/gallery-slider-block | 04amanrajj/netwatch | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | — | JavaScript | Rust |
| Last pushed | — | 2021-05-19 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | ops devops | general | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires an ESP32-2432S028 CYD device, WiFi credentials, and ESPHome flashing tools.
This project is a kitchen timer built on a small touchscreen device called the ESP32 2432S028, sometimes nicknamed the Cheap Yellow Display, running an open source home automation firmware system called ESPHome. It integrates directly with Home Assistant, the smart home platform, so the timer can be watched and controlled from your existing smart home setup as well as from the device itself. On the touchscreen you get quick preset buttons for adding 1 minute, 10 minutes, 30 minutes, or 1 hour, plus a keypad for entering a custom time in seconds, minutes, or hours, up to a maximum of 12 hours. You can pause and resume the timer, add extra time while it is already running, and watch a progress bar count down. When time runs out, the screen flashes and an alarm sounds, automatically going quiet after 10 minutes if nobody responds. The README also includes an example Home Assistant automation that plays a sound through a Sonos speaker when the timer ends, pausing whatever was already playing and restoring it afterward. Through Home Assistant, the timer exposes several controls and sensors: how many seconds remain, whether the alarm is active, whether the timer is running, a way to set the duration directly, and a switch to start or pause it. The display itself is 320 by 240 pixels, rotated sideways, using a bold Roboto font and a warm cream and teal color scheme, built with a graphics library called LVGL. Setting it up means adding your WiFi network name and password along with a few generated keys to a secrets file, then flashing the device using ESPHome's tools. If it cannot reach your WiFi, it creates its own temporary WiFi network so you can reconnect it. The project also documents how to customize preset button values, screen colors, the maximum timer duration, and touchscreen calibration values directly in the configuration.
An ESPHome-based touchscreen kitchen timer with Home Assistant integration, preset buttons, and Sonos alarm automation.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.