Device Maintenance Monitor Extended - Create Task based on Power On count, Runtime or fixed interval

I’ve created an extended fork of Rafael Zilberman’s excellent Device Maintenance Monitor integration, adding custom Lovelace cards, localization, and more.

The custom Lovelace panel showing maintenance tasks with real-time status indicators

What does it do?

Track maintenance schedules for any device based on:

  • Runtime hours (e.g., AC filter after 500 hours of use)
  • Power-on count (e.g., washing machine filter after 30 cycles)
  • Fixed intervals (e.g., water filter every 90 days)

What’s new in the Extended version?

Custom Lovelace Cards

Three professional cards you can add via the UI card picker:

  • Maintenance Task Panel - All-in-one list + creation dialog
  • Maintenance Task List - Display-only view
  • Maintenance Task Creator - Standalone creation form

All cards support visual configuration through the UI editor - no YAML required!

Localization

  • English & German included (auto-detected from your HA language setting)
  • Easy to add more languages

create_task Service

Create maintenance tasks programmatically via service calls or automations:

service: device_maintenance_monitor.create_task
data:
  name: "Dryer Filter"
  sensor_type: count
  device_entity_id: sensor.dryer_power
  on_state: "on"
  max_count: 25
  unit: "drying cycles"

:bar_chart: Enhanced Attributes

New attributes for easier dashboard integration:

  • maintenance_name - Human-readable task name
  • maintenance_unit - Custom units for count-based tasks
  • maintenance_interval - Formatted schedule display

Links

Credits

  • Original integration by [Rafael Zilberman]
  • This project was developed with AI assistance (Claude/GitHub Copilot). All code reviewed and tested by me.

Feedback, bug reports, and contributions welcome!