コード例 #1
0
ファイル: dht.py プロジェクト: neurax6/GrovePi
 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
コード例 #2
0
ファイル: dht.py プロジェクト: neurax6/GrovePi
 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