A custom integration for any pellet grill running on the GrillirG cloud platform. GrillirG is the OEM backend behind a number of WiFi-enabled pellet grill brands — confirmed working on Pit Boss, but the same controller and cloud ship under several other badges and those should work too. Looking for testers on non-Pit-Boss GrillirG grills — see compatibility section.
Repo: GitHub - kingchddg901/ha-prime-polaris: Home Assistant integration for Pit Boss / Prime Polaris pellet grills (with bundled Lovelace card, cook predictor, and FCM push receiver) · GitHub Companion card: GitHub - kingchddg901/ha-prime-polaris-card: Custom Lovelace card for the prime_polaris pellet-grill HA integration · GitHub (auto-bundled with the integration)
What it does
- Live state + control from
api.prime-polaris.com(the GrillirG cloud) — chamber, probes, smoke level/mode, setpoint, winter mode, alarm switch, running status. - FCM push receiver — connects to the OEM Firebase project so HA gets the same instant alerts the official app does, instead of waiting on a 30s poll.
- Bundled Lovelace card — auto-registers as a resource. No separate HACS frontend install, no manual
resources:editing. - Cook ETA predictor — Newton’s-law fit per probe, stall detection in the 140–175°F collagen band, per-protein priors that improve as you record cooks. Mass-scaled (
mass^(-1/3)) so a 16 lb brisket prior adapts to your 9 lb one. - Cook session logger — auto-records each cook to
<config>/prime_polaris/sessions.csvwith chamber stats, probe targets/finals, ambient, wind, lid-open disturbance count. Pandas-friendly. - Recipe presets — tile tap applies setpoint + smoke + probe targets in one shot. Custom recipes via card YAML.
- External probe overrides — point the predictor at any HA temperature sensor (ThermoMaven, Inkbird via BT proxy, etc.) for truth values when OEM probes drift.
Important stability note
The GrillirG cloud is single-session-per-account at the JWT level. If your phone runs the official app, every background refresh will displace HA’s session and force reauth (respCode -10108). Documented workaround in docs/setup.md: create a secondary account, share the grill to it via the official app, configure HA with the secondary email. Phone keeps its session, HA gets its own, neither bumps the other. Five-minute one-time setup.
Install
- HACS → ⋮ → Custom repositories → add the repo URL as Integration
- Restart HA, add via Settings → Devices & Services → Pellet Grill
- Drop
type: custom:ha-prime-polaris-cardinto any view
Compatibility
| Hardware | Status |
|---|---|
| Pit Boss WiFi (pb1000d3, A10 controller) | Daily-driver tested |
| Other Pit Boss WiFi models on A10 | Likely works, untested |
| Other GrillirG-cloud brands (different sticker, same backend) | Almost certainly works, untested — please report |
The integration talks to the GrillirG cloud, not to anything Pit Boss-specific. If your grill’s official app authenticates against api.prime-polaris.com (or shows GrillirG branding anywhere), it should work. API discovery notes in docs/api.md for anyone wanting to extend or fork.
Disclosure on AI use
Built in a day with Claude (Anthropic) doing most of the heavy lifting. Specifically:
- Claude did: the APK reverse-engineering (Smali/Java analysis, endpoint and FCM project discovery, payload schema reconstruction), most of the integration scaffolding, and the predictor math.
- I did: architectural decisions, the dual-account workaround diagnosis (took human pattern-matching against real session-eviction logs), real-grill testing, and own the bugs.
The reason it came together fast is that I had infrastructure from a previous HA integration project to lean on, and Claude is genuinely good at APK static analysis. Flagging the split because it matters for anyone reviewing the code or weighing how much to trust it.
Not affiliated with or endorsed by GrillirG, Pit Boss, or any OEM. Undocumented cloud API, could break if the platform changes. MIT licensed. Issues, PRs, and brand-compatibility reports welcome — especially the latter.