def _initialize(self): with self.usb_lock: try: self.th = TemperHandler() self.devs = self.th.get_devices() self.logger.write_log('Found %i thermometer devices.' % len(self.devs)) for i, d in enumerate(self.devs): self.logger.write_log('Initial temperature of device #%i: %0.1f degree celsius' % (i, d.get_temperature())) except Exception as e: self.logger.write_log('Exception while initializing: %s' % str(e))
def setup_platform(hass, config, add_devices_callback, discovery_info=None): """Find and return Temper sensors.""" from temperusb.temper import TemperHandler temp_unit = hass.config.temperature_unit name = config.get(CONF_NAME, DEVICE_DEFAULT_NAME) temper_devices = TemperHandler().get_devices() add_devices_callback([ TemperSensor(dev, temp_unit, name + '_' + str(idx)) for idx, dev in enumerate(temper_devices) ])
def getTemp(self): th = TemperHandler() devs = th.get_devices() readings = [] for i, dev in enumerate(devs): readings.append({'device': i, 'temperature_c': dev.get_temperature(), 'temperature_f': dev.get_temperature(format="fahrenheit"), 'ports': dev.get_ports(), 'bus': dev.get_bus() }) return readings
def setup_platform(hass, config, add_devices_callback, discovery_info=None): """ Find and return Temper sensors. """ try: # pylint: disable=no-name-in-module, import-error from temperusb.temper import TemperHandler except ImportError: _LOGGER.error('Failed to import temperusb') return False temp_unit = hass.config.temperature_unit name = config.get(CONF_NAME, DEVICE_DEFAULT_NAME) temper_devices = TemperHandler().get_devices() add_devices_callback([TemperSensor(dev, temp_unit, name + '_' + str(idx)) for idx, dev in enumerate(temper_devices)])
def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Temper sensors.""" from temperusb.temper import TemperHandler temp_unit = hass.config.units.temperature_unit name = config.get(CONF_NAME) scaling = { 'scale': config.get(CONF_SCALE), 'offset': config.get(CONF_OFFSET) } temper_devices = TemperHandler().get_devices() devices = [] for idx, dev in enumerate(temper_devices): if idx != 0: name = name + '_' + str(idx) devices.append(TemperSensor(dev, temp_unit, name, scaling)) add_devices(devices)
def get_temper_devices(): """Scan the Temper devices from temperusb.""" return TemperHandler().get_devices()
def __init__(self): self.handle = TemperHandler()