Schedule recurring home maintenance tasks with seasonal templates
Schedule recurring home maintenance tasks with seasonal templates. Track completion and get notifications when tasks are due.
Apply pre-built maintenance schedules for your home type:
# Apply house maintenance template
npx maintenance-scheduler apply-template house
# Apply apartment maintenance template
npx maintenance-scheduler apply-template apartment
# Apply condo maintenance template
npx maintenance-scheduler apply-template condo
# Create a weekly task
npx maintenance-scheduler create "Water plants" weekly --days 7
# Create a monthly task with advance notice
npx maintenance-scheduler create "Check smoke detectors" monthly --days 30 --notice-days 3
# Create a quarterly task
npx maintenance-scheduler create "Service HVAC" custom --days 90 --notice-days 7
# Create an annual task
npx maintenance-scheduler create "Clean gutters" custom --days 365 --notice-days 14
# Show all upcoming tasks
npx maintenance-scheduler upcoming
# Show tasks due in next 30 days
npx maintenance-scheduler upcoming 30
# Show tasks due today
npx maintenance-scheduler due
npx maintenance-scheduler complete 123
When you complete a recurring task, the next occurrence is automatically scheduled.
# View recent completions
npx maintenance-scheduler history
# View more entries
npx maintenance-scheduler history --limit 50
# List all tasks
npx maintenance-scheduler list
# Get task details
npx maintenance-scheduler get 123
# Update a task
npx maintenance-scheduler update 123 --name "New name" --days 14
# Delete a task
npx maintenance-scheduler delete 123
# List available templates
npx maintenance-scheduler templates
# Preview what tasks a template will create
npx maintenance-scheduler preview-template house
# View completion statistics
npx maintenance-scheduler stats
# Check system health
npx maintenance-scheduler health
Monthly tasks:
Quarterly tasks:
Bi-annual tasks:
Annual tasks:
Monthly tasks:
Quarterly tasks:
Annual tasks:
Monthly tasks:
Quarterly tasks:
Annual tasks:
import { MaintenanceSchedulerSkill } from '@openclaw/maintenance-scheduler';
const scheduler = new MaintenanceSchedulerSkill();
// Apply a template
await scheduler.applyTemplate('house');
// Create a custom task
const task = await scheduler.createTask({
name: 'Water plants',
frequencyDays: 7,
advanceNoticeDays: 1,
category: 'indoor'
});
// Get upcoming tasks
const upcoming = await scheduler.getUpcomingTasks(30);
for (const item of upcoming) {
console.log(`${item.task.name} due in ${item.daysUntil} days`);
}
// Complete a task (auto-schedules next occurrence)
await scheduler.completeTask(task.id);
// View completion history
const history = await scheduler.getCompletionHistory(20);
// Close connection
await scheduler.close();
SQLite database at ~/.openclaw/skills/maintenance-scheduler/maintenance.db:
tasks - Maintenance tasks with schedule configurationcompletion_history - Record of completed tasksThis skill depends on the reminders skill to create notification reminders. When a task is created or completed, a reminder is automatically scheduled based on the advance notice configuration.
Control Philips Hue lights and scenes via the OpenHue CLI.