def __init__(self, p_type='dht', p_sensor=5, p_mu="C", p_sleep=False, p_on=False, p_data_temp=None, p_data_hum=None, p_average_temp=None, p_average_hum=None, p_link_id=None, p_link=None): init = 0 if not isinstance(p_type, str): raise AssertionError("type is not a string:", p_type) if not isinstance(p_sensor, int): raise AssertionError("The sensor must be a int > 0", p_sensor) if p_sensor < 0: raise AssertionError("The sensor must be a int > 0", p_sensor) if not isinstance(p_mu, str): raise AssertionError("The sensor measurement unit must be a string 'C' or 'F'", p_mu) if not corf(p_mu): raise AssertionError("The sensor measurement unit must be 'C' or 'F'", p_mu) if not isinstance(p_sleep, bool): raise AssertionError("Must be a bool , sleep? True/1 or False/0", p_sleep) if not isinstance(p_on, bool): raise AssertionError("The sensor must be on or off, based on a bool", p_on) if not init: if p_data_temp is not None: raise AssertionError("Must not be set on start", p_data_temp) if p_data_hum is not None: raise AssertionError("Must not be set on start", p_data_hum) if p_average_temp is not None: raise AssertionError("Must not be set on start", p_average_temp) if p_average_hum is not None: raise AssertionError("Must not be set on start", p_average_hum) if init: if not isinstance(p_data_temp, float): raise AssertionError("Must not be set on start", p_data_temp) if not isinstance(p_data_hum, float): raise AssertionError("Must not be set on start", p_data_hum) if not isinstance(p_average_temp, float): raise AssertionError("Must not be set on start", p_average_temp) if not isinstance(p_average_temp, float): raise AssertionError("Must not be set on start", p_average_hum) if not p_data_temp: p_data_temp = [] if not p_data_hum: p_data_hum = [] if not p_average_temp: p_average_temp = [] if not p_average_hum: p_average_hum = [] self.__type = p_type # type &/or description of the sensor. self.__sensor = p_sensor # Sensor number self.__mu = p_mu # Measurement Unit. # Bool,device sleep,running 24/24 ? self.__sleep = p_sleep # string, military time format : 0000, 1200, 1900 self.__on = p_on self.__dataTemp = p_data_temp self.__dataHum = p_data_hum self.__averageTemp = p_average_temp self.__averageHum = p_average_hum self.__link = p_link self.__link_id = p_link_id init += 1
def setmu(self, p_mu): """ :precondition p_mu must be string :precondition p_mu must be C or F :param p_mu: Measurement unit, C or F. """ if not isinstance(p_mu, str): raise AssertionError("The sensor measurement unit must be a string 'C' or 'F'", p_mu) if not corf(p_mu): raise AssertionError("The sensor measurement unit must be 'C' or 'F'", p_mu) self.__mu = p_mu