Infrastructure that works for all the locks' group!
[smartthings-infrastructure.git] / GlobalVariables / GlobalVariablesBothApps.groovy
1 //Create a global variable for send event
2 @Field def sendEvent = {eventDataMap -> 
3                         eventHandler(eventDataMap)
4                         }
5 //Object for location
6 @Field def locationObject = new LocationVar(sendEvent)
7 //Object for touch to call function
8 @Field def appObject = new Touched(sendEvent, 0)
9 //Create a global list for events
10 //@Field def evt = []
11 //Global Object for class AtomicState!
12 @Field def atomicState = new AtomicState()
13 //Global Object for class Touch Sensor!
14 @Field def touchSensorObject = new NfcTouch(sendEvent, 1)
15 //Global Object for class switch!
16 @Field def switchObject = new Switches(sendEvent, 1)
17 //Global Object for class lock!
18 @Field def lockObject = new Locks(sendEvent, 1)
19 //Global Object for class door control!
20 @Field def doorControlObject = new DoorControls(sendEvent, 1)
21 //Global Object for class contact sensor!
22 @Field def contactObject = new ContactSensors(sendEvent, 1)
23 //Global Object for class presence sensor!
24 @Field def presenceSensorObject = new PresenceSensors(sendEvent, 1)
25 //Global Object for class thermostat!
26 @Field def thermostatObject = new Thermostats(sendEvent, 1)
27 //Global Object for class aeon key fob!
28 @Field def aeonKeyFobObject = new AeonKeyFobs(sendEvent, 1)
29 //Global Object for class music player!
30 @Field def musicPlayerObject = new MusicPlayers(sendEvent, 1)
31 //Global Object for class motion sensor!
32 @Field def motionSensorObject = new MotionSensors(sendEvent, 1)
33 //Global Object for class image capture!
34 @Field def imageCaptureObject = new ImageCaptures(sendEvent, 1)
35 //Global Object for class smoke detector!
36 @Field def smokeDetectorObject = new SmokeDetectors(sendEvent, 1)
37 //Global Object for class alarm!
38 @Field def alarmObject = new Alarms(sendEvent, 1)
39 //Global Object for class speech synthesis!
40 @Field def speechSynthesisObject = new SpeechSynthesises(sendEvent, 1)
41 //Global Object for class acceleration sensor!
42 @Field def accelerationSensorObject = new AccelerationSensors(sendEvent, 1)
43 //Global Object for class Battery!
44 @Field def batteryObject = new Batteries(sendEvent, 1)
45 //Global Object for class beacon sensor!
46 @Field def beaconSensorObject = new BeaconSensors(sendEvent, 1)
47 //Global Object for class carbon monoxide!
48 @Field def carbonMonoxideDetectorObject = new CarbonMonoxideDetectors(sendEvent, 1)
49 //Global Object for class color control!
50 @Field def colorControlObject = new ColorControls(sendEvent, 1)
51 //Global Object for class energy meter!
52 @Field def energyMeterObject = new EnergyMeters(sendEvent, 1)
53 //Global Object for class illuminance measurement!
54 @Field def illuminanceMeasurementObject = new IlluminanceMeasurements(sendEvent, 1)
55 //Global Object for class power meter!
56 @Field def powerMeterObject = new PowerMeters(sendEvent, 1)
57 //Global Object for class humidity measurement!
58 @Field def humidityMeasurementObject = new RelativeHumidityMeasurements(sendEvent, 1)
59 //Global Object for class relay switch!
60 @Field def relaySwitchObject = new RelaySwitches(sendEvent, 1)
61 //Global Object for class sleep sensor!
62 @Field def sleepSensorObject = new SleepSensors(sendEvent, 1)
63 //Global Object for class step sensor!
64 @Field def stepSensorObject = new StepSensors(sendEvent, 1)
65 //Global Object for class switch level!
66 @Field def switchLevelObject = new SwitchLevels(sendEvent, 1)
67 //Global Object for class temperature measurement!
68 @Field def temperatureMeasurementObject = new TemperatureMeasurements(sendEvent, 1)
69 //Global Object for class water sensor!
70 @Field def waterSensorObject = new WaterSensors(sendEvent, 1)
71 //Global Object for class valves!
72 @Field def valveObject = new Valves(sendEvent, 1)
73 //Global Object for class mobile presence!
74 @Field def mobilePresenceObject = new MobilePresences(sendEvent, 1)