Example #1
0
 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))
Example #2
0
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)
    ])
Example #3
0
    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
Example #4
0
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)])
Example #5
0
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)
Example #6
0
def get_temper_devices():
    """Scan the Temper devices from temperusb."""
    return TemperHandler().get_devices()
Example #7
0
 def __init__(self):
     self.handle = TemperHandler()