bump dep version; add name conf (#5451)
This commit is contained in:
parent
59cad0f6ef
commit
3d081c2564
2 changed files with 10 additions and 6 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue