diff --git a/homeassistant/components/sensor/usps.py b/homeassistant/components/sensor/usps.py index 0bc7f6cbd5a..680b4e4142d 100644 --- a/homeassistant/components/sensor/usps.py +++ b/homeassistant/components/sensor/usps.py @@ -11,14 +11,15 @@ from datetime import timedelta import voluptuous as vol from homeassistant.components.sensor import PLATFORM_SCHEMA -from homeassistant.const import CONF_USERNAME, CONF_PASSWORD, ATTR_ATTRIBUTION +from homeassistant.const import (CONF_NAME, CONF_USERNAME, CONF_PASSWORD, + ATTR_ATTRIBUTION) from homeassistant.helpers.entity import Entity from homeassistant.util import slugify from homeassistant.util import Throttle from homeassistant.util.dt import now, parse_datetime import homeassistant.helpers.config_validation as cv -REQUIREMENTS = ['myusps==1.0.1'] +REQUIREMENTS = ['myusps==1.0.2'] _LOGGER = logging.getLogger(__name__) @@ -30,6 +31,7 @@ STATUS_DELIVERED = 'delivered' PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Required(CONF_USERNAME): cv.string, vol.Required(CONF_PASSWORD): cv.string, + vol.Optional(CONF_NAME): cv.string, vol.Optional(CONF_UPDATE_INTERVAL, default=timedelta(seconds=1800)): ( vol.All(cv.time_period, cv.positive_timedelta)), }) @@ -48,16 +50,18 @@ def setup_platform(hass, config, add_devices, discovery_info=None): _LOGGER.exception('Could not connect to My USPS') return False - add_devices([USPSSensor(session, config.get(CONF_UPDATE_INTERVAL))]) + add_devices([USPSSensor(session, config.get(CONF_NAME), + config.get(CONF_UPDATE_INTERVAL))]) class USPSSensor(Entity): """USPS Sensor.""" - def __init__(self, session, interval): + def __init__(self, session, name, interval): """Initialize the sensor.""" import myusps self._session = session + self._name = name self._profile = myusps.get_profile(session) self._attributes = None self._state = None @@ -67,7 +71,7 @@ class USPSSensor(Entity): @property def name(self): """Return the name of the sensor.""" - return self._profile.get('address') + return self._name or self._profile.get('address') @property def state(self): diff --git a/requirements_all.txt b/requirements_all.txt index cd47bf80753..e7e54ada716 100755 --- a/requirements_all.txt +++ b/requirements_all.txt @@ -317,7 +317,7 @@ mficlient==0.3.0 miflora==0.1.14 # homeassistant.components.sensor.usps -myusps==1.0.1 +myusps==1.0.2 # homeassistant.components.discovery netdisco==0.8.1