A Cozi component for Home Assistant, it uses the Cozi Website APIs to to interact with your shopping and todo lists. This integration uses the py-cozi python wrapper.
A custom Lovelace Card allows the user to interact with their lists from the frontend.
You only need to use one of these installation mechanisms. I recommend HACS.
Add this repository to HACS and install.
Copy the cozi
directory into your /config/custom_components
directory.
Start the configuration flow and follow the prompts to login.
The component creates the following entities:
sensor.cozi_lists
- Has a lists
attribute that contains an array of your Cozi lists.
sensor.cozi_persons
- Has a persons
attribute that contains an array of the users and assocciated Cozi IDs.
The component provides the following services:
Service | Parameters | Description |
---|---|---|
cozi.add_list |
list_title - Title or name of your list.list_type - The list type. shopping or todo |
Adds a new list |
cozi.remove_list |
list_id - The ID Cozi assigns to your list. |
Removes a list |
cozi.add_item |
list_id - The ID Cozi assigns to your list.item_text - The text or name of the item to add.item_pos - The position of the item in the list. Zero places it at the top. |
Adds an item to a list |
cozi.edit_item |
list_id - The ID Cozi assigns to your list.item_id - The ID Cozi assigns to your item.item_text - The text or name of the item to add. |
Edits an item in a list |
cozi.mark_item |
list_id - The ID Cozi assigns to your list.item_id - The ID Cozi assigns to your item.status - Status of the item. Whether it is checked off or not. complete or incomplete |
Marks or checks off an item in a list |
cozi.remove_items |
list_id - The ID Cozi assigns to your list.item_ids - A list or array of IDs Cozi assigns to your items. |
Removes an array of items from a list regarless of whether it is marked/checked or not. |
cozi.reorder_items |
list_id - The ID Cozi assigns to your list.list_title - Title or name of your list.items_list - A list or array of Cozi items.list_type - The list type. shopping or todo |
Reorders items in a list. |
cozi.refresh |
NA | Refresh Cozi entities. |
item_ids
- id1
- id2
- etc...
items_list
- status: incomplete
itemId: id1
itemType: header
text: DARIY SECTION
- status: incomplete
itemId: id2
itemType: null
text: milk
- status: complete
itemId: id3
itemType: null
text: eggs
- etc...