Commit #9: More classes + Extractor with Rahmadi's editions + Fixing some bugs
[smartthings-infrastructure.git] / ImageCapture / ImageCapture.groovy
1 //Create a class for image capture sensor
2 package ImageCapture
3 import Timer.SimulatedTimer
4
5 public class ImageCapture {
6         private String id
7         private String label
8         private String displayName
9         private String image
10         private String alarmState
11
12         ImageCapture(String id, String label, String displayName, String image, String alarmState) {
13                 this.id = id
14                 this.label = label
15                 this.displayName = displayName
16                 this.image = image
17                 this.alarmState = alarmState
18         }
19         
20         def alarmOn() {
21                 println("The camera with id:$id is armed!")
22                 this.alarmState = "armed"
23         }
24
25         def alarmOff() {
26                 println("The camera with id:$id is not armed!")
27                 this.alarmState = "not armed"
28         }
29
30         def take() {
31                 println("The camera with id:$id is taken a picture!")
32         }
33 }