I believe you just need to go into the config for each of your kids and assign that id as their ha user id. There is a wiki on it in the GitHub integration page that explains better.
You could play around with card_mod and make several customizations, but nothing built in
Not sure if this has been discussed already, but is there a way to signal externally to other automations (preferably via an event) that a chore has been done? I have some things Iād like to do on the backend of a choreās completion.
This looks very cool! Thank you for sharing this with the community, excited for this! Canāt wait to see the future updates ![]()
![]()
You can setup an automation to monitor that status of the sensor for that chore and trigger when the chore is either āclaimedā or āapprovedā depending on your use case. Here is a similar example that monitors that same sensor for āoverdueā. Tips & Tricks: Apply a Penalty for Overdue Chore Ā· ad-ha/kidschores-ha Wiki
The likely issue is that you did not select an icon for that badge when you did the configuration. Go back into the config and update the icon for those badges and it should take care of it.
Is there a way for the a way for the Chores Admin Actions card to have it list the chores for all the kids? Not just one?
{%- set ns.Kid_name = āBobā -%}
I am currently getting an error when trying to use the Select new date time for a chore to be due from this dashboard. I get an error about not having a unique ID. Its not a make or break but the ability to change due dates on the dashboard and not going back into the integration menu is handy.
I have followed the instructions but I am receiving an error "Your configuration is not valid: r: At path: views ā Expected an array value, but received: undefined
I created a new dashboard and if I delete everything in the yaml and paste the yam; from your code I get this error
If I leave the default from creating the dashboard I get no error but nothing displays on the dashboard at all
So, I am just coming back to HA and got this all setup and its absolutely killer!
What I am trying to work out is how do I show the descriptions for the rewards and or the chores in their respective cards? Maybe a pointer on what to google or something I am completely lost right now.
EDIT:
So I found out that in creating the reward I could see the name of the text field as reward_description thus in the card I thought
{%- set reward_description = state_attr(sensor.entity_id, 'reward_description') | default('Unknown') -%}
{#-- Add Reward Card to the list --#}
{%- set ns.group_cards = ns.group_cards + [{
'type': 'custom:mushroom-template-card',
'primary': reward_name,
'secondary': reward_description ~ "š° " ~ ns.COST ~ ": " ~ reward_cost|string ~ " | š " ~ approvals|string ~ " | š„ " ~ claims|string ~
but alas I get the following as the reward description despite there being descriptions loaded in the config menu.
I had the same error and it has to do with the new Sections dashboard UI. The current template for this integration doesnāt take that into account yet, so you have to add the elements it needs to work.
So the top of your dashboard will look like this:
views:
- type: sections
title: Kidname
icon: ''
max_columns: 3
sections:
- type: grid
cards:
Make sure to indent the rest of the yaml once with a tab via notepad++
Also noticed there is no instructions on how to set it up for multiple kids, it only mentions 1 kid. This seems like an oversite unless each kid needs their own dashboard? I figured out how and you just duplicate the code again and change the kidās name to the next one. At the end of your yaml add another one of these for the next kid:
- type: sections
title: Kidname
icon: ''
max_columns: 3
sections:
- type: grid
Iāve been loving this!
Unfortunately, today I went in to edit a chore and was presented with this error:
The following error is generated in the log
2025-07-21 09:37:35.848 ERROR (MainThread) [aiohttp.server] Error handling request from 127.0.0.1
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/aiohttp/web_protocol.py", line 510, in _handle_request
resp = await request_handler(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/aiohttp/web_app.py", line 569, in _handle
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/aiohttp/web_middlewares.py", line 117, in impl
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 92, in security_filter_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 77, in forwarded_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 26, in request_context_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 86, in ban_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 242, in auth_middleware
return await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 41, in headers_middleware
response = await handler(request)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 73, in handle
result = await handler(request, **request.match_info)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/decorators.py", line 83, in with_admin
return await func(self, request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/config/config_entries.py", line 284, in post
return await super().post(request, flow_id)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/components/http/data_validator.py", line 74, in wrapper
return await method(view, request, data, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/helpers/data_entry_flow.py", line 121, in post
result = await self._flow_mgr.async_configure(flow_id, data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 336, in async_configure
result = await self._async_configure(flow_id, user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 383, in _async_configure
result = await self._async_handle_step(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
flow, cur_step["step_id"], user_input
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/src/homeassistant/homeassistant/data_entry_flow.py", line 487, in _async_handle_step
result: _FlowResultT = await getattr(flow, method)(user_input)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/kidschores/options_flow.py", line 168, in async_step_manage_entity
return await self.async_step_select_entity()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/config/custom_components/kidschores/options_flow.py", line 203, in async_step_select_entity
entity_names = [data["name"] for data in entity_dict.values()]
~~~~^^^^^^^^
KeyError: 'name'
Connected
Any help would greatly be appreciated.
Is there a way to have a chore assigned to all kids, but first one who claims it gets credit and it gets removed from the rest for that week? For example I want to have āTake out garbageā as a weekly chore but only 1 kid will get credit for that week. Once itās grabbed, nobody else sees it due that week anymore.
I removed the integration, restarted HA, and reinstalled the integration.
I set up a test chore and was able to modify it.
Problem solved, I just have to start from scratch.
-Thanks.
I have one chore approval showing blank that I canāt figure out how to get rid of. Nothing shows up in the HA log when I click either choice. Iāve tried resetting all that childās overdue chores and didnāt help either.
How can I troubleshoot this?
Hey Chad, I have the same issue I have deleted everything, pasted the code and i just get a blank screen.
Has anyone actually gotten multi-tab KidsChores layout working in one dashboard file? Iām trying to build a KidsChores dashboard in Home Assistant for my 4 kids, with each child having their own tab across the top.
Yes, itās as simple as clicking the (+) to add a sub-view and repeating the step of copying the yaml.




