For AI agents: the complete documentation index is available at /llms.txt, the full documentation bundle is available at /llms-full.txt, and this page is available as Markdown at /developers/blog/2022-06-27-weather_entity_refactoring.md.

重构 Weather entity 以支持单位转换

WeatherEntity 现在支持温度单位转换,采用的模式与 NumberEntitySensorEntity 支持的单位转换类似。

降水、气压、温度、能见度和风速会根据用户配置的单位系统自动转换。此外,用户可以为特定的 weather entities 覆盖单位。

为此,custom component 集成应更新为覆写属性 native_precipitation_unitnative_pressurenative_pressure_unitnative_temperaturenative_temperature_unitnative_visibilitynative_visibility_unitnative_wind_speednative_wind_speed_unit,而不是 precipitation_unitpressurepressure_unittemperaturetemperature_unitvisibilityvisibility_unitwind_speedwind_speed_unit

相同的重命名也已应用于相应的 _attr_* 属性以及 Forecast typed dict 的成员。

在 Home Assistant Core 2023.1 中,覆写 precipitation_unitpressurepressure_unittemperaturetemperature_unitvisibilityvisibility_unitwind_speedwind_speed_unit,设置 _attr_precipitation_unit_attr_pressure_attr_pressure_unit_attr_temperature_attr_temperature_unit_attr_visibility_attr_visibility_unit_attr_wind_speed_attr_wind_speed_unit 以及在 Forecast 实例上设置 precipitationpressuretemperaturetemplowwind_speed 将不再受支持。