Infrastruction modification
[smartthings-infrastructure.git] / ImageCapture / ImageCaptures.groovy
1 //Create a class for image capture sensor
2 package ImageCapture
3 import SmartThing.SmartThings
4
5 public class ImageCaptures extends SmartThings {
6         List imageCaptureSensors = new ArrayList()
7
8         ImageCaptures(Closure sendEvent, boolean init) {
9                 // Only initialize one time since we only have one device for each capability
10                 imageCaptureSensors = smartThings
11
12                 // Initialization
13                 StringBuilder id = new StringBuilder("imageCaptureID0")
14                 StringBuilder label = new StringBuilder("imageCapture")
15                 StringBuilder displayName = new StringBuilder("imageCapture0")
16                 StringBuilder image = new StringBuilder("image0")
17
18                 imageCaptureSensors.add(new ImageCapture(sendEvent, id, label, displayName, image))
19         }
20
21         def take() {
22                 imageCaptureSensors[0].take()
23         }
24
25         def take(LinkedHashMap metaData) {
26                 take()
27         }
28         
29         // Methods to return values
30         def getCurrentImage() {
31                 List tmpValues = new ArrayList()
32                 tmpValues.add(imageCaptureSensors[0].getCurrentImage())
33                 return tmpValues
34         }
35 }