Repository navigation
Setup Guide
- Home Assistant (any recent version)
- HACS installed (install HACS)
- A MAK grill with Pellet Boss WiFi controller
- Access to your router's DNS settings
- Open HACS in Home Assistant
- Click the three dots menu → Custom repositories
- Add
https://github.com/papac0rn/ha-mak-grillwith category Integration - Search for "MAK Grill" and click Download
- Restart Home Assistant
- Download the latest release
- Copy the
custom_components/mak_grillfolder into your HAconfig/custom_components/directory - Restart Home Assistant
The Pellet Boss controller resolves makgrillsmobile.com to find its server. You need to redirect that hostname to your Home Assistant IP address.
- Log into the Omada controller
- Go to Settings → Wired Networks → LAN → DHCP Server (for the VLAN/network the grill is on)
- Set the DNS server to the router's own IP (e.g.,
192.168.10.1) - Go to Settings → Profiles → DNS Records (or your router's static DNS entries)
- Add a record:
makgrillsmobile.com→<your HA IP>(e.g.,192.168.1.200)
Note: If your grill is on a separate VLAN (recommended), the grill's DNS queries go to the router on its own VLAN, the router resolves
makgrillsmobile.comto your HA IP, and the grill's POST crosses VLANs to reach HA. Make sure inter-VLAN routing allows traffic from the grill's subnet to HA's subnet on port 80.
- Go to Local DNS → DNS Records
- Add:
makgrillsmobile.com→<your HA IP>
- Go to Filters → DNS rewrites
- Add:
makgrillsmobile.com→<your HA IP>
- SSH into the gateway
- Create a static host mapping:
configure set system static-host-mapping host-name makgrillsmobile.com inet <your HA IP> commit save exit
Note: On UDM-Pro/SE, this may need to be done via the config.gateway.json method or boot scripts depending on your firmware.
- Go to Services → DNS Resolver (Unbound)
- Under Host Overrides, add:
- Host: (leave blank)
- Domain:
makgrillsmobile.com - IP Address:
<your HA IP>
- Save and apply
Add to your dnsmasq config:
address=/makgrillsmobile.com/<your HA IP>
Restart dnsmasq.
- Go to Settings → Devices & Services → Add Integration
- Search for MAK Grill
- Enter a name for your grill (e.g., "MAK Grill", "Backyard Smoker")
- Click Submit
Entities appear immediately. They'll populate with real data once the grill powers on and sends its first POST.
- Power on your grill
- Within a few seconds, check that
binary_sensor.mak_grill_connectedturns ON - Temperature sensors should start showing real values
You can also test without the grill using curl:
curl -X POST \
-d "GrillId=TEST&Temp=275&Power=ON&Probe1=165&Probe2=0&Probe3=0&GrillFlags=ATSET" \
http://<YOUR_HA_IP>/GrillService/ServiceYou should get back a quoted command string like:
"setPoint=225&potStatus=&cookMode=1&zoneProbe=1&power=1"
- Go to Settings → Devices → MAK Grill
- Find the Create Dashboard button (under Configuration)
- Press it — a fully configured dashboard appears in your sidebar
See the Dashboard Guide for manual setup or customization.
| Entity | Type | Description |
|---|---|---|
| Pit Temperature | Sensor | Current grill temperature (°F) |
| Probe 1 / 2 / 3 | Sensor | Meat probe temperatures (°F) |
| Power State | Sensor | Reported power state from grill |
| Grill ID | Sensor | Grill serial identifier |
| Flags | Sensor | Raw grill status flags |
| Last Seen | Sensor | Timestamp of last grill POST (diagnostic) |
| Post Count | Sensor | Total POSTs received this session (diagnostic) |
| Connected | Binary Sensor | Whether the grill is actively posting |
| Flameout | Binary Sensor | Pit temp stays 35°F below setpoint for 8 min |
| At Setpoint | Binary Sensor | Grill has reached target temperature |
| Setpoint | Number | Target temperature (150–500°F, writable) |
| Power | Switch | Power on/off (with cooldown interlock) |
| Cook Mode | Select | Smoke / Grill / Sear |
| Zone Probe | Select | Which probe controls the zone |
| Create Dashboard | Button | One-press setup — creates a complete dashboard in your sidebar |