I recently developed KlipperMaintenance, a configurable maintenance reminder for Klipper. It currently supports the following features:
Print time maintenance reminders
Filament usage maintenance reminders
Time maintenance reminders
Each maintenance object is configured seperately and has a message and label associated with it. When the maintenance expires, your Klipper console will show a “Maintenance Expired!” message with details about the maintenance that needs to be done. There are also a few G-Code commands for KlipperMaintenance. I have only tested this lightly so far and I would really appreciate any feedback.
From an overarching “philosophy point oview”, such functionality would be better suited for Moonraker.
Moonraker already has extended runtime information, a database backend for longtime storage, is able to analyze and parse gcode files etc.