Chores and Rewards

Sharing a project I've been building: ADHDTasker, a family chore‑and‑rewards app (Android + web) with a native Home Assistant integration that pulls the smart home into the chore loop.

The idea: kids earn points scaled by how gross and how long a job is (onerousness × minutes) and spend them from a "bank" on rewards. HA makes it physical — the kitchen speaker announces a chore's due, a light flashes green when one's done, and automations can add chores (e.g. dishwasher power drops → add "Empty the dishwasher").

What the integration gives you (installs via HACS):

  • A native todo board entity — open chores as a to‑do list; tick to complete (awards points).
  • Sensors — open‑task count (with the full board + leaderboard as attributes), pending‑approval, last‑event, and per‑kid points + bank balance.
  • Servicesadd_task, add_interrupt, claim_task, complete_task, approve_task, ping.
  • An adhdtasker_event bus event for every chore action → drives a per‑person announce blueprint (with quiet‑time so it goes silent at bedtime).
  • Real‑time webhook push + a 1‑minute poll fallback.

My favourite part is per‑kid wall‑tablet dashboards — each kid sees their bank balance, just their own chores, and a button that deep‑links straight into their board in the app:

type: vertical-stack
cards:
  - type: custom:mushroom-template-card
    primary: Alex
    secondary: >-
      {{ states('sensor.FAMILY_adhdtasker_alex_bank') }} pts in the bank · {{
      (state_attr('sensor.FAMILY_adhdtasker_open_tasks','tasks') or [])
         | selectattr('assignee','eq','Alex') | list | count }} chores to do
    icon: mdi:account-child-circle
    icon_color: amber
    layout: horizontal
    multiline_secondary: true
    badge_icon: mdi:open-in-new
    badge_color: deep-purple
    tap_action:
      action: url
      url_path: https://app.adhdtasker.com/?kid=alex&tab=board
    card_mod:
      style: >
        ha-card { background: linear-gradient(135deg, rgba(255,193,7,.18),
        transparent 72%);
                  border-radius: 18px; --card-primary-font-size: 20px; }
  - type: custom:mushroom-template-card
    primary: "{{ states('sensor.FAMILY_adhdtasker_alex_bank') }} pts"
    secondary: Bank balance
    icon: mdi:piggy-bank
    icon_color: green
    tap_action:
      action: url
      url_path: https://app.adhdtasker.com/?kid=alex&tab=board
    card_mod:
      style: "ha-card { border-radius: 18px; --card-primary-font-size: 26px; }"
  - type: markdown
    content: >-
      {% set mine = (state_attr('sensor.FAMILY_adhdtasker_open_tasks','tasks') or
      []) | selectattr('assignee','eq','Alex') | list %}

      {% if mine %}{% for t in mine %}- [**{{ t.title }}** · {{ t.points }}
      pts](https://app.adhdtasker.com/?kid=alex&task={{ t.id }}){% if
      t.status != 'TODO' %} _({{ t.status|lower|replace('_',' ') }})_{% endif %}

      {% endfor %}{% else %}_Nothing assigned right now 🎉_{% endif %}
    card_mod:
      style: "ha-card { border-radius: 18px; }"
  - type: custom:mushroom-template-card
    primary: Open Alex's board
    icon: mdi:rocket-launch
    icon_color: deep-purple
    tap_action:
      action: url
      url_path: https://app.adhdtasker.com/?kid=alex&tab=board
    card_mod:
      style: "ha-card { border-radius: 18px; }"

Needs Mushroom + card‑mod. Replace FAMILY with your family slug and alex/Alex with the child — the exact entity IDs are in Developer Tools → States. A full family dashboard and the announce blueprint are in the repo.

Install: HACS → ⋮ → Custom repositories → https://github.com/bearkiter-alt/adhdtasker-hass (category: Integration)
App & sign‑up: https://adhdtasker.com
HA setup guide: Home Assistant integration — ADHDTasker

It's free and currently in beta — I'd love feedback from anyone running a chore/reward setup with HA. Happy to answer setup questions! :slightly_smiling_face:

Next step is (now that I've built the integration for OPNSense) making so the kids can buy time on various socials via OPNSense Alias Lists :grinning_face:

2 Likes