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
 8
 9from adafruit_ble_ibbq import IBBQService
10
11# Initialize BLERadio
12ble = adafruit_ble.BLERadio()
13
14ibbq_connection = None
15
16while True:
17    print("Scanning...")
18    for adv in ble.start_scan(ProvideServicesAdvertisement, timeout=5):
19        if IBBQService in adv.services:
20            print("found an IBBq advertisement")
21            ibbq_connection = ble.connect(adv)
22            print("Connected")
23            break
24
25    # Stop scanning whether or not we are connected.
26    ble.stop_scan()
27
28    if ibbq_connection and ibbq_connection.connected:
29        ibbq_service = ibbq_connection[IBBQService]
30        ibbq_service.init()
31        while ibbq_connection.connected:
32            print(
33                "Temperatures:",
34                ibbq_service.temperatures,
35                "; Battery:",
36                ibbq_service.battery_level,
37            )
38            time.sleep(2)