Simple test

Ensure your device works with this simple test.

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