Question on Voice Enabled Shopping List

On my “Get rid of the Amazon Echo” to do list is a voice interactive Shopping list.

I’ve been reading articles and watching you tube vides that indicate you can add/remove items from the Shopping List integration but they all point to another integration that is required the “Conversation Integration.” I looked it up and found a page describing it but no references were made to how to install it.

I checked Add Ons, nothing there. I checked Device Integrations, nothing there. I checked HACs, and nothing there. Where is it? Is it already baked in?? How do I access it???

Maybe a better question, Am I going down the wrong rabbit hole? What do I need to do to be able to add/remove items from the Shopping list using voice assistant?

Absent a voice enabled shopping list the WAF (Wife Approval Factor) drops to near zero and the Amazon Echos stay…

Thanks for any assistance on this.
Tom G.

Wrong rabbit hole, I think. :grin:

“Put xxx on the shopping list” is now one of the built-in sentences, so it should just work (assuming you’re using Assist).

I don’t think there’s anything yet to remove items from a shopping list, but you can write a custom sentence to read out what’s on the list already. This is the intent I use:

CustomShoppingList:
  action:
    - service: todo.get_items
      target:
        entity_id: todo.shopping_list
      data:
        status: needs_action
      response_variable: shopping_list_data
    - service: script.willow_tts_response
      data:
        tts_sentence: >-
          {% if states('todo.shopping_list') | float(0) > 0 %}
          {{ states('sensor.starter_phrase') }} At the moment you've got,
          {% set x = shopping_list_data['todo.shopping_list']['items'] | map(attribute='summary')| list %}
          {{' and '.join((x|join(', ')).rsplit(', ', 1)) }}
          {% else %}
          Nothing on the shopping list at the moment.
          {% endif %}

script.willow_tts_response just sends tts_sentence to the appropriate speaker. sensor.starter phrase gives a variety of expressions like “Right, well then.”

Thanks!!

Poking at this further it seems the disconnect is with Assist on my Android phone. If I launch the Assist window in my PC browser and type the phrase “Add xxx to my shopping list” it correctly adds the item to the shopping list.

However, if I speak that same phrase via the HA Assist widget on my Android phone I get the generic response “No text Recognized” I’m using the Android HA app to control lighting and other devices but it doesn’t seem to know about the Shopping List.

Edit: If I type the phrase on my Android Assist Screen it also works. But despite recognizing other control phrases for lights and such it doesn’t seem to know how to handle the shopping list.