List Management
Detailed install video: https://youtu.be/h6WmQ7LiO_0
Required View: list view
Allows user to add and remove items from a shopping list. User can also request to show the shopping list and it will be displayed on View Assist satellite devices with displays.
Special thanks to Elwing for her work on this automation and view
Example Sentences
- "Add milk to my shopping list."
- "Remove eggs from the grocery list."
- "What's on my shopping list?"
- "Show me the grocery list."
Reverse list order
Since Home Assistant to-do lists show the newest items at the bottom, you may want to reverse the order of the list.
The closest you can get to this is to use the reverse_spoken_list
function in the blueprint to reverse the sequence in which items are spoken during requests to show the list.
This will not change the order of the items shown on the dashboard, as this is controlled by the to-do-list card.
As of Home Assistant 2025.4, the to-do-list card does not support reversing the order of items. An alternative is to use the display_order
attribute which does not allow sorting based on creation date however.
The closest you can get is to add the following line into the CSS Block of your list view. It will scroll the view to the bottom of the list, so the newest items are shown first.
ha-card {
background-color: transparent;
box-shadow: none;
border: none;
position: absolute;
top: 5vh; /* Play with this value to adjust top spacing */
height: 80vh; /* Limit the vertical size to allow scrolling */
flex-direction: column-reverse; /* <-- Add this line */
overflow-y: auto;
padding: 1rem;
display: flex;
flex-wrap: wrap;
align-content: flex-start;
}
Translations
This section gives some examples of how to use the custom sentences in different languages. The translations are not perfect and may need to be adjusted based on your specific use case.
English
command_add1: >-
(add|at) {item} to [my | the][grocery|shopping] list
command_remove1: >-
remove {item} from [my | the][grocery|shopping] list
command_remove2: take {item} off [my | the] [grocery|shopping] list
command_show1: >-
(what's | what is) on [my| the] [grocery|shopping] list
command_show2: show [me] [my| the] [grocery|shopping] list
German
command_add1: >-
(Füge | Setze) {item} [auf] [meine | die | meiner]
[Einkaufs|Einkaufsliste| Einkaufliste] [hinzu]
command_remove1: >-
(Entferne | Lösche | Nehme) {item} von [meiner | der]
[Einkaufs|Einkaufsliste| Einkaufliste]
command_remove2: (Nimm) {item} von [meiner | der] [Einkaufs|Einkaufsliste| Einkaufliste]
command_show1: >-
(Was steht | Was ist) auf [meiner | der] [Einkaufs|Einkaufsliste|
Einkaufliste]
command_show2: (Zeig [mir]) [meine | die] [Einkaufs|Einkaufsliste| Einkaufliste]
Spanish
command_add1: >-
(añade | agrega) {item} a [mi | la][lista de compras | lista de la compra]
command_remove1: >-
(elimina | quita) {item} de [mi | la][lista de compras | lista de la compra]
command_remove2: >-
(saca) {item} de [mi | la][lista de compras | lista de la compra]
command_show1: >-
(¿qué hay | qué está) en [mi | la][lista de compras | lista de la compra]?
command_show2: >-
(muestra [me]) [mi | la][lista de compras | lista de la compra]
French
command_add1: >-
(ajoute | ajoutez) {item} à [ma | la][liste de courses | liste d'achats]
command_remove1: >-
(retire | enlève) {item} de [ma | la][liste de courses | liste d'achats]
command_remove2: >-
(enlève) {item} de [ma | la][liste de courses | liste d'achats]
command_show1: >-
(qu'est-ce qu'il y a | qu'est-ce qui est) sur [ma | la][liste de courses | liste d'achats] ?
command_show2: >-
(montre [moi]) [ma | la][liste de courses | liste d'achats]
Changelog
Version | Description |
---|---|
v 1.2.0 | Added german, spanish and french translations and new options to fine tune spoken content |
v 1.1.2 | Add entity to VA config for all calls to ensure no errors show when not set |
v 1.1.1 | Move list view variable out of dictionary |
v 1.1.0 | Added function |
v 1.0.0 | Initial release |