[Custom Integration] Camp Chef – Local BLE pellet grill integration

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 bluetoothctl on 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!

1 Like