-
-
Notifications
You must be signed in to change notification settings - Fork 34
Configuration: Notifications
The KidsChores integration sends mobile notifications through Home Assistant's companion app to keep kids and parents informed about chore activity, reward claims, and gamification milestones.
The integration sends 21 different notification types across 4 categories:
| Event | Trigger | Recipients | Example Text (Kid/Parent) | Actionable | Auto-Clear |
|---|---|---|---|---|---|
| Chore Claimed | Kid presses claim button | Parents | "Sarah: Chore Claimed" / "Claimed Make Bed for review. Worth 10 points" | Yes - Approve/Disapprove/Remind | Yes - On approve/disapprove/undo |
| Chore Approved | Parent approves claimed chore | Kid | "π Chore Approved!" / "Make Bed approved! You earned 10 points" | No | Yes - Clears parent claim notifications |
| Chore Disapproved | Parent disapproves claimed chore | Kid | "β©οΈ Chore Returned" / "Make Bed needs more work." | No | Yes - Clears parent claim notifications |
| Chore Overdue | Chore past due date | Kid + Parents | Kid: "β° Chore Overdue" / Parent: "Sarah: Chore Overdue" | Kids: Claim Now / Parents: Complete/Skip/Remind | Yes - On claimed/approved |
| Chore Now Due | Chore due window open (1h) | Kid | "π― Chore Now Due" / "Make Bed is now due! Complete within 1 hour(s)..." | Yes - Claim Now | Yes - On claimed/approved/skip |
| Chore Reminder | Chore due reminder (30m before) | Kid | "β° Chore Reminder" / "Make Bed is due in 30 minutes! Worth 10 points" | Yes - Claim Now | Yes - On claimed/approved/skip |
| Chore Missed | Chore expires without completion | Kid + Parents | Kid: "π Chore Expired" / Parent: "Sarah: Chore Missed" / "expired..." | No | No |
Note: Chore Claimed notifications use aggregation. When multiple chores are pending approval, parents see a consolidated notification showing the total count and most recent chore details.
The integration provides two types of due-date notifications with distinct purposes:
| Notification Type | When It Fires | Purpose | Per-Chore Toggle | Auto-Clear Behavior |
|---|---|---|---|---|
| Chore Now Due | When chore's due window opens (configurable per chore, default 1h) | Inform kid the chore window is now active | "Notify When Due Window Starts" | Cleared when claimed/approved |
| Chore Reminder | Before chore due time (configurable per chore, default 30m) | Remind kid deadline is approaching | "Notify at Due Reminder Time" | Cleared when claimed/approved |
| Chore Overdue | After chore due time passes | Alert kid AND parents that deadline was missed | "Notify When Overdue" | Cleared when claimed/approved |
Example Timeline (Chore due at 5:00 PM with default settings):
- 4:00 PM - "π― Chore Now Due" notification sent (due window opens, default 1h before)
- 4:30 PM - "β° Chore Reminder" notification sent (default 30m before deadline)
- 5:00 PM - If not claimed, "β° Chore Overdue" notification sent to kid AND parents
Note: The timing for "Chore Now Due" and "Chore Reminder" can be customized for each individual chore in the chore configuration. For example, you might set important chores to remind 1 hour before deadline, while routine chores only remind 15 minutes before.
Key Design Choice: These are separate notification types (not just different text) because they serve different user needs:
- Chore Now Due: "The work is available" signal
- Chore Reminder: "Time is running out" urgency signal
- Chore Overdue: "Deadline missed" alert requiring intervention
Per-Chore Control: Each chore has independent toggles and timing controls in the config flow:
- Enable/Disable: Toggle each notification type on or off
- Timing: Configure when "Chore Now Due" window opens (default 1 hour before due time)
- Timing: Configure when "Chore Reminder" is sent (default 30 minutes before due time)
This allows you to silence "Chore Now Due" for routine chores while keeping "Chore Reminder" enabled, or adjust reminder timing based on chore importance.
| Event | Trigger | Recipients | Example Text (Kid/Parent) | Actionable | Auto-Clear |
|---|---|---|---|---|---|
| Reward Claimed | Kid spends points on reward | Parents | "Sarah: Reward Claimed" / "Claimed Ice Cream Trip for approval. Cost: 50..." | Yes - Approve/Disapprove/Remind | On any approve/disapprove/undo |
| Reward Approved | Parent approves reward redemption | Kid | "π Reward Approved!" / "Ice Cream Trip approved!" | No | Yes - Clears parent claim notifications |
| Reward Disapproved | Parent disapproves reward claim | Kid | "π Reward Request Returned" / "Ice Cream Trip wasn't approved this time." | No | Yes - Clears parent claim notifications |
| Event | Trigger | Recipients | Example Text (Kid/Parent) | Actionable | Auto-Clear |
|---|---|---|---|---|---|
| Badge Earned | Kid completes badge requirements | Kid + Parents | Kid: "π₯ Badge Earned!" / Parent: "Sarah: Badge Earned" / "Earned Morning Star" | No | No |
| Penalty Applied | Parent deducts points via penalty button | Kid | " |
No | No |
| Bonus Applied | Parent awards points via bonus button | Kid | "β Bonus Points!" / "Earned 10 points! Parent note: {reason}" | No | No |
| Achievement Earned | Kid completes achievement milestones | Kid + Parents | Kid: "π Achievement Earned!" / Parent: "Sarah: Achievement Earned" | No | No |
| Challenge Completed | Kid finishes challenge goals | Kid + Parents | Kid: "π Challenge Complete!" / Parent: "Sarah: Challenge Complete" | No | No |
| Event | Trigger | Recipients | Example Text | Actionable | Auto-Clear |
|---|---|---|---|---|---|
| Chore Reminder (30 min) | Parent presses "Remind in 30 min" button | Parents | "β° Reminder" / "Sarah: Claimed Make Bed for review. Worth 10 points" | Yes - Approve/Disapprove/Remind | Yes - On any approve/disapprove |
| Reward Reminder (30 min) | Parent presses "Remind in 30 min" button | Parents | "β° Reminder" / "Sarah: Claimed Ice Cream Trip for approval. Cost: 50..." | Yes - Approve/Disapprove/Remind | Yes - On any approve/disapprove |
Notifications marked as Actionable include buttons that parents (or kids) can press directly from the notification. The integration supports 6 action buttons:
- β Approve - Marks chore/reward as approved and awards/deducts points
- β©οΈ Needs Work - Rejects the claim and resets the chore or refunds points
- β Complete - Directly approves an overdue chore for a kid (no claim step needed)
- βοΈ Skip - Resets an overdue chore to pending and reschedules to next due date
- β° Remind in 30 min - Schedules a follow-up reminder notification
- β I Did It! - Allows kid to claim an overdue chore directly from notification
These action buttons allow parents to manage approvals and overdue chores without opening Home Assistant, and kids can quickly claim chores when reminded.
Overdue notifications for kids include a "β I Did It!" action button, allowing kids to claim the chore directly from the notification.
Overdue notifications for parents include three action buttons:
-
β
Complete - Directly claims and approves the chore for that kid, awarding points.
- For INDEPENDENT chores: Only approves for that kid
- For SHARED chores: Only approves for that kid, remaining shared logic and requirements for others still in effect.
-
βοΈ Skip - Reschedules the overdue chore to the next due date, no points or completions awarded
- For INDEPENDENT chores: Only resets/reschedules for that specific kid
- For SHARED chores: Resets state for all assigned kids and reschedules chore-level
- β° Remind in 30 min - Schedules a follow-up reminder notification
Why Complete instead of Approve? Parents can mark overdue chores complete directly from the notification, streamlining the workflow when kids forget to claim chores. The kid still receives approval notification and points.
Chore Now Due (when due window opens, typically 1 hour before deadline) and Chore Reminder (30 minutes before deadline) notifications for kids include a "β I Did It!" action button for quick claiming.
These notifications are automatically cleared when the kid claims the chore or when a parent approves it.
Architectural Note: The current implementation sends "Chore Missed" notifications using the
chore_missed_kidtranslation key to both kids and parents. This means parents receive kid-focused text ("π Chore Expired") instead of parent-appropriate text. A future update will:
- Add
chore_missed_parenttranslation key with parent-appropriate text- Add per-chore toggle "Notify on Missed" (currently no toggle exists)
- Track in architectural decisions
The integration includes advanced notification management features:
- Smart Tagging: Prevents notification spam by replacing old notifications with updates
- Auto-Clearing: Automatically removes stale notifications when actions are taken
- Aggregation: Consolidates multiple pending chores into single parent notifications
- Multi-Parent Support: Clears notifications from all parent devices when any parent takes action
For detailed information about notification tagging, auto-clearing behavior, and aggregation logic, see Technical: Notifications.
Each kid and parent can have their own notification service configured:
- Go to Integration β Configure β Manage Kid/Parent
- Edit kid or parent profile
- Set Notification Service field to the HA Companion service (e.g.,
notify.mobile_app_phone) - Leave blank to disable notifications for that person
Note: A parent with no notification service configured will not receive chore approval requests or aggregated notifications.
Each chore has an individual notification setting:
- Go to Integration β Configure β Manage Chore
- Edit chore
- Toggle Send Reminders setting:
- ON (default) - Kid receives due-soon reminders
- OFF - Kid does not receive reminders for this chore
This allows you to silence reminders for routine chores while keeping them for important ones.
Notifications are sent in each recipient's preferred language, not the system language.
- Go to Integration β Configure β Manage Kid/Parent
- Edit kid or parent profile
- Set Language preference
- Save changes
Key Features:
- Per-kid language - Each kid can have their own language preference
- Per-parent language - Each parent can have their own language preference
- Mixed households - Parents and kids can use different languages (e.g., Spanish-speaking parent, English-speaking kid)
- 14 languages supported - Including English, Spanish, Dutch, French, German, Italian, and more
- Automatic fallback - If a translation is missing, English is used
- Everything translated - Notification titles, messages, and action button labels are all localized
For technical details about the translation architecture, see Technical: Notifications.
To receive notifications, you must have the Home Assistant Companion App installed:
- Install Home Assistant Companion from App Store
- Log in to your Home Assistant instance
- Enable notifications when prompted
- Note your device's notification service name (e.g.,
notify.mobile_app_iphone)
- Install Home Assistant Companion from Google Play
- Log in to your Home Assistant instance
- Enable notifications when prompted
- Note your device's notification service name (e.g.,
notify.mobile_app_phone)
- Go to Developer Tools β Services
- Search for services starting with
notify.mobile_app_ - Use this service name in kid/parent profiles
Check these settings:
- Profile Level: Kid/Parent has valid notification service configured?
- Mobile App: Companion app installed and logged in?
- App Permissions: Notification permissions granted to HA Companion app?
- Chore Level: (For reminders) Chore has "Send Reminders" enabled?
- Check kid/parent profile language setting
- Verify translation file exists for selected language
- Missing translations automatically fall back to English
- Ensure you're using Home Assistant Companion app (not browser notifications)
- Action buttons require HA Companion app v2021.6.0 or later
- Check Home Assistant logs for errors when pressing buttons
Test notifications by:
- Having a kid claim a chore (parents should receive approval request)
- Having a parent apply a bonus (kid should receive points notification)
- Checking Home Assistant logs:
custom_components.kidschores.managers.notification_manager
For developers and advanced users, see:
- Technical: Notifications - Notification system architecture, smart tagging, auto-clearing, aggregation, translation system, and implementation details
Last Updated: January 2026 (v0.5.0)
π Getting Started
βοΈ Configuration
- Kids & Parents
- Chores
- Chores - Advanced
- Rewards
- Points System
- Badges - Cumulative
- Badges - Periodic
- Notifications
π§ Services & Examples
π Advanced Topics
- Dashboard Integration
- Access Control
- Badge Gamification
- Badge Cumulative - Advanced
- Badge Periodic - Advanced
π Technical Reference
π©βπ§ Troubleshooting