From 9a6402c1ae50c4e9b1bb24426ea5497c0d1a6b7a Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 26 Apr 2021 00:37:13 -1000 Subject: [PATCH] Only compile esphome icon schema once (#49688) --- homeassistant/components/esphome/sensor.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/esphome/sensor.py b/homeassistant/components/esphome/sensor.py index 045f74d3e4a..ceb391f6bda 100644 --- a/homeassistant/components/esphome/sensor.py +++ b/homeassistant/components/esphome/sensor.py @@ -13,6 +13,8 @@ import homeassistant.helpers.config_validation as cv from . import EsphomeEntity, esphome_state_property, platform_async_setup_entry +ICON_SCHEMA = vol.Schema(cv.icon) + async def async_setup_entry( hass: HomeAssistant, entry: ConfigEntry, async_add_entities @@ -58,7 +60,7 @@ class EsphomeSensor(EsphomeEntity, SensorEntity): """Return the icon.""" if not self._static_info.icon or self._static_info.device_class: return None - return vol.Schema(cv.icon)(self._static_info.icon) + return ICON_SCHEMA(self._static_info.icon) @property def force_update(self) -> bool: