v2.0.0 – Unified Timers & Pinned Presets
This is a big one. 🎉
Highlights
- Pinned timers: define one-tap timers (name, duration, icon, color, expiry message, optional audio). Starting one creates a normal running timer and hides the pinned entry until that run is gone.
- Unified timer model: all timer sources (local, MQTT, helper entities, timer.* entities, Alexa, Voice PE, timestamps) flow through the same rendering and sorting logic for a more consistent experience.
- Editor overhaul: cleaner, collapsible sections and a much nicer flow for Entities and Pinned Timers.
- Cleaner YAML: the editor no longer writes empty
entities: []/pinned_timers: []or other default values.
Audio
- Global audio settings work again (with per-entity and per-pinned overrides).
- Removed the "Enable Alexa-specific audio notifications" toggle. If you want different audio for Alexa timers, configure per-entity audio on the Alexa entity.
Fixes
- Sorting: timers are ordered by time-left across running timers and pinned timers.
- Snooze: works across timer types, including pinned timers.
- Editor stability: fixed old configs that could prevent opening the editor (e.g. timer_name_presets parsing).
Breaking changes
- Removed Alexa-specific audio config (
alexa_audio_enabled,alexa_audio_file_url,alexa_audio_repeat_count,alexa_audio_play_until_dismissed). These were previously supported (and documented) but are now gone in favor of global + per-entity/per-timer audio.
As always, thank you for the issues, testing, and screenshots. 🙏