X-Git-Url: http://plrg.eecs.uci.edu/git/?p=smartthings-infrastructure.git;a=blobdiff_plain;f=Extractor%2FExtractorScript.py;h=4e51bec6cbfef73996074c3b1e3dcd50abfe96cc;hp=d4b26d23a397d7e8bea0aa76e2725bbc668e9785;hb=b8c0c6eb635704be056e1e4f373620e2bb05b775;hpb=16ebbcf5da0fa9989acb5b03129b9706331066c5;ds=sidebyside diff --git a/Extractor/ExtractorScript.py b/Extractor/ExtractorScript.py index d4b26d2..4e51bec 100644 --- a/Extractor/ExtractorScript.py +++ b/Extractor/ExtractorScript.py @@ -279,16 +279,6 @@ def ExtractEvents(extractedEvents): for line in event: extractedEvents.write(line) event.close() - elif eventMap[i] == "switch.on": - event = open("eventSimulator/switchOnEvent.groovy", "r") - for line in event: - extractedEvents.write(line) - event.close() - elif eventMap[i] == "switch.off": - event = open("eventSimulator/switchOffEvent.groovy", "r") - for line in event: - extractedEvents.write(line) - event.close() elif eventMap[i] == "nfcTouch": event = open("eventSimulator/nfcTouchEvent.groovy", "r") for line in event: @@ -338,6 +328,131 @@ def ExtractEvents(extractedEvents): for line in event: extractedEvents.write(line) event.close() + elif eventMap[i] == "motion": + #Write two events subsequently + event = open("eventSimulator/motionActiveEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/motionInactiveEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + elif eventMap[i] == "smoke": + #Write three events subsequently + event = open("eventSimulator/smokeClearEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/smokeDetectedEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/smokeTestedEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + elif eventMap[i] == "carbonMonoxide": + #Write three events subsequently + event = open("eventSimulator/carbonMonoxideClearEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/carbonMonoxideDetectedEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/carbonMonoxideTestedEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + elif eventMap[i] == "battery": + event = open("eventSimulator/batteryChargeEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + elif eventMap[i] == "thermostatMode": + #Write five events subsequently + event = open("eventSimulator/thermostatAutoModeEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/thermostatCoolModeEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/thermostatEmergencyHeatModeEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/thermostatHeatModeEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/thermostatOffModeEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + elif eventMap[i] == "switch": + #Write two events subsequently + event = open("eventSimulator/switchOnEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/switchOffEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + elif eventMap[i] == "Location": + #Write three events subsequently + event = open("eventSimulator/locationHomeEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/locationAwayEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() + extractedEvents.write("\t\t\tbreak\n") + eventCounter = eventCounter + 1 + extractedEvents.write("\t\tcase %d:\n" % eventCounter) + event = open("eventSimulator/locationNightEvent.groovy", "r") + for line in event: + extractedEvents.write(line) + event.close() eventCounter = eventCounter + 1 ###TODO: Add more events later