herosdevices.hardware.bosch.bme
===============================

.. py:module:: herosdevices.hardware.bosch.bme

.. autoapi-nested-parse::

   Module for BME sensors.





Module Contents
---------------

.. py:class:: BME280(bus_id: int = 1)

   Bases: :py:obj:`herosdevices.core.templates.i2c.I2CDeviceTemplate`


   BME280 Environmental Sensor via I2C.


   .. py:method:: measure() -> tuple[float, float, float]

      Return a single (temperature, pressure, humidity) reading.

      Opens the device on first call and keeps it open across calls. Closes
      the device and raises ValueError on any I2C or sensor error.

      :returns: Temperature in °C, pressure in hPa, humidity in %.

      :raises ValueError: if the measurement fails.



   .. py:attribute:: connection


