From 37e8f113d41c89e6287c8b2b51602a8f473a9221 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Tue, 28 Jun 2022 11:02:13 +0200 Subject: [PATCH] Migrate zamg to native_* (#74034) --- homeassistant/components/zamg/weather.py | 26 ++++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/homeassistant/components/zamg/weather.py b/homeassistant/components/zamg/weather.py index 6a5d7ccdf81..2bf4a5b39f6 100644 --- a/homeassistant/components/zamg/weather.py +++ b/homeassistant/components/zamg/weather.py @@ -14,7 +14,14 @@ from homeassistant.components.weather import ( PLATFORM_SCHEMA, WeatherEntity, ) -from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE, CONF_NAME, TEMP_CELSIUS +from homeassistant.const import ( + CONF_LATITUDE, + CONF_LONGITUDE, + CONF_NAME, + LENGTH_MILLIMETERS, + SPEED_KILOMETERS_PER_HOUR, + TEMP_CELSIUS, +) from homeassistant.core import HomeAssistant from homeassistant.helpers import config_validation as cv from homeassistant.helpers.entity_platform import AddEntitiesCallback @@ -80,6 +87,12 @@ def setup_platform( class ZamgWeather(WeatherEntity): """Representation of a weather condition.""" + _attr_native_pressure_unit = ( + LENGTH_MILLIMETERS # API reports l/m², equivalent to mm + ) + _attr_native_temperature_unit = TEMP_CELSIUS + _attr_native_wind_speed_unit = SPEED_KILOMETERS_PER_HOUR + def __init__(self, zamg_data, stationname=None): """Initialise the platform with a data instance and station name.""" self.zamg_data = zamg_data @@ -104,17 +117,12 @@ class ZamgWeather(WeatherEntity): return ATTRIBUTION @property - def temperature(self): + def native_temperature(self): """Return the platform temperature.""" return self.zamg_data.get_data(ATTR_WEATHER_TEMPERATURE) @property - def temperature_unit(self): - """Return the unit of measurement.""" - return TEMP_CELSIUS - - @property - def pressure(self): + def native_pressure(self): """Return the pressure.""" return self.zamg_data.get_data(ATTR_WEATHER_PRESSURE) @@ -124,7 +132,7 @@ class ZamgWeather(WeatherEntity): return self.zamg_data.get_data(ATTR_WEATHER_HUMIDITY) @property - def wind_speed(self): + def native_wind_speed(self): """Return the wind speed.""" return self.zamg_data.get_data(ATTR_WEATHER_WIND_SPEED)