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)
| File | Size | Uploaded | |
|---|---|---|---|
| chefiq_ble-1.0.1.tar.gz | 8.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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 logRelease 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