Overview
The new accessibility features in Lovelace allow users to navigate the interface using the tab key, making it significantly easier for individuals with disabilities to interact with Home Assistant. This initiative is aimed at creating an inclusive environment where everyone can manage their smart home effectively.
Benefits
- Enables individuals with mobility impairments to navigate the interface easily.
- Improves overall user experience by eliminating reliance on mouse navigation.
- Promotes independence for users with disabilities in managing home capability.
Intent
The purpose of adding accessibility features is to ensure that people with disabilities can enjoy and utilize Home Assistant effectively. By enabling keyboard navigation, we aim to create an environment where technology is accessible to everyone.
Preconditions
- Home Assistant installed and configured.
- User has a compatible device to access the Lovelace interface.
- User has a keyboard for navigation.
- Integration available and authenticated: Z-Wave JS.
- Device installed and reachable: Kwikset SmartCode 916.
Actors
- Homeowner with disabilities
- Family member assisting with navigation
- Guest using the home capability system
Trigger
The capability is triggered when a user accesses the Lovelace interface and begins navigation using the tab key.
Workflow Diagram
flowchart TD
A[User accesses Lovelace Interface] -->|uses tab key| B{{Is navigation possible?}}
B -->|Yes| C[User navigates through interface]
C --> D[User interacts with home features]
B -->|No| E[Prompt user to use additional accessibility tools]
Workflow Description
1. Access Lovelace Interface
The user opens the Home Assistant Lovelace interface on their device.
2. Initiate Keyboard Navigation
The user presses the tab key to start navigating through the interface.
3. Navigate Interface
The user cycles through available options using the tab key, moving focus from one element to another.
4. Select Feature
The user activates a selected feature using the enter key or another designated key.
5. Interact with Home Capability
The user interacts with the chosen feature, such as turning on lights or adjusting the thermostat.
Postconditions
After the capability completes, the user successfully navigates and interacts with Home Assistant, enhancing their control over home capability.
Optional Enhancements
- Implement voice control features for hands-free navigation.
- Add visual indicators for highlighted elements during keyboard navigation.
- Provide customizable keyboard shortcuts for frequently used features.
Recommended Components
| Recommended Applications | Recommended Integrations | Recommended Devices |
|---|---|---|
| Home Assistant | Z-Wave JS, Zigbee2MQTT | Kwikset SmartCode 916, Door Lock |
Source Examples
- 2026.1: Home is where the dashboard is ?? – Home Assistant (homeassistant)