SimCon: A context simulator for supporting evaluation of smart building applications when faced with uncertainty.