|
15 | 15 | import homeassistant.helpers.config_validation as cv |
16 | 16 | from datetime import datetime |
17 | 17 | from homeassistant.components.sensor import PLATFORM_SCHEMA |
18 | | -from homeassistant.const import CONF_HOST, CONF_PORT, CONF_SSL |
| 18 | +from homeassistant.const import CONF_HOST, CONF_NAME, CONF_PORT, CONF_SSL |
19 | 19 | from homeassistant.helpers.entity import Entity |
20 | 20 |
|
21 | | -__version__ = '0.2.6' |
| 21 | +__version__ = '0.2.9' |
22 | 22 |
|
23 | 23 | _LOGGER = logging.getLogger(__name__) |
24 | 24 |
|
25 | 25 | CONF_DL_IMAGES = 'download_images' |
| 26 | +DEFAULT_NAME = 'Plex Recently Added' |
26 | 27 | CONF_SERVER = 'server_name' |
27 | 28 | CONF_SSL_CERT = 'ssl_cert' |
28 | 29 | CONF_TOKEN = 'token' |
|
31 | 32 | CONF_SECTION_TYPES = 'section_types' |
32 | 33 |
|
33 | 34 | PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ |
| 35 | + vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, |
34 | 36 | vol.Optional(CONF_SSL, default=False): cv.boolean, |
35 | 37 | vol.Optional(CONF_SSL_CERT, default=False): cv.boolean, |
36 | 38 | vol.Required(CONF_TOKEN): cv.string, |
|
47 | 49 |
|
48 | 50 |
|
49 | 51 | def setup_platform(hass, config, add_devices, discovery_info=None): |
50 | | - add_devices([PlexRecentlyAddedSensor(hass, config)], True) |
| 52 | + name = config.get(CONF_NAME) |
| 53 | + add_devices([PlexRecentlyAddedSensor(hass, config, name)], True) |
51 | 54 |
|
52 | 55 |
|
53 | 56 | class PlexRecentlyAddedSensor(Entity): |
54 | 57 |
|
55 | | - def __init__(self, hass, conf): |
| 58 | + def __init__(self, hass, conf, name): |
56 | 59 | from pytz import timezone |
| 60 | + self._name = name |
57 | 61 | self.conf_dir = str(hass.config.path()) + '/' |
58 | 62 | self._dir = conf.get(CONF_IMG_CACHE) |
59 | 63 | self.img = '{0}{1}{2}{3}{4}.jpg'.format( |
@@ -84,7 +88,7 @@ def __init__(self, hass, conf): |
84 | 88 |
|
85 | 89 | @property |
86 | 90 | def name(self): |
87 | | - return 'Plex_Recently_Added' |
| 91 | + return self._name |
88 | 92 |
|
89 | 93 | @property |
90 | 94 | def state(self): |
|
0 commit comments