ble_ibbq_simpletest.py
1 import time 2 3 import adafruit_ble 4 from adafruit_ble.advertising.standard import ProvideServicesAdvertisement 5 from adafruit_ble_ibbq import IBBQService 6 7 # PyLint can't find BLERadio for some reason so special case it here. 8 ble = adafruit_ble.BLERadio() # pylint: disable=no-member 9 10 ibbq_connection = None 11 12 while True: 13 print("Scanning...") 14 for adv in ble.start_scan(ProvideServicesAdvertisement, timeout=5): 15 if IBBQService in adv.services: 16 print("found an IBBq advertisement") 17 ibbq_connection = ble.connect(adv) 18 print("Connected") 19 break 20 21 # Stop scanning whether or not we are connected. 22 ble.stop_scan() 23 24 if ibbq_connection and ibbq_connection.connected: 25 ibbq_service = ibbq_connection[IBBQService] 26 ibbq_service.init() 27 while ibbq_connection.connected: 28 print( 29 "Temperatures:", 30 ibbq_service.temperatures, 31 "; Battery:", 32 ibbq_service.battery_level, 33 ) 34 time.sleep(2)