Services
Home Keeper exposes every data action as a Home Assistant service. This is useful for automations, scripts, and voice control. The API reference lists all of them with their fields.
- Tasks:
home_keeper.add_task,update_task,delete_task, andcomplete_taskcover the basic actions.complete_tasktakes an optionalcompleted_atto back-date it, plusnote,cost,photo, andwho.update_completionchanges a recorded completion's metadata.move_completionchanges a recorded completion's timestamp, identified by its currentold_ts.trigger_taskarms a condition-driven task.snooze_taskdefers the due date byhourswithout completing the task.skip_taskadvances the task to its next occurrence without completing it.set_due_todaymoves the due date to today instead, independent of the periodic schedule, also without completing it.set_task_consumablelinks a task to an appliance consumable, so a completion draws down its stock. Omit the ids to unlink.list_tasksreturns a response.
- Notifications:
home_keeper.notifysends an actionable notification for the tasks that are due, from a saved notification or profile. It returns{matched, sent}. See Notifications.
- Appliances:
home_keeper.add_asset,update_asset, anddelete_assetmanage an appliance.adjust_part_stockadjusts a part's stock.add_asset_document,update_asset_document, andremove_asset_documentattach, rename, or detach a manual, a warranty, or a receipt. A file uploads from the panel.list_assetsandexport_appliance_reportreturn a response. - Import and export:
home_keeper.export_datareturns every task and appliance as one document.home_keeper.import_datareads one back. Both return a response. See Import and export.
Use a name instead of an id
Every task_id, asset_id, part_id, and document_id field takes the object's
name or its id.
action: home_keeper.complete_task
data:
task_id: Replace furnace filter
The panel shows the id on every task and appliance page and beside each part and document, with a copy button. Use the id when 2 objects share a name. An ambiguous name returns an error that lists the matching ids.
A task can also be completed through the todo.home_keeper_tasks list with
todo.update_item, which addresses the item by name:
action: todo.update_item
target:
entity_id: todo.home_keeper_tasks
data:
item: Replace furnace filter
status: completed