Here is my Ultimate Chore chart that I had made using home assistant. I will also provide a small program that you can download to help speed up the process of recreating this. Feel free to modify anything you see fit.
Parent side can track every chore or task. They can add or remove points and reset all chores which is also done at 1 am. and to reset points you need to confirm.
On the kids side they can click a picture to complete a chore or task. Once clicked it can not be undone unless by parent side. Nothing else is clickable.
First, we need to get a few addons to get everything running smoothly.
Studio Code Server.
Search for the “Visual Studio Code” add-on in the add-on store and install it.
Start the “Visual Studio Code” add-on.
Check the logs of the “Visual Studio Code” add-on to see if everything went well.
Click the “OPEN WEB UI” button to open Visual Studio Code.
Hacs
Go to the Add-on store
Install one of the SSH add-ons (you need to enable advanced mode in your user profile to see them)
Configure the SSH add-on you chose by following the documentation for it
Start the SSH add-on
Connect to the SSH add-on
Run the HACS download script wget -O - https://get.hacs.xyz | bash -
Now Restart Home Assistant
Now Follow this Guide on Intergrading HACS to HA Initial Configuration | HACS
Now we need to get Mushroom installed
Install HACS if you don't have it already
Open HACS in Home Assistant
Go to "Frontend" section
Click button with "+" icon
Search for "Mushroom"
and while there also search for the restriction Card
That is it for the addons
This is going to be where the kids can sign into HA but they will only be able to view their dashboard and nothing else.
This is where all the chore information is going to be at.
Now we need to add some helpers
You will need to create a new counter for each kid. this is used to keep track of the points.
Next we need to create 2 Toggle for each chore. For example "Kid 1 001" and "Kid 1 101"
Here we need to create about 3 of these. I have mine named Morning Routine, Daily Chores, and Bedtime Routine.
Now that this is done, we need to create some automations and write a script.
You will need to create 2 automation. One called Change from 0 to 1 and Change 1 to 0
Below is the 0 to 1. In order to change this Just change the first digit of 001 to 101 and vis versa
alias: Change from 0 to 1
description: ""
trigger:
- platform: state
entity_id:
- input_boolean.kid_1_001
from: "off"
to: "on"
condition: []
action:
- if:
- condition: state
entity_id: input_boolean.kid_1_001
state: "off"
then:
- service: input_boolean.turn_on
data: {}
target:
entity_id: input_boolean.kid_1_101
else:
- service: input_boolean.turn_off
data: {}
target:
entity_id: input_boolean.kid_1_101
mode: parallel
Now lets make to reset script. Create a new script.
alias: chore manual reset
sequence:
- service: input_boolean.turn_off
data: {}
target:
entity_id:
- input_boolean.kid_1_001
mode: single
With all the backend stuff out of the way we can no focus on the user interface.
Updating more soon.