adafruit_ble_ibbq

BLE iBBQ Multiple Probe Thermometers

  • Author(s): Dan Halbert for Adafruit Industries

Implementation Notes

iBBQ protocol information is from https://gist.github.com/uucidl/b9c60b6d36d8080d085a8e3310621d64.

Hardware:

InkBird and EasyBBQ (from PyleUSA) are brands that use the iBBQ protocol in their products.

class adafruit_ble_ibbq.IBBQService(service: IBBQService | None = None)

Service for reading from an iBBQ thermometer.

account_and_verify

Send credentials to this characteristic.

property battery_level: Tuple[float, float] | None

Get current battery level in volts as (current_voltage, max_voltage). Results are approximate and may differ from the actual battery voltage by 0.1v or so.

display_celsius() None

Display temperatures on device in degrees Celsius.

Note: This does not change the units returned by temperatures.

display_fahrenheit() None

Display temperatures on device in degrees Fahrenheit.

Note: This does not change the units returned by temperatures.

init() None

Perform initial “pairing”, which is not regular BLE pairing.

realtime_data

Real-time temperature values.

settings_data

Send control messages here.

property temperatures: Tuple | None

Return a tuple of temperatures for all the possible temperature probes on the device. Temperatures are in degrees Celsius. Unconnected probes return 0.0.