Refactor chore tracker configuration and update chore counts

- Updated chore counts for Jordyn, Declan, and Chloe in the dashboard and configuration files.
- Modified chore names and icons for Jordyn, Declan, and Chloe to reflect new tasks.
- Adjusted automation scripts to align with the updated chore structure and counts.
- Ensured notifications reflect the correct number of completed chores for each child.
This commit is contained in:
Joshua King
2026-02-28 11:52:51 -05:00
parent f0d6e97cd0
commit 689b173f30
4 changed files with 243 additions and 723 deletions

View File

@@ -27,40 +27,40 @@ template:
unique_id: jordyn_chores_done_today
icon: mdi:check-circle
state: >
{% set chores = [states('switch.chore_tracker_jordyn_make_bed'), states('switch.chore_tracker_jordyn_brush_teeth'), states('switch.chore_tracker_jordyn_tidy_room'), states('switch.chore_tracker_jordyn_homework'), states('switch.chore_tracker_jordyn_feed_dog')] %}
{% set chores = [states('switch.chore_tracker_jordyn_put_on_underwear'), states('switch.chore_tracker_jordyn_brush_teeth'), states('switch.chore_tracker_jordyn_check_&_fill_water_bowls'), states('switch.chore_tracker_jordyn_restock_cat_food_cans')] %}
{{ chores | select('equalto', 'on') | list | count }}
- name: "Jordyn All Chores Done"
unique_id: jordyn_all_chores_done
icon: mdi:check-all
state: >
{{ states('sensor.jordyn_chores_done_today') | int == 5 }}
{{ states('sensor.jordyn_chores_done_today') | int == 4 }}
- name: "Declan Chores Done Today"
unique_id: declan_chores_done_today
icon: mdi:check-circle
state: >
{% set chores = [states('switch.chore_tracker_declan_make_bed'), states('switch.chore_tracker_declan_brush_teeth'), states('switch.chore_tracker_declan_set_table'), states('switch.chore_tracker_declan_take_out_trash')] %}
{% set chores = [states('switch.chore_tracker_declan_take_morning_pill'), states('switch.chore_tracker_declan_scoop_dog_poop')] %}
{{ chores | select('equalto', 'on') | list | count }}
- name: "Declan All Chores Done"
unique_id: declan_all_chores_done
icon: mdi:check-all
state: >
{{ states('sensor.declan_chores_done_today') | int == 4 }}
{{ states('sensor.declan_chores_done_today') | int == 2 }}
- name: "Chloe Chores Done Today"
unique_id: chloe_chores_done_today
icon: mdi:check-circle
state: >
{% set chores = [states('switch.chore_tracker_chloe_make_bed'), states('switch.chore_tracker_chloe_brush_teeth'), states('switch.chore_tracker_chloe_water_plants'), states('switch.chore_tracker_chloe_homework'), states('switch.chore_tracker_chloe_tidy_room'), states('switch.chore_tracker_chloe_practice_piano')] %}
{% set chores = [states('switch.chore_tracker_chloe_check_&_fill_kitty_feeders'), states('switch.chore_tracker_chloe_scoop_kitty_litter'), states('switch.chore_tracker_chloe_replace_kitty_litter_bags')] %}
{{ chores | select('equalto', 'on') | list | count }}
- name: "Chloe All Chores Done"
unique_id: chloe_all_chores_done
icon: mdi:check-all
state: >
{{ states('sensor.chloe_chores_done_today') | int == 6 }}
{{ states('sensor.chloe_chores_done_today') | int == 3 }}
automation:
@@ -72,19 +72,16 @@ automation:
action:
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_make_bed
entity_id: switch.chore_tracker_jordyn_put_on_underwear
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_brush_teeth
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_tidy_room
entity_id: switch.chore_tracker_jordyn_check_&_fill_water_bowls
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_homework
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_feed_dog
entity_id: switch.chore_tracker_jordyn_restock_cat_food_cans
- id: declan_reset_from_ha
alias: "Chore Tracker - Reset Declan's chores from HA"
@@ -94,16 +91,10 @@ automation:
action:
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_declan_make_bed
entity_id: switch.chore_tracker_declan_take_morning_pill
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_declan_brush_teeth
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_declan_set_table
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_declan_take_out_trash
entity_id: switch.chore_tracker_declan_scoop_dog_poop
- id: chloe_reset_from_ha
alias: "Chore Tracker - Reset Chloe's chores from HA"
@@ -113,22 +104,13 @@ automation:
action:
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_make_bed
entity_id: switch.chore_tracker_chloe_check_&_fill_kitty_feeders
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_brush_teeth
entity_id: switch.chore_tracker_chloe_scoop_kitty_litter
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_water_plants
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_homework
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_tidy_room
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_practice_piano
entity_id: switch.chore_tracker_chloe_replace_kitty_litter_bags
- id: reset_all_from_ha
alias: "Chore Tracker - Reset ALL chores from HA"
@@ -138,49 +120,31 @@ automation:
action:
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_make_bed
entity_id: switch.chore_tracker_jordyn_put_on_underwear
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_brush_teeth
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_tidy_room
entity_id: switch.chore_tracker_jordyn_check_&_fill_water_bowls
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_homework
entity_id: switch.chore_tracker_jordyn_restock_cat_food_cans
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_jordyn_feed_dog
entity_id: switch.chore_tracker_declan_take_morning_pill
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_declan_make_bed
entity_id: switch.chore_tracker_declan_scoop_dog_poop
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_declan_brush_teeth
entity_id: switch.chore_tracker_chloe_check_&_fill_kitty_feeders
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_declan_set_table
entity_id: switch.chore_tracker_chloe_scoop_kitty_litter
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_declan_take_out_trash
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_make_bed
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_brush_teeth
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_water_plants
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_homework
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_tidy_room
- service: switch.turn_off
target:
entity_id: switch.chore_tracker_chloe_practice_piano
entity_id: switch.chore_tracker_chloe_replace_kitty_litter_bags
- id: jordyn_all_done_notify
alias: "Chore Tracker - Jordyn all done!"
@@ -192,7 +156,7 @@ automation:
- service: notify.notify
data:
title: "Jordyn finished all chores!"
message: "Jordyn completed all 5 chores today!"
message: "Jordyn completed all 4 chores today!"
- id: declan_all_done_notify
alias: "Chore Tracker - Declan all done!"
@@ -204,7 +168,7 @@ automation:
- service: notify.notify
data:
title: "Declan finished all chores!"
message: "Declan completed all 4 chores today!"
message: "Declan completed all 2 chores today!"
- id: chloe_all_done_notify
alias: "Chore Tracker - Chloe all done!"
@@ -216,7 +180,7 @@ automation:
- service: notify.notify
data:
title: "Chloe finished all chores!"
message: "Chloe completed all 6 chores today!"
message: "Chloe completed all 3 chores today!"
- id: chore_reminder_evening
alias: "Chore Tracker - Evening reminder"
@@ -233,7 +197,7 @@ automation:
title: "Jordyn has unfinished chores"
message: >
Jordyn has done
{{ states('sensor.jordyn_chores_done_today') }}/5 chores today.
{{ states('sensor.jordyn_chores_done_today') }}/4 chores today.
- if:
condition: template
value_template: "{{ states('sensor.declan_all_chores_done') != 'True' }}"
@@ -243,7 +207,7 @@ automation:
title: "Declan has unfinished chores"
message: >
Declan has done
{{ states('sensor.declan_chores_done_today') }}/4 chores today.
{{ states('sensor.declan_chores_done_today') }}/2 chores today.
- if:
condition: template
value_template: "{{ states('sensor.chloe_all_chores_done') != 'True' }}"
@@ -253,6 +217,6 @@ automation:
title: "Chloe has unfinished chores"
message: >
Chloe has done
{{ states('sensor.chloe_chores_done_today') }}/6 chores today.
{{ states('sensor.chloe_chores_done_today') }}/3 chores today.