Home Assistant integration for managing chores with points, intervals, and daily targets.
- Chore Tracking: Track when chores were last done and calculate overdue percentage.
- Points System: Assign points to each chore for different workloads.
- Daily Targets: Automatically mark chores as "due today" based on a daily point target, prioritizing the most overdue chores.
- Persistent Storage: Last done times are saved and persist across restarts.
- Multi-language Support: English and German translations.
...
-
Add the integration and configure:
- Name: Name of the chore (e.g., "Clean Kitchen").
- Points: Point value for workload (e.g., 5).
- Interval Hours: How often the chore should be done (e.g., 24 for daily).
-
In Options, you can adjust Points and Interval Hours.
Create an Input Number helper in Home Assistant with Entity ID input_number.daily_chore_target and set the desired daily point target (e.g., 10). The integration will read this value daily at midnight to determine which chores are due today.
For each chore, the integration creates:
- Sensor: Shows the overdue percentage (0-100%). Attributes include
last_done,points,interval_hours, anddue_today. - Button: Press to mark the chore as done (sets
last_doneto now).
- The sensor calculates the percentage of time elapsed since
last_donerelative to the interval. - Daily at 00:00, all chores are sorted by overdue percentage (descending).
- Chores are marked as
due_today = trueuntil the cumulative points reach or exceed the daily target. - The most overdue chores get priority.
3-clause BSD license See License
See Contributing
- Home Assistant community for inspiration.