I’m excited to introduce a brand-new custom integration for Home Assistant: Home Maintenance.
This integration is designed to help you stay on top of recurring home maintenance tasks—things like changing air filters, testing smoke detectors, or watering plants—right from within Home Assistant.
Features
Define tasks with a title, interval (days/weeks/months), and last performed date
Each task appears as a binary sensor that’s on when the task is due
View and manage tasks from a simple built-in UI panel
Mark tasks complete and have them auto-reset based on the defined interval
Data is stored in Home Assistant’s native .storage system—no YAML required
Fully supports automations, Lovelace cards, and notifications
Installation (via HACS)
Open HACS > Integrations
Click the three-dot menu > Custom repositories
Add the repository URL: https://github.com/TJPoorman/home_maintenance
Category: Integration
Install Home Maintenance from the HACS integrations list
Restart Home Assistant
Add the integration under Settings > Devices & Services
I really like this. In your github read.me you have a nice looking table with the task info displayed. Is this possible to do with a card on the dashboard? Right now, I can only see the task if I go through the left side bar.
Thanks a lot for creating this integration and also your quick responses on my feature request on Github! I am currently rebuilding our chores dashboard to use your integration!
I saw that the Tag feature should have been fixed in a previous release, but I has never really disappeared for me and also still present in the latest release:
For those that are interested, here is another way to display these tasks in the UI. I’m using just a mushroom template card to show if there are any tasks due and on click it opens a Bubble card popup that shows all the tasks and any that are due are at the top.
If it shows nothing that means it completed loading the tags.
To be clear this is for NFC tags to associate the scanning of the tag with marking it complete. Not labels or category and there isn’t an option to add them from this UI that has to be done in the HA config.
Ahh yes then it makes perfect sense, since I do not use this.
Could not find any reference of it in the documentation of your integration. Maybe good to note that this if for NFC tags.
Great idea and work, thanks for sharing it with the HA community !
As I expect (at least my) list to grow large, I have some potential suggestions for improving the tasks control panel:
Display dates with HA locale format rather than fixed US format mm/dd/yyyy, which is likely as confusing for Europeans as dd/mm/yyyy is for you
Allow sorting tasks by due date or by name (at present they seem sorted by creation date, which is less helpful imho to find a task in the list) .
Maybe even a search box to filter the list by part of name.
Template cards for displaying task entities can of course address all the above, but I feel this would also be helpful the integration’s control panel, as it remains the place to manage all tasks.
Thank you for the feedback!
I can definitely look at using the locale for display instead of static format.
I’m already looking at possibly using the HA table style display for showing the tasks which would allow for filtering and sorting same as in the HA config screens.