Example #1
0
	def testlibArduinoSensors(self):
		error = ""
		arduinoData = None
		if(self.isLive):
			try:
				lib = libArduinoSensors.arduinoSensors()
				arduinoData = lib.ArduinoData
			except:
				error = "Can not get Arduino Data from the url %s" % (config.arduino["dataUrl"])
				print error
				return
		else:
			arduinoData = config.test['ArduinoJsonData']

		if(len(arduinoData["Temperatures"]) != 5):
			error = "ERR: no 5 temperatures read!"

		for temps in arduinoData["Temperatures"]:
			if(temps["TempC"] < -100):
				error = "ERR: temperature not reading"

		valueCurrentLight = int(arduinoData["Light"]["Light"])
		if(valueCurrentLight < 0 or valueCurrentLight > 1000):
			error = "ERR: cannot read light sensor!"

		self.showResult(error)	
Example #2
0
	def _logAllSensors(self):
		
		lookup = libDbSensors.databaseSensors()
		# Get sensor data from Arduino
		if(self.useTestApi):
			data = config.test['ArduinoJsonData']
		else:
			lib = libArduinoSensors.arduinoSensors()
			data  = lib.ArduinoData

		#log Temperatures
		for temps in data["Temperatures"]: 		
			self._logSensor(  lookup.getSensorIdByAddress(temps["Address"]),        temps["TempC"]	                    )

		#log DHT sensor
		self._logSensor(	lookup.getSensorIdByAddressSubAddress("Digital10", "Temperature"),    data["DHT"]["TempC"]	        )
		self._logSensor(	lookup.getSensorIdByAddressSubAddress("Digital10", "Humidity"),       data["DHT"]["HumidityPercent"]	)
		self._logSensor(	lookup.getSensorIdByAddressSubAddress("Digital10", "HeatIndex"),      data["DHT"]["HeatIndexF"]	    )

		#log Light sensor
		self._logSensor(	lookup.getSensorIdByAddress( data["Light"]["Address"]), data["Light"]["Light"]          )