[RELEASE] Traeger WiFire integraton

Hey all,

I've got a Traeger on my deck and and wanted it properly integrated with Hubitat. After some reverse engineering the WiFire API and github sleuthing I got something working that I'm pretty happy with, so sharing it here.

What it does:

Real-time grill state via MQTT — not polling. The Traeger app uses AWS IoT under the hood with pre-signed WebSocket URLs, so I used the same approach as my Mysa thermostat driver — using interfaces.webSocket with manual MQTT framing.

Attributes you get:

  • Grill temperature, target temp, probe temperature, probe target
  • Pellet level (%)
  • Grill state — idle, igniting, preheating, cooking, cool down, offline
  • Heating state, SuperSmoke, KeepWarm, timer remaining
  • MQTT connection status

Commands:

  • Set grill temperature
  • Set probe target temperature
  • Shutdown grill
  • Toggle SuperSmoke / KeepWarm
  • Set/cancel cook timer

PushableButton events for Rule Machine automations:

  • Button 1: Preheat complete (grill hit set temp)
  • Button 2: Probe at target temp
  • Button 3: Pellets low (< 20%)
  • Button 4: Grill offline or error
  • Button 5: Cook timer complete

So you can do things like "when button 2 is pushed → send notification: your brisket is ready" which is honestly the main thing I wanted.

How it's structured:

It's a parent app + child driver. The app handles AWS Cognito auth, grill discovery, and REST commands. The driver owns the WebSocket/MQTT connection and all the state. Multiple grills should work fine since each gets its own child device, though I only have one to test with.

Requirements:

  • Traeger WiFire-enabled grill (any model with the app)
  • Your Traeger app login credentials

Code is on GitHub: GitHub - craigde/hubitat-traeger: Traeger integration for Hubitat. I will add it to HPM later this week.

Happy to answer questions. Would love to hear from anyone with multiple grills or different models — my payload field names may vary across firmware versions and debug logging is there to help sort that out.

8 Likes

Awesome! I have a Traeger Woodridge Pro and I will definitely give this a try in the spring. Right now my grill is sleeping under a blanket of snow for the winter.

I fixed a few bugs I found in testing and added it to HPM. Enjoy

1 Like

Great! Snow's melted and I'm hoping to fire up the Traeger later this week. I'll let you know how it goes. Thx for this integration.

Thanks heaps for this. Been looking to intergrate the Traeger into Hubitat!

Now that I have it integrated, I can't come up with anything to do with it. What are other people doing with this integration?

I haven't integrated it yet, but I'm mainly interested in using it as a replacement for the Traeger app on my phone. The app randomly stops working and I have to restart it. I also find the alarms pretty annoying. I'd rather set up a rule to have Alexa announce that my pellets are low, rather than get an alarm from the app (as one example).

1 Like

Real-Time Monitoring

  • Live grill & probe temps on your Hubitat dashboard
  • Heating state — see if the grill is igniting, preheating, at temp, or cooling down
  • Pellet level — hopper percentage so you know when to refill
  • Connection status — know immediately if the grill drops offline

Notifications via 5 Pushable Buttons

Use these in Rule Machine, Notifications app, or any automation:

Button Event
1 Preheat complete — grill is ready to cook
2 Probe hit target — meat is done
3 Pellets low (< 20%) — time to refill
4 Grill offline or error — something's wrong
5 Cook timer complete

Remote Control

  • Turn on/off the grill from your phone or dashboard
  • Set grill temperature and probe target remotely
  • Super Smoke mode on/off
  • Keep Warm mode on/off
  • Set/cancel cook timers

Home Automation Integration

  • Turn on patio lights when the grill starts preheating
  • Send a push notification when meat hits target temp
  • Announce on a speaker when the cook timer finishes
  • Flash a light or send an alert if pellets are low
  • Trigger a shutdown sequence after probe reaches target
  • Log cook data via Hubitat's built-in device history

Thermostat Compatibility

  • Works with any Hubitat app that supports the Thermostat capability (dashboards, Google Home, Alexa)
  • Setpoint control, mode (heat/off), operating state all mapped
1 Like

Im mainly using it in dashboards rn.

Thermostat capability for dashboards...Nice touch!

Not sure what is going on, but my logs were filled up with messages from the integration when I checked them today. My grill is currently offline. Here are the messages, repeated constantly. For now, I've uninstalled the app/driver.

Sorry the image of the logs is so small. I'm having some trouble with my image editing app.

I’ll take a look. Maybe I’m logging too aggressively.

FWIW, it looks like the app just went bonkers. I installed it a few days ago. I look at my logs daily and didn't see anything out of the ordinary until this morning.

Maybe they changed something on the back end. I am out of town and cant look at my own setup to repo until Sunday when I get back. Ill be in touch.

No problem, take your time. If you need any help debugging, let me know. I'm a developer with several drivers and apps under my belt, including one that uses web services (Hyundai Bluelink integration).

I haven't used AWS stuff or MQTT, At least not yet. :slight_smile:

Oh cool. I actually took a look and noticed an issue with how I was handling failed connections. I posted a new version that backs off reconnecting and is not as aggressive in logging with debug off. Give it a try. It’s in hpm