šŸ” KidsChores – Family Chore Management Integration

I didn’t fully appreciate this capability in the system until I just saw it written here. There are several different chores that I would like the kids to do on a daily or weekly basis, but I also don’t really care enough that I would want them to go overdue. I think if people understand this approach, they’ll probably use it quite a bit. For that reason, I just added it to the wiki in Chore Status and Recurrence Handling - Use Case 2"

Additionally, for those using the auto-populating dashboard, I’ll be adding a new capability in the next release that will allow the option to group daily recurring chores into the ā€œDue Todayā€ category, even though there is not due date. Feel free to go over to the issues/requests for that project and check out the details.

FYI - @Hydro8

This is only applicable on daily chores. Weekly chores need a due date to be set, so they may reset to the appropriate day.

@ccpk1 BTW, did you see the new changes I’m doing on Badges?

Ok, good to know. I’ll adjust the wiki and give it some thought as to whether it would be worth a feature request.

As for the badges, yes, I saw that. There’s a lot of good ideas and I just added some thoughts over there. Thanks!

1 Like

Let me take another example maybe it will be easier.

Let’s take a chore like feeding the dog before school.

Either they feed the dog before going to school or they don’t. So the task will become overdue at 9am for example but remain overdue all day long because they can’t achieve it anymore.

So I understand that I can have daily task without due date so no overdue. Is there a way to hide the task until midnight or something like that ?

As for telegram notification, I achieved something good I think with NodeRed.

When my kid claim a chore, I receive a notification with Yes or No buttons.
When I click on telegram or use dashboard in HA, it hide the buttons on telegram and perform the action on HA.

What’s good is that it works for every task for every children with only one flow.

Now I understand. I’ve actually been thinking about this one as well. I think you have two options:

  1. Use the recommendation to remove the due_date, and set it as daily recurring. Downside is that it won’t show a due_date of 9AM.
  2. Create an automation for these chores that is either triggered by time, or when they change to overdue supplying it a kid_name and chore_name.
    • If you do it by time, then you can use the service KidsChores: Skip Chore Due Date so it happens only if the chore is pending, and before it goes overdue.
    • If you want to allow it to go overdue, then trigger on that and use the service KidsChores: Reset Overdue Chores supplying it a kid_name and chore_name. (Or just kidname, and anything overdue for that kid at that time will automatically reschedule.

If you think your Telegram automation would be of interest to others, I’m happy to put it in the Wiki if you want to share.

1 Like

Two questions:

  1. Can I customize the text notification that is sent to the parents?

  2. Is there a way to send a notification to the kid when the chore is pending or overdue

Hi,

  1. No, not by the moment. Unless you directly change it on the code.
  2. If you setup the notifications and HA user for Kid in configuration options (including chore notification options), the kid shall get a notification once chores are overdue. For pending, no notifications are sent. Only overdue chores.

Hope this helps

Thanks! Turns out I accidentally didn’t set up the notifications like I thought

2 more questions:

  1. When I receive the notification about an overdue chore, is there a way to mark the chore as claimed directly in the notification?

  2. Are both Applicable Days and Due Date needed? My use case: I want to set a reoccurring chore to be due weekly, but only reset the day it’s due to a week after it was approved. So if a chore gets approved on a Monday, the next due date is on the following Monday. But next week if the chore is overdue and gets complete on a Wednesday, the next due date is 7 days later on Wednesday

Glad you were able to work it out.

On those additional questions.

  1. Parents can approve/disapprove or remind 30 mins later from notifications (on claims or overdue). Kids cannot, they still need to go the same path.
    Although, could be something to give it a thought.

  2. Not necessarily. You can set a due date for an event that you always want to happen the same day each week (recurring weekly, due date Monday, will be reschedule for next Monday). Whilst Applicable Days if more for things that you want to happen, for example, on Monday and Wednesday.
    On your specific example, we do not evaluate that, it will always be rescheduled based on the due date and recurring frequency.
    On the specifics you mention, the best is to setup yourself an automation that checks the chore state and uses service Set Due Date to move it one week further, with some templating. Check more here: Service: Set Chore Due Dates Ā· ad-ha/kidschores-ha Wiki Ā· GitHub

Cheers

I’m still not entirely sure I understand the difference between Due Dates and Applicable Days

Are they intended to be used together or separately

If I set a weekly chore with a due date of Monday March 10th to approved, it will be due next Monday the 17th. That makes sense.

Now if I also set the Applicable Days to Monday and Wednesday, how does that work?

Or are applicable days intended to be used in lieu of Due Date. Meaning that if a chore is set to Monday and Wednesday, if I approve it in Monday, it’s due again on Wednesday. And then when I approve it in Wednesday, it’s due again the following Monday

Let me try to help you with this:

Applicable days are exactly this, as you’ve mentioned:

The only thing due date helps here is to define the first day and the time you want the chore to be overdue.

If you do not set a due date, the system will get the first day applicable and will only check if the chore was done or not up to the end of the day, midnight (either Monday or Wednesday, per your example) and will mark it as overdue if not claimed or approved.

Hope this helps clarifying it.

This was perfect. Thanks so much

1 Like

I’m running into some wonky issues using one universal kid assigned to 3 KidChores Kids. The use case being nobody has a device so the only way to facilitate this is via a kiosk. I’m going to wipe all the data and chores out again to verify the issues though. One for example is that on the parent dashboard if I reset all overdue chores for 1 kid or resets them for all the kids.

@VaReTaS explained this well, but for future reference, I’ve updated the Chore Status and Recurrence Handling Wiki to include an overview of how applicable days work.

1 Like

It’s likely working as designed, though it may not behave exactly as you’d intuitively expect. Let me explain. When you assign a chore to multiple kids for independent completion, it may look like each kid has their own separate chore, and in a sense, they do—but it’s still one chore with a single due date. This means that when you reset an overdue chore, it’s reset for the entire chore, affecting all assigned kids, rather than on a per-kid basis.

If you need truly independent due dates per kid, you would need to create separate chores for each child. That way, an overdue reset would only impact the specific child’s chore and wouldn’t affect the others.

I’m seeing some weirdness with my kid’s chores. I just created a new chore, made it worth two points, and then when we applied it she gained four. We don’t have any bonuses or streaks configured. Any ideas where I should start to look?

Hi, @JamesW-AU

Yes, while refactoring the code for handling chore states, the point awarding was being called twice in some cases.

This is fixed on the new 0.3.1 release. It’s already avaliable for update.

Cheers

Amazing, thanks @VaReTaS!

1 Like

I think @VaReTaS kids got into his development system. :grin:

2 Likes