Merge branch 'master' of ssh://plrg.eecs.uci.edu/home/git/smartthings-infrastructure
authorbdemsky <bdemsky@uci.edu>
Wed, 7 Aug 2019 02:25:12 +0000 (19:25 -0700)
committerbdemsky <bdemsky@uci.edu>
Wed, 7 Aug 2019 02:25:12 +0000 (19:25 -0700)
1  2 
Extractor/ExtractorScript.py

index 63f0111c98a89a4afe35dd15929cf10013f7754a,cf4b9deb2f3627f6599cbab66a2a0d4e85cbcec5..9437601d412579ff8abcf726dcf52128248f5233
@@@ -15,6 -15,7 +15,6 @@@ app2Subscribe = Fals
  # Mapping for event type and number of events
  # e.g., switch has 2 events: on and off
  eventTypeCounterMap =  {'lock': 2,
 -                                              'unlock' : 1,
                                                'nfcTouch' : 1,
                                                'app' : 1,
                                                'button' : 2,
@@@ -75,6 -76,7 +75,6 @@@ eventTypesMap =          {'alarm.both': 'al
                                                'mode.away' : 'location',
                                                'mode.home' : 'location',
                                                'mode.night' : 'location',
 -                                              'unlock' : 'lock',
                                                'lock.locked' : 'lock',
                                                'lock.unlocked' : 'lock',
                                                'motion.active' : 'motion',
@@@ -212,10 -214,7 +212,10 @@@ def ExtractFunctions(F, appName)
                        #print "DEBUG: %s - %s" % (variable, Temp)
                        #print capabilityMap
                        #print "DEBUG: location variable: %s" % Temp    
 -                      
 +
 +                        #This is a bogus event, just skip it...
 +                        if Temp == "unlock":
 +                                continue                        
                        #Translate and reduce through mapping
                        if Temp in eventTypesMap.keys():                
                                Temp = eventTypesMap[Temp]
@@@ -796,7 -795,15 +796,15 @@@ def ExtractEvents(extractedEvents)
                                extractedEvents.write(line)
                        event.close()
                elif eventList[i] == "power":
-                       event = open("eventSimulator/powerMeterEvent.groovy", "r")
+                       #Write two events subsequently
+                       event = open("eventSimulator/powerMeterHighPowerEvent.groovy", "r")
+                       for line in event:
+                               extractedEvents.write(line)
+                       event.close()
+                       extractedEvents.write("\n\t\t\tbreak\n")
+                       counter = counter + 1
+                       extractedEvents.write("\t\tcase %d:\n" % counter)
+                       event = open("eventSimulator/powerMeterLowPowerEvent.groovy", "r")
                        for line in event:
                                extractedEvents.write(line)
                        event.close()