Removing getXXX methods + properties. Adding getProperty feature to SmartThing(s)
[smartthings-infrastructure.git] / Alarm / Alarms.groovy
1 //Create a class for alarm device
2 package Alarm
3 import SmartThing.SmartThings
4
5 public class Alarms extends SmartThings {
6         List alarms = new ArrayList()
7
8         Alarms(Closure sendEvent, boolean init) {
9                 alarms = smartThings
10
11                 // Initialization
12                 String id = "alarmID0"
13                 String label = "alarm"
14                 String displayName = "alarmSensor"
15                 String alarm
16         
17                 if (init)
18                         alarm = "off"
19                 else
20                         alarm = "on"
21                 
22                 alarms.add(new Alarm(sendEvent, id, label, displayName, alarm))
23         }
24
25         // Methods to set values
26         def both() {
27                 alarms[0].both()
28         }
29
30         def off() {
31                 alarms[0].off()
32         }
33
34         def on() {
35                 alarms[0].on()
36         }
37
38         def siren() {
39                 alarms[0].siren()
40         }
41
42         def strobe() {
43                 alarms[0].strobe()
44         }
45 }