Mac_2026-02-26.01.06.20.mov
Innovation: Ava now supports real-time display and control of Home Assistant timer entities through an Android-native visualization solution that delivers a more intelligent smart home experience with live countdown accuracy to the second.
The Timer Quick Entity provides real-time display with second-level countdown precision, one-tap control for instant pausing or resuming, smart synchronization with Home Assistant states, and a refined interface featuring dedicated timer icons with elegant typography.
Layout Recommendation: Single-card display delivers the optimal visual experience, though you may configure 4 or even 6 cards to suit your specific needs.
Step 1: Create a Timer in Home Assistant
Open Home Assistant, navigate to Settings → Devices & Services → Helpers, click Create Helper → Select Timer, configure the name and default duration, then save. Timer entity IDs follow the format timer.xxx, such as timer.kitchen_timer.
Step 2: Add the Timer in Ava
Open the Ava app, go to Settings → Quick Entity Panel, select an empty slot, enter your timer entity ID (e.g., timer.kitchen_timer), and save settings.
Step 3: Using the Timer
Once added, the timer appears in your Quick Entity panel with visual indicators: Running displays a green glowing border with live countdown, Paused shows a yellow glowing border with frozen time, and Idle presents a gray border displaying 00:00. Tap to pause or resume, and the timer automatically returns to idle when finished.
The timer automatically adjusts display format based on remaining time, showing MM:SS (e.g., 05:30) for durations under one hour and H:MM:SS (e.g., 1:30:45) for one hour or more.
Customize icons using any MDI icon (defaults to mdi:timer) or configure theme colors per slot in the settings panel. Timers exceeding 5 minutes automatically calibrate every 30 seconds to maintain precision. Supported actions include pausing by tapping a running timer, resuming by tapping a paused timer, and canceling via Home Assistant or voice command.
Voice Control
Control timers through Ava voice commands such as "Set a 5 minute timer," "Pause the timer," or "Cancel the timer."
Example 1: Play Alert When Kitchen Timer Ends
alias: Kitchen Timer Finished Alert
description: Play notification sound when timer ends
trigger:
- platform: state
entity_id: timer.kitchen_timer
to: idle
from: active
action:
- service: media_player.play_media
target:
entity_id: media_player.living_room_speaker
data:
media_content_id: /local/sounds/timer_done.mp3
media_content_type: music
mode: singleExample 2: Lower Media Volume When Timer Starts
alias: Reduce Volume on Timer Start
description: Lower background music volume when timer starts running
trigger:
- platform: state
entity_id: timer.kitchen_timer
to: active
action:
- service: media_player.volume_set
target:
entity_id: media_player.living_room_speaker
data:
volume_level: 0.3
mode: singleExample 3: Restore Volume After Timer Ends
alias: Resume Volume When Timer Finishes
description: Restore normal volume level after timer ends
trigger:
- platform: state
entity_id: timer.kitchen_timer
to: idle
action:
- delay:
seconds: 3
- service: media_player.volume_set
target:
entity_id: media_player.living_room_speaker
data:
volume_level: 0.7
mode: single2. Fully rebuilt screensaver (#24), removed erroneous implementation. Fixed race condition after 3-hour debug. @lenne0815
3. Potential fix applied (#21, @ohjables) — marking resolved pending confirmation.
4. Fixed floating subtitle layout completely.
5. Fixed error boundary issues.
6. Added stability optimizations for low-end devices.
7. Added stability optimizations for low-end devices and aggressively minimized APK size through resource compression.