def checkForLightTrigger (myPosition, currentDistanceSensitivity, currentBrightnessSensitivity, lightStateArray): global hue for light in conf.LightList: # check for light match lightDistance = utils.distanceBetweenTwoPoints([light[2], light[3]], myPosition) brightness = getTheBrightness(lightDistance, currentBrightnessSensitivity) if (lightDistance < currentDistanceSensitivity): print "Brightness set to: %3.2f" % brightness if (lightStateArray[light[0]] == 1): print "Light %i:%s is already ON" % (light[0], light[1]) else: print "Turn Light %i:%s ON" % (light[0], light[1]) lightStateArray[light[0]] = 1 hue.set_light(light[7],'on', True) bubblelog.writeToBubbleLog("Light#%i (%s) turned ON " % (light[0], light[1]) ) #hue.set_light(light[7],'bri', (brightness *256)) elif (lightDistance > currentDistanceSensitivity): if (lightStateArray[light[0]] == 0): print "Light %i:%s is already OFF" % (light[0], light[1]) else: print "Turn Light %i:%s OFF" % (light[0], light[1]) lightStateArray[light[0]] = 0 hue.set_light(light[7],'on', False) bubblelog.writeToBubbleLog("Light#%i (%s) turned OFF " % (light[0], light[1]) )
def checkForLightTrigger(myPosition, currentDistanceSensitivity, currentBrightnessSensitivity, lightStateArray): global hue for light in conf.LightList: # check for light match lightDistance = utils.distanceBetweenTwoPoints([light[2], light[3]], myPosition) brightness = getTheBrightness(lightDistance, currentBrightnessSensitivity) if (lightDistance < currentDistanceSensitivity): print "Brightness set to: %3.2f" % brightness if (lightStateArray[light[0]] == 1): print "Light %i:%s is already ON" % (light[0], light[1]) else: print "Turn Light %i:%s ON" % (light[0], light[1]) lightStateArray[light[0]] = 1 hue.set_light(light[7], 'on', True) bubblelog.writeToBubbleLog("Light#%i (%s) turned ON " % (light[0], light[1])) #hue.set_light(light[7],'bri', (brightness *256)) elif (lightDistance > currentDistanceSensitivity): if (lightStateArray[light[0]] == 0): print "Light %i:%s is already OFF" % (light[0], light[1]) else: print "Turn Light %i:%s OFF" % (light[0], light[1]) lightStateArray[light[0]] = 0 hue.set_light(light[7], 'on', False) bubblelog.writeToBubbleLog("Light#%i (%s) turned OFF " % (light[0], light[1]))
currentiBeaconRSSI.append(0) rollingiBeaconRSSI.append(0) currentiBeaconTimeStamp.append(time.time()) # set up BLE thread # set up a communication queue queueBLE = Queue() BLEThread = Thread(target=bleThread.bleDetect, args=( __name__, 10, queueBLE, )) BLEThread.daemon = True BLEThread.start() bubblelog.writeToBubbleLog("BeaconAir Started") # the main loop of BeaconAir myPosition = [0, 0] lastPosition = [1, 1] beacons = [] while True: if (BEACON_ON == True): # check for iBeacon Updates print "Queue Length =", queueBLE.qsize() if (queueBLE.empty() == False): result = queueBLE.get(False) print "------" print "currentiBeaconRSSI", currentiBeaconRSSI utils.processiBeaconList(result, currentiBeaconRSSI, currentiBeaconTimeStamp,
return True # build configuration Table # set up BLE thread # set up a communication queue queueBLE = Queue() BLEThread = Thread(target=bleThread.bleDetect, args=(__name__,10,queueBLE,)) BLEThread.daemon = True BLEThread.start() bubblelog.writeToBubbleLog("BeaconAir Started") # the main loop of BeaconAir myPosition = [0,0] lastPosition = [1,1] beacons = [] while True: if (BEACON_ON == True): # check for iBeacon Updates print "Queue Length =", queueBLE.qsize() if (queueBLE.empty() == False): result = queueBLE.get(False) print "------" utils.processiBeaconList(result,currentiBeaconRSSI, currentiBeaconTimeStamp,rollingiBeaconRSSI) utils.clearOldValues(10,currentiBeaconRSSI, currentiBeaconTimeStamp,rollingiBeaconRSSI) for beacon in conf.BeaconList: