diff options
Diffstat (limited to 'src/home/temphum/base.py')
-rw-r--r-- | src/home/temphum/base.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/home/temphum/base.py b/src/home/temphum/base.py new file mode 100644 index 0000000..e774433 --- /dev/null +++ b/src/home/temphum/base.py @@ -0,0 +1,25 @@ +import smbus + +from abc import abstractmethod, ABC +from enum import Enum + + +class TempHumSensor: + @abstractmethod + def humidity(self) -> float: + pass + + @abstractmethod + def temperature(self) -> float: + pass + + +class I2CTempHumSensor(TempHumSensor, ABC): + def __init__(self, bus: int): + super().__init__() + self.bus = smbus.SMBus(bus) + + +class SensorType(Enum): + Si7021 = 'si7021' + DHT12 = 'dht12' |