Warning
This card is no longer being updated in this repository.
The project has been moved into the integration, so the integration + card are now bundled as one package instead of two.
✅ Please use: https://github.com/qlerup/chores4kids
This repo is kept for historical reference / older versions only.
If you find this project useful, you can support me on Ko-fi 💙
Important: This card requires the Chores4Kids integration (custom component). Install and configure the integration first (via HACS or by copying
custom_components/chores4kids/). The card will not work without it.
A powerful, family‑friendly Home Assistant card to manage kids’ chores, points, and a reward shop — all in one place. It supports an Admin view (for parents) and a Kid view (for each child), plus repeat/auto‑assignment and an optional point shop with advanced actions.
- Two modes:
admin(parent) 🧑💻 andkid(child) 🧒. - Children management: add, rename, remove, view points & pending approvals 👨👩👧👦.
- Task lifecycle: Assigned → In progress → Awaiting approval → Approved 🔄.
- Repeat & auto‑assign: plan which days tasks auto‑assign to a child 📅.
- Icon picker: choose Material Design Icons for tasks 🎨.
- Scoreboard: optional ranking of children by points 🏆.
- Reward shop: create items, upload images, set prices, and even trigger HA actions on purchase 🛍️⚙️.
- Multi‑language i18n: English, Danish, and several others built‑in 🌍.
Requires the
chores4kidsintegration: the card reads sensors and calls services in thechores4kidsdomain. The points and task data live in HA entities (no local storage hacks). Without the integration, there are no entities/services for the card to use.
-
Child sensors (one per child), e.g.
sensor.child_*with attributes:child_id,name,slug,tasks(array), and state = current points.
-
Tasks sensor:
sensor.chores4kids_tasks→attributes.tasks(the full task list). -
Shop sensor:
sensor.chores4kids_shop→attributes.items,attributes.purchases.
The card automatically discovers these in
hass.statesand keeps track of theirentity_ids.
- Add child: type a name and click Add child ➕.
- Rename and Delete from the children table.
- Points tools: Add points ➕ and Reset points 🔄 when needed.
- Fields: Title, Points, optional Description, Icon (mdi:...), and Assign child.
- Use Icon picker to search/choose icons quickly 🔎🎯.
- Save to add, or use Edit to update existing tasks.
-
Recent tasks list shows what’s happening now (with a Show all (… pending) button).
-
For each task you can Advance status, or Approve when a child marks it done.
-
Quick sections:
- Unassigned tasks → bulk Assign.
- Tasks per child → see live status per kid.
- Pick days (Mon–Sun) to mark a task as repeating.
- Choose Auto‑assign (repeat) and select the default child for those days.
- Hit Save plan. The card sends
chores4kids.set_task_repeatbehind the scenes.
If Auto‑assign is active, manual assign is disabled for that task (you’ll see a helpful hint).
- Toggle Scoreboard (via card config) to show a ranked list of kids by current points.
- Open the Shop Admin and create items with Title, Price, optional Image (upload), and Icon.
- Toggle Active to control visibility for kids.
- History shows past purchases with date/time.
Design rewards that do something in your smart home after purchase:
-
Add Steps like:
- Action →
entity_service(pick entity, op =turn_on/turn_off). - Delay → seconds/minutes/hours.
- Action →
-
The card saves actions with
chores4kids.update_shop_item. On purchase it runs them in order (e.g., turn on a switch, wait 30m, turn it off).
Example: “Xbox time 30 min” 🎮
- Action:
entity_service→switch.xbox, op:turn_on. - Delay: 1800 seconds.
- Action:
entity_service→switch.xbox, op:turn_off.
- Shows a kid‑friendly card titled Chores4Kids – {name}.
- Kids can Start a task
▶️ , then Complete task when done ✅. - When a task is Awaiting approval, it shows a badge and disables re‑submit to prevent spam ⏳.
- Open Shop lets them browse Active rewards, see prices, and Buy (only if they have enough points) 🛍️.
- Child admin:
add_child,rename_child,remove_child,add_points,reset_points. - Tasks:
add_task,delete_task,set_task_icon,assign_task,set_task_status,approve_task,set_task_repeat. - Shop:
add_shop_item,update_shop_item,delete_shop_item,upload_shop_image,buy_shop_item.
You’ll see smooth UI updates as the card reads from
hass.statesafter service calls.
Admin view (show scoreboard):
type: custom:chores4kids-dev-card
mode: admin
show_scoreboard: trueKid view (for a specific child):
type: custom:chores4kids-dev-card
mode: kid
child: "Emma"If the child list is empty in the editor, you can type the name manually (the card will still find the child sensor by its slug/name once available).
- Assigned 📌 → The task is visible and linked to a child.
- In progress 🔧 → Kid tapped Start.
- Awaiting approval 📨 → Kid tapped Complete task.
- Approved 🥳 → Parent approves, points are awarded. (If Auto recycle approved tasks is on, it’ll get ready for next round.)
Other states you may see include Unassigned and Rejected (if a parent denies completion).
- Built‑in translations include English and Danish, plus additional languages present for key UI strings (e.g., Swedish, Norwegian, German, Spanish, Finnish, Italian). The card auto‑localizes based on
hasslanguage.
- Keep points modest and consistent so kids stay motivated 🎯.
- Use icons to make tasks instantly recognizable 🖼️.
- Pair repeat + auto‑assign for daily/weekly routines 🗓️.
- Start simple in the Shop, then add Advanced actions as you go 🧪.
- Child not found? Make sure the child sensor exists (with
child_id,name,slug) and matches the card’schildconfig. - No tasks appearing? Check
sensor.chores4kids_tasksand that tasks have the expected fields (title, points, status, etc.). - Shop empty? Ensure items are Active; kids only see active items.
Enjoy a playful, structured way to build great habits — and make rewards feel magical ✨🏡.