Source code for pyecodevices_rt2.abstractsensor

from . import EcoDevicesRT2


[docs]class AbstractSensor: """Class representing an AbstractSensor""" def __init__( self, ecort2: EcoDevicesRT2, id: int, get_link: str, get_entry: str ) -> None: self._ecort2 = ecort2 self._id = id self._get_link = get_link self._get_entry = get_entry
[docs] def get_value(self, cached_ms: int = None) -> float: """Return the current AbstractSensor status.""" response = self._ecort2.get(self._get_link, cached_ms=cached_ms) return ( response[self._get_entry % (self._id)] if (self._get_entry % (self._id)) in response else None )
@property def value(self) -> float: return self.get_value()