From 7a884a9d612a461ba4fc2e2f263949af5c430c77 Mon Sep 17 00:00:00 2001 From: Chris Xiao <30990835+chrisx8@users.noreply.github.com> Date: Mon, 20 Feb 2023 16:46:13 -0500 Subject: [PATCH] Only do unit conversion of `met` elevation when set in config entry (#88491) convert met elevation unit only when it exists in config entry Co-authored-by: Erik Montnemery --- homeassistant/components/met/__init__.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/homeassistant/components/met/__init__.py b/homeassistant/components/met/__init__.py index 5c7738f0de3..2ccd456936d 100644 --- a/homeassistant/components/met/__init__.py +++ b/homeassistant/components/met/__init__.py @@ -149,7 +149,7 @@ class MetWeatherData: self._coordinates: dict[str, str] | None = None def set_coordinates(self) -> bool: - """Weather data inialization - set the coordinates.""" + """Weather data initialization - set the coordinates.""" if self._config.get(CONF_TRACK_HOME, False): latitude = self.hass.config.latitude longitude = self.hass.config.longitude @@ -158,15 +158,14 @@ class MetWeatherData: latitude = self._config[CONF_LATITUDE] longitude = self._config[CONF_LONGITUDE] elevation = self._config[CONF_ELEVATION] - - if not self._is_metric: - elevation = int( - round( - DistanceConverter.convert( - elevation, UnitOfLength.FEET, UnitOfLength.METERS + if not self._is_metric: + elevation = int( + round( + DistanceConverter.convert( + elevation, UnitOfLength.FEET, UnitOfLength.METERS + ) ) ) - ) coordinates = { "lat": str(latitude),