Example #1
0
def discover(config, i2c_helper, *args, **kwargs):
    sensors = []
    supported_bme280_addrs = [0x76, 0x77]
    for addr in supported_bme280_addrs:
        url = I2CSensor.url(addr)
        sensor_config = config.get(url, {})
        name = sensor_config.get('name', url)
        try:
            sensors.append(BME280Sensor(name, addr, i2c_helper))
            logger.info("BME280 found at address {0}".format(addr))
        except IOError:
            logger.info("No BME280 at address {0}".format(addr))
    return sensors
Example #2
0
def discover(config, i2c_helper, *args, **kwargs):
    sensors = []
    supported_ina219_addrs = [0x40, 0x41, 0x44, 0x45]
    for addr in supported_ina219_addrs:
        url = I2CSensor.url(addr)
        sensor_config = config.get(url, {})
        name = sensor_config.get('name', url)
        try:
            sensors.append(INA219Sensor(name, addr, i2c_helper, sensor_config))
            logger.info("INA219 found at address {0}".format(addr))
        except IOError:
            logger.info("No INA219 at address {0}".format(addr))
    return sensors
Example #3
0
def discover(idxOffset, config, *args, **kwargs):
    if 'i2c_helper' not in kwargs:
        return []

    sensors = []
    i2c_helper = kwargs['i2c_helper']
    supported_bme280_addrs = [0x76, 0x77]
    for addr in supported_bme280_addrs:
        url = I2CSensor.url(addr)
        sensor_config = config.get(url, {})
        name = sensor_config.get('name', url)
        try:
            sensors.append(BME280Sensor(name, addr, i2c_helper))
            print "BME280 found at address {0}".format(addr)
        except IOError:
            print "No BME280 at address {0}".format(addr)
    return sensors
Example #4
0
def discover(config, *args, **kwargs):
    if 'i2c_helper' not in kwargs:
        return []

    sensors = []
    i2c_helper = kwargs['i2c_helper']
    supported_ina219_addrs = [0x40, 0x41, 0x44, 0x45]
    for addr in supported_ina219_addrs:
        url = I2CSensor.url(addr)
        sensor_config = config.get(url, {})
        name = sensor_config.get('name', url)
        try:
            sensors.append(INA219Sensor(name, addr, i2c_helper, sensor_config))
            print "INA219 found at address {0}".format(addr)
        except IOError:
            print "No INA219 at address {0}".format(addr)
    return sensors