待办事项实体
待办事项实体(To-do list entity)是一种代表待办事项列表的实体。待办事项列表包含按顺序排列的待办事项(To-do items),每个事项有状态(完成或进行中)。待办事项实体派生自 homeassistant.components.todo.TodoListEntity。
属性
Tip
Properties 应只从内存中返回信息,不要执行 I/O(如网络请求)。实现 update() 或 async_update() 来获取数据。
状态
TodoListEntity 的 state 是待办事项列表中未完成事项的数量。
支持的功能
Supported features 通过使用 TodoListEntityFeature enum 中的值定义,并使用按位或(|)运算符组合。
方法
创建待办事项
待办事项实体可通过指定 CREATE_TODO_ITEM supported feature 来支持创建待办事项。
删除待办事项
待办事项实体可通过指定 DELETE_TODO_ITEM supported feature 来支持删除待办事项。集成必须支持删除多个事项。
更新待办事项
待办事项实体可通过指定 UPDATE_TODO_ITEM supported feature 来支持更新待办事项。TodoItem 字段 uid 始终存在,指示要更新哪个事项。传递的更新事项是原始事项的副本,部分字段已更新或清除。
移动待办事项
待办事项实体可通过指定 MOVE_TODO_ITEM supported feature 来支持在列表中重新排列待办事项。具有指定 uid 的待办事项应移动到列表中 previous_uid 指定事项之后(None 表示移动到列表第一位)。
TodoItem
TodoItem 表示待办事项列表中的单个事项。上述方法描述了在创建或更新时哪些字段是可选的。

