import Alarm.Alarms
import SpeechSynthesis.SpeechSynthesis
import SpeechSynthesis.SpeechSynthesises
+import AccelerationSensor.AccelerationSensor
+import AccelerationSensor.AccelerationSensors
+import Battery.Battery
+import Battery.Batteries
+import BeaconSensor.BeaconSensor
+import BeaconSensor.BeaconSensors
+import CarbonMonoxideDetector.CarbonMonoxideDetector
+import CarbonMonoxideDetector.CarbonMonoxideDetectors
+import ColorControl.ColorControl
+import ColorControl.ColorControls
+import EnergyMeter.EnergyMeter
+import EnergyMeter.EnergyMeters
import Timer.SimulatedTimer
//GlobalVariables
-
//Global objects
//Global Object for class Touch Sensor!
@Field touchSensorObjects = 0
@Field def musicPlayerObject0
@Field def musicPlayerObject1
@Field def musicPlayerObject2
-//Global Object for class music player!
+//Global Object for class aeon key fob!
@Field aeonKeyFobObjects = 0
@Field def aeonKeyFobObject0
@Field def aeonKeyFobObject1
@Field def alarmObject0
@Field def alarmObject1
@Field def alarmObject2
-//Global Object for class alarm!
+//Global Object for class speech synthesis!
@Field speechSynthesisObjects = 0
@Field def speechSynthesisObject0
@Field def speechSynthesisObject1
@Field def speechSynthesisObject2
+//Global Object for class acceleration sensor!
+@Field accelerationSensorObjects = 0
+@Field def accelerationSensorObject0
+@Field def accelerationSensorObject1
+@Field def accelerationSensorObject2
+//Global Object for class battery!
+@Field batteryObjects = 0
+@Field def batteryObject0
+@Field def batteryObject1
+@Field def batteryObject2
+//Global Object for class beacon sensor!
+@Field beaconSensorObjects = 0
+@Field def beaconSensorObject0
+@Field def beaconSensorObject1
+@Field def beaconSensorObject2
+//Global Object for class carbon monoxide detector!
+@Field carbonMonoxideDetectorObjects = 0
+@Field def carbonMonoxideDetectorObject0
+@Field def carbonMonoxideDetectorObject1
+@Field def carbonMonoxideDetectorObject2
+//Global Object for class color control!
+@Field colorControlObjects = 0
+@Field def colorControlObject0
+@Field def colorControlObject1
+@Field def colorControlObject2
+//Global Object for class energy meter!
+@Field energyMeterObjects = 0
+@Field def energyMeterObject0
+@Field def energyMeterObject1
+@Field def energyMeterObject2
+
//Global variables
}
break
case "capability.battery":
+ if (batteryObjects == 0) {
+ batteryObject0 = metaData['name']
+ this[batteryObject0] = new Batteries({}, 1)
+ } else if (batteryObjects == 1) {
+ batteryObject1 = metaData['name']
+ this[batteryObject1] = new Batteries({}, 1)
+ } else if (batteryObjects == 2) {
+ batteryObject2 = metaData['name']
+ this[batteryObject2] = new Batteries({}, 1)
+ }
+
+ batteryObjects=batteryObjects+1
+
+ settings.put(metaData['name'], metaData['name'])
+
+ if (App == "App1") {
+ extractedObjectsApp1.append("//Object for class Battery!\n")
+ extractedObjectsApp1.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp1.append(metaData['name']+" = obj.batteryObject\n")
+ } else {
+ extractedObjectsApp2.append("//Object for class Battery!\n")
+ extractedObjectsApp2.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp2.append(metaData['name']+" = obj.batteryObject\n")
+ }
break
case "capability.beacon":
+ if (beaconSensorObjects == 0) {
+ beaconSensorObject0 = metaData['name']
+ this[beaconSensorObject0] = new BeaconSensors({}, 1)
+ } else if (beaconSensorObjects == 1) {
+ beaconSensorObject1 = metaData['name']
+ this[beaconSensorObject1] = new BeaconSensors({}, 1)
+ } else if (beaconSensorObjects == 2) {
+ beaconSensorObject2 = metaData['name']
+ this[beaconSensorObject2] = new BeaconSensors({}, 1)
+ }
+
+ beaconSensorObjects=beaconSensorObjects+1
+
+ settings.put(metaData['name'], metaData['name'])
+
+ if (App == "App1") {
+ extractedObjectsApp1.append("//Object for class beacon sensor!\n")
+ extractedObjectsApp1.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp1.append(metaData['name']+" = obj.beaconSensorObject\n")
+ } else {
+ extractedObjectsApp2.append("//Object for class beacon sensor!\n")
+ extractedObjectsApp2.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp2.append(metaData['name']+" = obj.beaconSensorObject\n")
+ }
break
case "capability.carbonMonoxideDetector":
+ if (carbonMonoxideDetectorObjects == 0) {
+ carbonMonoxideDetectorObject0 = metaData['name']
+ this[carbonMonoxideDetectorObject0] = new CarbonMonoxideDetectors({}, 1)
+ } else if (carbonMonoxideDetectorObjects == 1) {
+ carbonMonoxideDetectorObject1 = metaData['name']
+ this[carbonMonoxideDetectorObject1] = new CarbonMonoxideDetectors({}, 1)
+ } else if (carbonMonoxideDetectorObjects == 2) {
+ carbonMonoxideDetectorObject2 = metaData['name']
+ this[carbonMonoxideDetectorObject2] = new CarbonMonoxideDetectors({}, 1)
+ }
+
+ carbonMonoxideDetectorObjects=carbonMonoxideDetectorObjects+1
+
+ settings.put(metaData['name'], metaData['name'])
+
+ if (App == "App1") {
+ extractedObjectsApp1.append("//Object for class carbon monoxide detector!\n")
+ extractedObjectsApp1.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp1.append(metaData['name']+" = obj.carbonMonoxideDetectorObject\n")
+ } else {
+ extractedObjectsApp2.append("//Object for class carbon monoxide detector!\n")
+ extractedObjectsApp2.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp2.append(metaData['name']+" = obj.carbonMonoxideDetectorObject\n")
+ }
break
case "capability.colorControl":
+ if (colorControlObjects == 0) {
+ colorControlObject0 = metaData['name']
+ this[colorControlObject0] = new ColorControls({}, 1)
+ } else if (colorControlObjects == 1) {
+ colorControlObject1 = metaData['name']
+ this[colorControlObject1] = new ColorControls({}, 1)
+ } else if (colorControlObjects == 2) {
+ colorControlObject2 = metaData['name']
+ this[colorControlObject2] = new ColorControls({}, 1)
+ }
+
+ colorControlObjects=colorControlObjects+1
+
+ settings.put(metaData['name'], metaData['name'])
+
+ if (App == "App1") {
+ extractedObjectsApp1.append("//Object for class color control!\n")
+ extractedObjectsApp1.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp1.append(metaData['name']+" = obj.colorControlObject\n")
+ } else {
+ extractedObjectsApp2.append("//Object for class color control!\n")
+ extractedObjectsApp2.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp2.append(metaData['name']+" = obj.colorControlObject\n")
+ }
break
case "capability.contactSensor":
if (contactObjects == 0) {
}
break
case "capability.energyMeter":
+ if (energyMeterObjects == 0) {
+ energyMeterObject0 = metaData['name']
+ this[energyMeterObject0] = new EnergyMeters({}, 1)
+ } else if (energyMeterObjects == 1) {
+ energyMeterObject1 = metaData['name']
+ this[energyMeterObject1] = new EnergyMeters({}, 1)
+ } else if (energyMeterObjects == 2) {
+ energyMeterObject2 = metaData['name']
+ this[energyMeterObject2] = new EnergyMeters({}, 1)
+ }
+
+ energyMeterObjects=energyMeterObjects+1
+
+ settings.put(metaData['name'], metaData['name'])
+
+ if (App == "App1") {
+ extractedObjectsApp1.append("//Object for class energy meter!\n")
+ extractedObjectsApp1.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp1.append(metaData['name']+" = obj.energyMeterObject\n")
+ } else {
+ extractedObjectsApp2.append("//Object for class energy meter!\n")
+ extractedObjectsApp2.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp2.append(metaData['name']+" = obj.energyMeterObject\n")
+ }
break
case "capability.illuminanceMeasurement":
break
case "capability.accelerationSensor":
+ if (accelerationSensorObjects == 0) {
+ accelerationSensorObject0 = metaData['name']
+ this[accelerationSensorObject0] = new AccelerationSensors({}, 1)
+ } else if (accelerationSensorObjects == 1) {
+ accelerationSensorObject1 = metaData['name']
+ this[accelerationSensorObject1] = new AccelerationSensors({}, 1)
+ } else if (accelerationSensorObjects == 2) {
+ accelerationSensorObject2 = metaData['name']
+ this[accelerationSensorObject2] = new AccelerationSensors({}, 1)
+ }
+
+ accelerationSensorObjects=accelerationSensorObjects+1
+
+ settings.put(metaData['name'], metaData['name'])
+
+ if (App == "App1") {
+ extractedObjectsApp1.append("//Object for class Acceleration Sensor!\n")
+ extractedObjectsApp1.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp1.append(metaData['name']+" = obj.accelerationSensorObject\n")
+ } else {
+ extractedObjectsApp2.append("//Object for class Acceleration Sensor!\n")
+ extractedObjectsApp2.append("def "+metaData['name']+"\n")
+ extractedObjectsConstructorApp2.append(metaData['name']+" = obj.accelerationSensorObject\n")
+ }
break
case "capability.motionSensor":
if (motionSensorObjects == 0) {