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.
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)
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.
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 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).
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.
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.
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.
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