-
Notifications
You must be signed in to change notification settings - Fork 0
Troubleshooting
The Lovelace resources haven't loaded yet.
Fix:
- Hard refresh the browser: Cmd+Shift+R (Mac) or Ctrl+Shift+R (Windows/Linux)
- If that doesn't work, check Settings → Dashboards → Resources — the
/taskmate/*.jsentries should be listed - If the resources are missing, restart Home Assistant — they are registered automatically on startup
The entity name is wrong or the integration isn't loaded.
Fix:
- Go to Developer Tools → States and search for
taskmate— verify the entity exists - Make sure you're using
sensor.taskmate_overview(notsensor.pending_approvals) - If the entity doesn't exist, check Settings → Devices & Services — is TaskMate listed?
- If TaskMate is listed but entities are missing, try reloading the integration
JavaScript is failing to parse. Usually caused by a corrupted or outdated JS file.
Fix:
- Open browser DevTools (F12) → Console tab — look for errors mentioning
taskmate-*.js - Check the error message —
Unexpected token '}'indicates a JS syntax error - Hard refresh after deploying new card files
- Verify the file sizes are correct — files under ~1KB are likely corrupted
This was a known issue that has been fixed across two releases:
v1.1.2 — The resource manager was accidentally deleting entries it couldn't match. The delete logic was removed entirely — the manager now only ever adds or updates, never deletes.
v1.1.6 — A deeper root cause was identified. ResourceStorageCollection is lazy and doesn't load from disk until forced. TaskMate was reading resources before the storage had loaded, getting an empty list, writing all 13 entries, and then having them wiped when Lovelace loaded its own storage file shortly after. The fix forces the storage to load before TaskMate touches anything — the same approach used by the WebRTC and Browser Mod integrations.
Fix: Update to v1.1.6 or later. If you are already on v1.1.6+ and resources are still disappearing, check Settings → System → Logs (filter by taskmate) for error messages from the resource manager.
Checklist:
- The chore must have a description set — go to Manage Chores, edit the chore, check the Description field
- Show chore description must be enabled in the child card editor (it's off by default)
If the chore has Requires Approval turned on:
- Points are held as "pending" until a parent approves
- The child card header shows a "Pending" section with the held points
- Approve the completion from the Parent Dashboard card or Approvals card
If the chore does not require approval and points still aren't updating:
- Check Developer Tools → States →
sensor.taskmate_overview→childrenarray — is the child'spointsvalue changing? - The sensor updates every 30 seconds — wait a moment and refresh
Things to check:
- Streaks are updated at midnight — if you complete chores and check before midnight, the streak won't have incremented yet
- The streak increments the next day when the overnight check confirms yesterday had a completion
- If Streak Reset Mode is
resetand a day was missed, the streak resets to 0
- Check the Streak Reset Mode in Settings — if set to
reset, any missed day resets the streak - Change to
pauseif you want streaks to be preserved across missed days - Streaks are based on the child's
last_completion_datecompared to today's date in the HA timezone — timezone issues can cause false resets
TaskMate uses the Home Assistant configured timezone for all date comparisons.
Fix:
- Check your HA timezone: Settings → System → General → Time Zone
- Ensure it matches your actual timezone
- The
today_day_of_weekattribute onsensor.taskmate_overviewshows the current day in HA timezone — verify it's correct
All reward costs are fixed values set by the parent — there is no dynamic calculation.
Checklist:
- Go to Manage Rewards → edit the reward → check the Points Cost field
- Verify the child has enough points — check
sensor.taskmate_overview→children→pointsfor that child - If the child has a pending reward claim, those points are committed and shown as
committed_points— they can't be used for another claim until the first is approved or rejected
Checklist:
- The
.mp3files must be in/config/www/taskmate/ - Files must be named exactly
fart1.mp3throughfart10.mp3 - Try
taskmate.preview_soundwithsound: fart1in Developer Tools to test - Browser autoplay policies may block audio until the user has interacted with the page — tap something first
Check the logs:
Settings → System → Logs → search for taskmate
Common errors:
-
ImportError— a dependency is missing. Try restarting HA or reinstalling the integration -
ValueErrorin storage — storage data may be corrupted. Check/config/.storage/taskmate.storage.* -
Lovelace not available— the lovelace integration hasn't loaded yet. Usually resolves on next restart
Enable debug logging for TaskMate:
# configuration.yaml
logger:
logs:
custom_components.taskmate: debugRestart HA and check Settings → System → Logs for detailed output from the coordinator, storage, and resource manager.
Persistent notifications not appearing:
- Check Settings → System → Logs for
TaskMate: failed to send notificationerrors - Verify the chore has Requires Approval turned on — notifications only fire for approval-required chores
- Chores that auto-approve (Requires Approval = off) never trigger a notification
Push notifications not arriving:
- Go to Settings → Integrations → TaskMate → Configure → Settings and verify the Notification Service is set correctly
- The format must be
notify.service_namee.g.notify.mobile_app_johns_phone - Test the service directly: Developer Tools → Services → call
notify.mobile_app_johns_phonewith a test message - If you want to notify multiple people, create a notify group in
configuration.yamland usenotify.group_name
Chore shows as dimmed or hidden after completing it:
- This is correct behaviour for recurring chores — the window hasn't reset yet
- The
recurrence_done_modeon the child card controls whether it's dimmed or hidden - Check
sensor.taskmate_overview→chores→ find the chore → checkis_availablefor your child's ID
Chore never becomes available:
- If Wait for First Scheduled Occurrence is set, the chore is locked until the first scheduled day arrives
- For Every 2 Days with a future start date, the chore is locked until that date
Window reset earlier than expected:
- Check if the chore was completed and then undone — undo restores the previous completion as the anchor
- The
history_dayssetting does not affect recurrence — thelast_completedstore is separate and never pruned
If you've confirmed it's a TaskMate bug, open an issue at: https://github.com/tempus2016/taskmate/issues
Include:
- TaskMate version (visible in Settings → Devices & Services → TaskMate)
- Home Assistant version
- Relevant log output with debug logging enabled
- Steps to reproduce