Recorder statistics API 的变更
注入和修改 statistics 的 Python 和 WS API 已发生变更。
以下是对 WS API 所做的变更:
- WS 命令
recorder/update_statistics_metadata接受指向用于 unit 转换的 unit converter 的unit_class。如果没有兼容的 unit converter,unit_class应设置为null。不指定unit_class已被弃用,并将在 Home Assistant Core 2026.11 中停止工作。 - WS 命令
recorder/import_statistics中包含的metadata对象接受指向用于 unit 转换的 unit converter 的unit_class。如果没有兼容的 unit converter,unit_class应设置为null。不指定unit_class已被弃用,并将在 Home Assistant Core 2026.11 中停止工作。 - WS 命令
recorder/import_statistics中包含的metadata对象接受mean_type,用于指定 mean 的类型(0表示无 mean,1表示算术 mean,2表示圆周 mean)。mean_type替换了 bool 标志has_mean。不指定mean_type已被弃用,并将在 Home Assistant Core 2026.11 中停止工作。 - WS 命令
recorder/list_statistic_ids和recorder/get_statistics_metadata的响应中的 items 包含mean_type和unit_class。 - WS 命令
recorder/list_statistic_ids和recorder/get_statistics_metadata的响应中 items 的has_mean已被弃用,并将在 Home Assistant Core 2026.11 中移除。
以下是对 Python API 所做的变更:
- 函数
async_update_statistics_metadata接受指向用于 unit 转换的 unit converter 的new_unit_class。如果没有兼容的 unit converter,new_unit_class应设置为None。不指定new_unit_class已被弃用,并将在 Home Assistant Core 2025.11 中停止工作。 - 传递给函数
async_import_statistics和async_add_external_statistics的 metadata 对象接受指向用于 unit 转换的 unit converter 的unit_class。如果没有兼容的 unit converter,unit_class应设置为None。不指定unit_class已被弃用,并将在 Home Assistant Core 2025.11 中停止工作。 - 传递给函数
async_import_statistics和async_add_external_statistics的 metadata 对象接受类型为StatisticMeanType的mean_type,用于指定 mean 的类型(NONE、ARITHMETIC或CIRCULAR)。mean_type替换了 bool 标志has_mean。不指定mean_type已被弃用,并将在 Home Assistant Core 2026.11 中停止工作。 - 函数
async_list_statistic_ids返回值中的 items 包含mean_type和unit_class。 - 函数
async_list_statistic_ids返回值中 items 的has_mean已被弃用,并将在 Home Assistant Core 2026.11 中移除。

