class actuators(): def __init__ (self): self._env = Environment(self._setup_switch) self._sensors = Sensors() def _setup_switch(self,switch): print "Switch found!", switch.name def start(self): self._env.start() def _getName(self): sensorName=self._env.list_switches() return sensorName[0] def _getNameList(self): sensorNameList=self._env.list_switches() return sensorNameList def _getIdFromName(self, name): if name=='Lamp01': idSensor='91' elif name=='LivingRoomLamp': idSensor='92' elif name=='KitchenCoffeMachine': idSensor='93' elif name=='LivingRoomTV': idSensor='94' else: idSensor=null return idSensor def _getValue(self, name): if name=='Lamp01': idSensor='91' elif name=='LivingRoomLamp': idSensor='92' elif name=='KitchenCoffeMachine': idSensor='93' elif name=='LivingRoomTV': idSensor='94' else: idSensor=null return self._sensors.getSensor(idSensor) def _get_switch(self, name): return self._env.get_switch(name) def _on_switch(self, switch): switch.basicevent.SetBinaryState(BinaryState=1) def _off_switch(self, switch): switch.basicevent.SetBinaryState(BinaryState=0) def setOn(self, name): self._sensors.updateSensor(self._getIdFromName(name), 1.0, 'On') print " %s has been switched On" % name def setOff(self, name): self._sensors.updateSensor(self._getIdFromName(name), 0.0, 'Off') print " %s has been switched Off" % name