From 57820be92adf74d440f16ffb2be705f461474afb Mon Sep 17 00:00:00 2001 From: Jonas Kohlbrenner Date: Sat, 21 Mar 2020 16:45:10 +0100 Subject: [PATCH] Add scan_interval support for NUT integration (#31167) * Added scan_interval support * Changed to config[key] for required keys and optional keys with default value * Removed usage of Throttle --- homeassistant/components/nut/sensor.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/homeassistant/components/nut/sensor.py b/homeassistant/components/nut/sensor.py index 15dee84dd9b..f97f7212e10 100644 --- a/homeassistant/components/nut/sensor.py +++ b/homeassistant/components/nut/sensor.py @@ -24,7 +24,6 @@ from homeassistant.const import ( from homeassistant.exceptions import PlatformNotReady import homeassistant.helpers.config_validation as cv from homeassistant.helpers.entity import Entity -from homeassistant.util import Throttle _LOGGER = logging.getLogger(__name__) @@ -35,7 +34,7 @@ DEFAULT_PORT = 3493 KEY_STATUS = "ups.status" KEY_STATUS_DISPLAY = "ups.status.display" -MIN_TIME_BETWEEN_UPDATES = timedelta(seconds=60) +SCAN_INTERVAL = timedelta(seconds=60) SENSOR_TYPES = { "ups.status.display": ["Status", "", "mdi:information-outline"], @@ -166,9 +165,10 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend( def setup_platform(hass, config, add_entities, discovery_info=None): """Set up the NUT sensors.""" - name = config.get(CONF_NAME) - host = config.get(CONF_HOST) - port = config.get(CONF_PORT) + name = config[CONF_NAME] + host = config[CONF_HOST] + port = config[CONF_PORT] + alias = config.get(CONF_ALIAS) username = config.get(CONF_USERNAME) password = config.get(CONF_PASSWORD) @@ -325,7 +325,6 @@ class PyNUTData: _LOGGER.debug("Error getting NUT vars for host %s: %s", self._host, err) return None - @Throttle(MIN_TIME_BETWEEN_UPDATES) def update(self, **kwargs): """Fetch the latest status from NUT.""" self._status = self._get_status()