def create_sensor(self): """ Creates a sensor object. """ sensor = None if self._config.mock: sensor = MockSensor() else: i2c_bus, i2c_addr = AddressParser().parse(self._config.address) i2c_ctrl = SMBus(bus=i2c_bus) driver_class = get_sensor_driver(name=self._config.sensor) sensor = driver_class(i2c_ctrl, i2c_addr or driver_class.default_addr()) return sensor
#!/usr/bin/env python3 from senlib.core.i2c import SMBus from senlib.i2c.sensors.shtx import SHT31 import time if __name__ == '__main__': bus = SMBus(bus=1) sensor = SHT31(bus=bus) time.sleep(0.2) data = sensor.measure() print(data) time.sleep(0.2)