diff options
Diffstat (limited to 'src/home/temphum/__init__.py')
-rw-r--r-- | src/home/temphum/__init__.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/home/temphum/__init__.py b/src/home/temphum/__init__.py new file mode 100644 index 0000000..55a7e1f --- /dev/null +++ b/src/home/temphum/__init__.py @@ -0,0 +1,18 @@ +from .base import SensorType, TempHumSensor +from .si7021 import Si7021 +from .dht12 import DHT12 + +__all__ = [ + 'SensorType', + 'TempHumSensor', + 'create_sensor' +] + + +def create_sensor(type: SensorType, bus: int) -> TempHumSensor: + if type == SensorType.Si7021: + return Si7021(bus) + elif type == SensorType.DHT12: + return DHT12(bus) + else: + raise ValueError('unexpected sensor type') |