/ examples / ble_ibbq_simpletest.py
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)