Hi all,
I’m sharing a new custom Home Assistant integration for Camp Chef–family pellet grills
(Camp Chef, Cabela’s, Kingsford) that communicates locally over Bluetooth Low Energy (BLE).
The goal is simple: cloud-free monitoring and control of compatible grills directly from Home Assistant.
Key features
- Local BLE control (no cloud dependency)
- UI-based config flow with Bluetooth discovery
- Automatic capability detection (probes, features vary by model)
- Hybrid push (notifications) + polling update model
- Diagnostic and high-churn entities are disabled by default
Entities
- Climate: grill chamber temperature (current & target)
- Sensors: grill mode, pellet level, probe temperatures, Wi-Fi RSSI/SSID,
OTA state & progress - Binary sensor: Wi-Fi connectivity (diagnostic)
- Fault / transitioning / fan entities are available but disabled by default
Bluetooth notes
- Uses Home Assistant’s built-in Bluetooth stack
- No custom pairing UI is provided
- Grills that require bonding should be paired once at the OS level (e.g. via
bluetoothctlon HAOS)
When BLE notifications are available, updates are near real-time.
If notifications aren’t supported by the Bluetooth backend (for example when using an ESPHome Bluetooth Proxy),
the integration automatically falls back to polling.
Repo:
Status
This is an early release and I’m looking for:
- Feedback on supported models / firmware
- Reports on Bluetooth reliability across different setups
- Suggestions before pursuing upstream inclusion
This project is not affiliated with or endorsed by Camp Chef or related brands.
Happy to answer questions or take feature requests. Thanks!