New Integration: Home Maintenance – Track Recurring Tasks in Home Assistant

Hi everyone! :wave:

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.


:toolbox: 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

:inbox_tray: Installation (via HACS)

  1. Open HACS > Integrations
  2. Click the three-dot menu > Custom repositories
  3. Add the repository URL:
    https://github.com/TJPoorman/home_maintenance
    Category: Integration
  4. Install Home Maintenance from the HACS integrations list
  5. Restart Home Assistant
  6. Add the integration under Settings > Devices & Services

:camera_flash: Screenshots


:speech_balloon: Feedback & Contributions

This is my first custom integration and I’d love your feedback. Bug reports, suggestions, or contributions are all welcome on GitHub.

Let me know what kinds of task reminders you’d like to automate! :hammer_and_wrench::sparkles:

:link: GitHub: GitHub - TJPoorman/home_maintenance: Custom integration for Home Assistant to track repeating tasks

9 Likes

HA needed this so much!

Im giving it a try!

Thank you!


I didnt see anything to manage TAGs, is it possible?

Looks like that’s a bug likely introduced with fixing the screen refresh issue. I’ll open a bug and take a look

This is fixed in the latest version

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.

This table?

correct, the above table

That’s just markdown for github, but you can get something like that using auto entities and flex table (both in HACS)

type: custom:auto-entities
filter:
  include:
  - options: {}
    integration: home_maintenance
card:
  type: custom:flex-table-card
  title: Auto Entities Example
  clickable: true
  sort_by: next_due+
  columns:
  - data: friendly_name
    name: Task
  - data: state
    name: State
  - data: interval_value,interval_type
    name: Interval
  - data: last_performed
    name: Last Done
    modify: "(([y, m, d]) => `${m}/${d}/${y}`)(x.split('T')[0].split('-'))"
  - data: next_due
    name: Next Due
    modify: "(([y, m, d]) => `${m}/${d}/${y}`)(x.split('T')[0].split('-'))"
1 Like

This awesome! Thank you so much! Great job