github knoop7/Ava 0.3.2
New! Timer 0.3.2

8 hours ago
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 SettingsDevices & ServicesHelpers, 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 SettingsQuick 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: single

Example 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: single

Example 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: single

1. (#23). Thanks @zxjrm!

2. 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.

Don't miss a new Ava release

NewReleases is sending notifications on new releases.