A custom Lovelace card for Home Assistant to display and manage chores from the ChoreBoard Integration.
The card displays chore data from ChoreBoard sensor entities created by the integration. Without the integration, this card will not function.
-
Install via HACS (recommended):
- Go to HACS → Integrations
- Search for "ChoreBoard"
- Click Install
-
Or install manually:
- Download the integration from the repository
- Copy to
custom_components/choreboard/
-
Configure the integration:
- Go to Settings → Devices & Services
- Click "Add Integration"
- Search for "ChoreBoard"
- Enter your API Key and API URL
For detailed integration setup instructions, see the ChoreBoard Integration documentation.
- Display chores from ChoreBoard integration's "My Chores" sensors
- Automatically shows all chores for a specific user
- Pool Chores Support (v1.1.0+): Claim and complete shared chores with user selection
- Mark chores as complete directly from the card with one click
- Select who completed pool chores and who helped for accurate point distribution
- Color-coded status indicators (pending, completed, overdue)
- Show/hide completed chores
- Filter to show only overdue chores
- Visual configuration editor for easy setup
- Real-time updates from the ChoreBoard integration
- HACS compatible
Note: This is a pre-release version. Screenshots of the card in action will be added once the first version is deployed and tested in a live Home Assistant environment.
The card displays:
- Chore name and status indicator (pending, completed, overdue)
- Due date information
- Point values (optional)
- Overdue indicators with alert icons
- Complete button for pending/overdue chores
- Color-coded borders based on status
- Open HACS in your Home Assistant instance
- Go to "Frontend" section
- Click the "+" button
- Search for "ChoreBoard Card"
- Click "Install"
- Restart Home Assistant
- Download
choreboard-ha-card.jsfrom the latest release - Copy it to
config/www/directory - Add the following to your
configuration.yaml:
lovelace:
resources:
- url: /local/choreboard-ha-card.js
type: module- Restart Home Assistant
The card includes a visual editor accessible through the Home Assistant UI:
- Edit your dashboard
- Click "Add Card"
- Search for "ChoreBoard Card"
- Select the "My Chores" sensor for the user you want to display
- Configure display options (show completed, show only overdue, etc.)
Basic Example - Show Ash's Chores:
type: custom:choreboard-card
title: "Ash's Chores"
entity: sensor.choreboard_my_chores_ashHide Completed Chores:
type: custom:choreboard-card
title: "My Active Chores"
entity: sensor.choreboard_my_chores_ash
show_completed: falseShow Only Overdue:
type: custom:choreboard-card
title: "Overdue Chores"
entity: sensor.choreboard_my_chores_ash
show_overdue_only: true
show_completed: false| Option | Type | Default | Description |
|---|---|---|---|
type |
string | Required | Must be custom:choreboard-card |
entity |
string | Required | ChoreBoard "My Chores" sensor entity ID (e.g., sensor.choreboard_my_chores_ash) |
title |
string | "{username}'s Chores" |
Card title (auto-generated from username if not specified) |
show_header |
boolean | true |
Show/hide the card header |
show_points |
boolean | true |
Show/hide point values |
show_completed |
boolean | true |
Show/hide completed chores |
show_overdue_only |
boolean | false |
Show only overdue chores |
The card works with ChoreBoard sensors created by the integration:
My Chores Sensors (per user):
- Format:
sensor.choreboard_my_chores_{username}orsensor.{username}_my_chores - Example:
sensor.choreboard_my_chores_ashorsensor.ash_my_chores
Pool Chores Sensors (shared chores):
- Format:
sensor.pool_choresorsensor.choreboard_pool_chores - Contains: Chores available in the shared pool that can be claimed by any user
Each sensor contains a list of chores in its chores attribute with these fields:
id: Chore instance ID (used for API calls)name: Chore namedue_date: When the chore is duepoints: Point value of the choreis_overdue: Boolean indicating if the chore is overduestatus: Current status (assigned,pending,completed,pool, etc.)
type: custom:choreboard-card
title: "Ash's Chores"
entity: sensor.choreboard_my_chores_ashThis displays all chores assigned to Ash, including completed ones.
type: custom:choreboard-card
title: "Active Chores"
entity: sensor.choreboard_my_chores_ash
show_completed: falsePerfect for focusing on what still needs to be done.
type: custom:choreboard-card
title: "⚠️ Overdue!"
entity: sensor.choreboard_my_chores_ash
show_overdue_only: true
show_completed: falseShows only overdue chores that need immediate attention.
type: custom:choreboard-card
entity: sensor.choreboard_my_chores_ash
show_header: false
show_points: false
show_completed: falseClean, minimal view showing only active chores.
type: custom:choreboard-card
title: "Do Now"
entity: sensor.choreboard_my_immediate_chores_ashUses the "immediate chores" sensor which excludes chores marked as "complete later".
type: custom:choreboard-card
title: "Available Chores"
entity: sensor.pool_chores
show_completed: falseDisplays shared pool chores that anyone can claim. Each pool chore shows "Claim" and "Complete" buttons.
Marking Chores Complete:
Click the "Complete" button on any assigned chore to mark it as complete. This calls the choreboard.complete_chore service from the integration using the chore's instance ID.
Completed chores are indicated with:
- Green checkmark icon
- "✓ Done" badge
- Reduced opacity
- Strike-through name
Pool chores are shared chores that anyone can claim or complete. The card automatically detects pool chores and displays different action buttons.
Claiming Pool Chores:
- Click the "Claim" button on a pool chore
- A dialog appears showing all available users
- Select who is claiming the chore
- Click "Claim" to assign the chore to the selected user
- The chore moves from the pool to the user's assigned chores
Completing Pool Chores:
- Click the "Complete" button on a pool chore
- A dialog appears with two sections:
- Who completed this chore? (required) - Select the person who did the work
- Who helped? (optional) - Select any helpers who assisted
- Click "Complete" to finish
- Points are distributed to the completer and helpers based on ChoreBoard configuration
Pool Chore Detection:
The card automatically identifies pool chores by:
- Chores with
status: "pool" - Chores from pool sensor entities (e.g.,
sensor.pool_chores)
Pool chores display two buttons:
- Claim: Assign the chore to someone
- Complete: Mark complete with user selection and optional helpers
The card uses color-coding to show chore status:
- Blue border: Pending chores (not overdue)
- Green border: Completed chores
- Red border: Overdue chores
- Alert icon: Appears next to overdue chores with due date
This means the ChoreBoard integration is not installed or configured. To resolve:
- Verify the integration is installed in HACS or
custom_components/ - Configure the integration in Settings → Devices & Services
- Check that "My Chores" sensors exist in Developer Tools → States
- Look for entities starting with
sensor.choreboard_my_chores_orsensor.choreboard_my_immediate_chores_
If the card shows no chores for a user:
- Check that the selected entity exists in Developer Tools → States
- Verify the
choresattribute contains data - Check your filter settings (show_completed, show_overdue_only)
- Ensure the integration has successfully fetched chore data from the ChoreBoard API
- Check integration logs for errors
If marking chores complete fails:
- Check Home Assistant logs for errors
- Verify the
choreboard.complete_choreservice exists in Developer Tools → Services - Test the service manually with a chore instance_id
- Ensure the integration API connection is working
- Check that the chore's
idfield is present and valid
If pool chores show a single "Complete" button instead of "Claim" and "Complete":
- Check that the chore's
statusfield is set to"pool" - Verify the sensor entity name contains "chores" but not "my_chores"
- Check in Developer Tools → States that the entity's chores have
status: "pool" - Ensure you're using integration version that supports pool chores
If clicking "Claim" or "Complete" on pool chores doesn't show a dialog:
- Check browser console for JavaScript errors
- Verify the integration has user data in sensor attributes
- Look for
usersarray in anysensor.choreboard_*entity attributes - Clear browser cache and refresh Home Assistant
- Check that you're using card version 1.1.0 or later
See CLAUDE.md for development instructions.
If you have issues or questions:
- Check the ChoreBoard Integration documentation
- Search existing issues
- Create a new issue if needed
- ChoreBoard Integration - Required Home Assistant integration
MIT License - see LICENSE file for details
Built with:
- Lit - Web Components library
- custom-card-helpers - Helper library for custom cards
- ChoreBoard Integration - Data source