Skip to main content

chefiq-ble

Passive Bluetooth Low Energy advertisement parser for Chef iQ wireless cooking probes (CQ50 / CQ60), built for use with the Home Assistant bluetooth passive update framework.

The probe broadcasts everything needed to read temperatures over plain BLE advertisements - no connection, no cloud, no base/hub required.

Install

pip install chefiq-ble

Usage

from chefiq_ble import ChefIqBluetoothDeviceData

device = ChefIqBluetoothDeviceData()
update = device.update(service_info)  # a BluetoothServiceInfo / BluetoothServiceInfoBleak
for key, value in update.entity_values.items():
    print(key.key, value.native_value)

What it parses

A Chef iQ probe rotates three advertisement packet types in its manufacturer specific data (company id 0x05CD). The low nibble of the first byte selects the type; the remaining header nibbles encode a major.minor.patch advertisement protocol version.

sensor unit source
food_temperature °C temperature packet (food core)
ambient_temperature °C temperature packet
probe_tip_1..4_temperature °C temperature packet (V2: 3 tips, V3: 4 tips)
battery_percent % status packet (V3) / temperature packet (V2, legacy)
soc_temperature °C status packet (V3) / temperature packet (V2, legacy)

All 16-bit temperatures are signed, little-endian, divided by 10 (Celsius).

Advertisement formats

Three temperature-payload layouts are supported, selected by the protocol version carried in the advertisement:

  • V3 - verified against a CQ60 (protocol version 5.0.0).
  • V2 and legacy - supported from the protocol description but not yet verified against real hardware. Captures from a CQ50 or an older-firmware probe are welcome to confirm the layouts and the version dispatch boundaries.

This library decodes the probe's public BLE advertisements for interoperability and builds on the earlier Chef iQ work in ble_monitor. The byte layouts are documented in parser.py.

License

MIT

Release files for chefiq-ble 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for chefiq-ble 1.0.1
File Size Uploaded
chefiq_ble-1.0.1.tar.gz 8.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for chefiq-ble 1.0.1
File Interpreter ABI Platform
chefiq_ble-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.6 kB

Release files / chefiq_ble-1.0.1.tar.gz

Download URL chefiq_ble-1.0.1.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
fcd2ee47e19a8099d840d27aad780252e811e779ae2c5c3660fb232973961c65
BLAKE2b-256 checksum
How to use checksums
ac0e95740bee2e21c3d8b7a62e2b1b0dc956957d066e5424fd519d5c37138f28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 18, 2026.

Transparency log

Release files / chefiq_ble-1.0.1-py3-none-any.whl

Download URL chefiq_ble-1.0.1-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
333cfdcf566fccb6a9f56e0e9b7a9461365f5b925702fa9751e1689bb8fbb8b4
BLAKE2b-256 checksum
How to use checksums
b6e3e64a59fb41f82c6aeb6f3224bee26bc698e5d0394e5697c266383330c6fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 18, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page