Home Assistant custom integration for PiFire.
This integration allows you to monitor and control your PiFire-powered pellet grill directly from Home Assistant.
Big shoutout and thanks to @nebhead for making PiFire Possible
📚 Official PiFire documentation is available here:
👉 PiFire Docs
Here’s how the PiFire integration looks in Home Assistant:
- ✅ Live grill temperature sensor
- ✅ Probe 1 & Probe 2 temperature sensors
- ✅ Pellet level and pellet type sensors
- ✅ Current grill mode, status, and units
- ✅ Control grill setpoints & notify temps
- ✅ One-click buttons for Startup, Shutdown, and Prime
- ✅ Mode selector (Stop / Smoke / Hold / Monitor, etc.)
- ✅ [Planned] Auto-discovery via Zeroconf & MQTT
The integration lives under:
config/
└── custom_components/
└── pifire/
├── init.py
├── manifest.json
├── const.py
├── config_flow.py
├── sensor.py
├── number.py
├── select.py
├── switch.py
├── button.py
├── diagnostics.py
├── strings.json
└── translations/
└── en.json
You can install the PiFire integration for Home Assistant either via HACS (recommended) or manually.
-
Make sure you have HACS installed in your Home Assistant.
-
In Home Assistant, go to HACS → Integrations.
-
Open the menu (⋮) in the top right → Custom repositories.
-
Add this repository URL:
https://github.com/VoidLock/ha-pifireCategory: Integration -
Back in HACS, search for PiFire under Integrations.
-
Click Download to install it.
-
Restart Home Assistant.
-
Go to Settings → Devices & Services → Add Integration.
-
Search for PiFire, then enter the host or IP of your PiFire controller (e.g.
pifire.localor192.168.x.x).
- Download the latest release of this repository as a ZIP file from the Releases page.
- Extract the archive.
- Copy the folder:
custom_components/pifireinto your Home Assistantconfig/custom_components/directory.
Your setup should look like:
config/
└── custom_components/
└── pifire/
├── init.py
├── manifest.json
├── const.py
├── config_flow.py
├── sensor.py
├── number.py
├── button.py
├── select.py
├── pifire_client.py
├── strings.json
└── translations/
└── en.json
- Restart Home Assistant.
- Go to Settings → Devices & Services → Add Integration.
- Search for PiFire, then enter the host or IP of your PiFire controller.
- HACS installs: Update directly through the HACS UI when a new version is released.
- Manual installs: Replace the
pifirefolder insidecustom_componentswith the new version from the Releases page, then restart Home Assistant.
This project’s logo uses the Orbitron font by Matt McInerney, licensed under the SIL Open Font License.
This project is licensed under the MIT License - see the LICENSE file for details.
