Exemplo n.º 1
0
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]) )
Exemplo n.º 2
0
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]))
Exemplo n.º 3
0
    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,
Exemplo n.º 4
0
	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: