Stopping an alarm or a timer is easier, and it works every time. Setting them was never the
problem; stopping one while it goes off was. It turned out to be a handful of specific faults:
- "Stop" is heard over the ring. The stop word was the one word judged with no allowance for the
sound playing over it, which is exactly when it is said. - Any button stops a ring: volume up, volume down or mute. The first press silences it and offers
the snooze for a few seconds; press again to snooze, or leave it and the ring is over. Before this,
no button stopped a ring on a Show or a Spot. - On a Show the whole screen stops a ring, not just the bottom third, and a slow press counts. A
press held longer than half a second used to do nothing at all, anywhere on the screen. - On a Spot a long press stops the ring instead of opening the menu underneath it.
- A ring can be stopped during a phone call, and before Home Assistant has connected.
- A muted Show says "microphone off" at the top of every page, the ringing page included.
- A snooze, and a timer set on the device itself, survive a restart.
Ring volume. Alarms and timers ring at their own volume now, not the music's, so music left
muted or turned right down can no longer make an alarm silent. It is under Alarms & Timers on the
screen and ring_volume in Home Assistant. It starts at the volume the device is at now, or halfway
if that was zero. All the way down reads "Silent" and means it.
A ring the device missed says so. An alarm that came due while the device was off used to leave
no trace at all. Anything due in the two minutes before the device came back still rings, so a
restart for an update does not lose an alarm; anything older is shown on the clock ("Missed: alarm at
6:30 AM") and in the new missed_ring sensor, rather than ringing late.
An alarm and a timer going off together no longer bring the music back up when the first one is
stopped.
Reminders. A reminder is an alarm with words: it chimes, the device says the words once through
Home Assistant, and they stay on the screen until tapped. It can go off on other devices too. Set one
with the new reminder_set action ("in 20 minutes" works), or on the setup web page.
Home Assistant. "Stop alarm" is now Stop ringing and stops timers too; its entity id is
unchanged, so automations keep working. New actions: reminder_set, alarms_list,
alarm_delete_id, timer_start and timer_cancel (see docs/actions.md). Home Assistant picks up new
actions when it reconnects to the device, which the update's restart does.
Also: each alarm has its own Wake with light setting instead of one for all of them; an alarm with
a label says its label when it goes off; the setup web page is split into tabs that match the
settings screen.
Not yet run on a real device. Everything above passed the tests on all three builds, and the
screens were checked from rendered previews. None of it had run on hardware when this was published.
Verify this release was built by CI from its own tag:
gh attestation verify echod-arm --repo HuskerMinion/techo5 --source-ref refs/tags/v0.8.1