mirror of
https://github.com/home-assistant/core.git
synced 2025-07-27 23:27:37 +00:00
Added name for temper, added to coveragerc,
This commit is contained in:
parent
3c08a5ee6e
commit
0e153183d4
@ -51,6 +51,7 @@ omit =
|
|||||||
homeassistant/components/sensor/sabnzbd.py
|
homeassistant/components/sensor/sabnzbd.py
|
||||||
homeassistant/components/sensor/swiss_public_transport.py
|
homeassistant/components/sensor/swiss_public_transport.py
|
||||||
homeassistant/components/sensor/systemmonitor.py
|
homeassistant/components/sensor/systemmonitor.py
|
||||||
|
homeassistant/components/sensor/temper.py
|
||||||
homeassistant/components/sensor/time_date.py
|
homeassistant/components/sensor/time_date.py
|
||||||
homeassistant/components/sensor/transmission.py
|
homeassistant/components/sensor/transmission.py
|
||||||
homeassistant/components/switch/hikvisioncam.py
|
homeassistant/components/switch/hikvisioncam.py
|
||||||
|
@ -7,6 +7,7 @@ Support for getting temperature from TEMPer devices
|
|||||||
|
|
||||||
import logging
|
import logging
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
|
from homeassistant.const import CONF_NAME, DEVICE_DEFAULT_NAME
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -22,15 +23,23 @@ def setup_platform(hass, config, add_devices_callback, discovery_info=None):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
temp_unit = hass.config.temperature_unit
|
temp_unit = hass.config.temperature_unit
|
||||||
|
name = config.get(CONF_NAME, DEVICE_DEFAULT_NAME)
|
||||||
temper_devices = TemperHandler().get_devices()
|
temper_devices = TemperHandler().get_devices()
|
||||||
add_devices_callback([TemperSensor(dev, temp_unit) for dev in temper_devices])
|
add_devices_callback([TemperSensor(dev, temp_unit, name + '_' + str(idx))
|
||||||
|
for idx, dev in enumerate(temper_devices)])
|
||||||
|
|
||||||
|
|
||||||
class TemperSensor(Entity):
|
class TemperSensor(Entity):
|
||||||
def __init__(self, temper_device, temp_unit):
|
def __init__(self, temper_device, temp_unit, name):
|
||||||
self.temper_device = temper_device
|
self.temper_device = temper_device
|
||||||
self.temp_unit = temp_unit
|
self.temp_unit = temp_unit
|
||||||
self.current_value = None
|
self.current_value = None
|
||||||
|
self._name = name
|
||||||
|
|
||||||
|
@property
|
||||||
|
def name(self):
|
||||||
|
""" Returns the name of the temperature sensor. """
|
||||||
|
return self._name
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def state(self):
|
def state(self):
|
||||||
@ -47,4 +56,5 @@ class TemperSensor(Entity):
|
|||||||
try:
|
try:
|
||||||
self.current_value = self.temper_device.get_temperature()
|
self.current_value = self.temper_device.get_temperature()
|
||||||
except Exception:
|
except Exception:
|
||||||
_LOGGER.error('Failed to get temperature due to insufficient permissions')
|
_LOGGER.error('Failed to get temperature due to insufficient '
|
||||||
|
'permissions. Try running with "sudo"')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user