コード例 #1
0
    def add_bme280_1_sensor(self):
        """
        Setup and register the DS18X20  sensor component with your data logger.
        """

        settings = self.settings.get('sensors.registry.bme280_1')
        bus = self.sensor_manager.get_bus_by_name(settings['bus'])

        sensor = BME280Sensor()
        sensor.acquire_bus(bus)

        # Start sensor.
        sensor.start()

        # Register with framework.
        self.sensor_manager.register_sensor(sensor)
コード例 #2
0
    def add_bme280_sensor(self, settings):
        """
        Setup and register the DS18X20  sensor component with your data logger.
        """

        bus = self.sensor_manager.get_bus_by_name(settings['bus'])

        if settings.get('enabled') is False:
            log.info("Skipping BME280 device {} on bus {}".format(
                hex(settings['address']), bus.name))
            return

        sensor = BME280Sensor(settings=settings)
        if 'address' in settings:
            sensor.set_address(settings['address'])
        sensor.acquire_bus(bus)

        # Start sensor.
        sensor.start()

        # Register with framework.
        self.sensor_manager.register_sensor(sensor)