A Home Assistant custom integration for controlling SIT Group Proflame 2 fireplaces equipped with the WiFi dongle.
The integration creates a full climate entity with proper thermostat support:
- HVAC Modes: Off / Heat
- Preset Modes:
- Smart: Thermostat mode - flame auto-adjusts to reach target temperature
- Eco: Energy-saving thermostat mode
- Manual: Fixed flame level - use Flame Level slider to control heat directly
- Temperature Control: Set target temperature (60-90°F)
- Current Temperature: Displays room temperature (if sensor available)
- Last Preset Memory: Remembers your last preset when turning off/on
| Entity | Type | Description |
|---|---|---|
| Thermostat | Climate | Main control with presets and temperature |
| Flame Level | Number (0-6) | Direct flame height control |
| Fan Level | Number (0-6) | Blower fan speed |
| Accent Light | Light | Fireplace accent lighting with brightness |
| Pilot | Switch | Continuous pilot ignition |
| Auxiliary | Switch | Auxiliary power output |
| Front Flame | Switch | Split flow / front burner |
- Room Temperature
- WiFi Signal Strength
- Operating Mode
- Flame Level (display)
- Fan Level (display)
- Firmware Version
This integration works with fireplaces using the SIT Group Proflame 2 control system with the WiFi dongle accessory. Compatible brands include:
- Heat & Glo
- Heatilator
- Monessen
- Majestic
- And other brands using Proflame 2 WiFi
- Open HACS in Home Assistant
- Click the three dots in the top right corner
- Select "Custom repositories"
- Add this repository URL:
https://github.com/GITHUB_USERNAME/hass-proflame-wifi - Select category: "Integration"
- Click "Add"
- Search for "Proflame WiFi" and install
- Restart Home Assistant
- Go to Settings → Devices & Services → Add Integration → Search for "Proflame"
- Download the latest release from GitHub
- Extract and copy the
custom_components/proflame_wififolder to your Home Assistantconfig/custom_components/directory - Restart Home Assistant
- Go to Settings → Devices & Services → Add Integration → Search for "Proflame"
The integration is configured through the Home Assistant UI:
- Go to Settings → Devices & Services
- Click "Add Integration"
- Search for "Proflame WiFi"
- Enter the IP address of your Proflame WiFi dongle
- The port defaults to 88 (standard for Proflame)
The Proflame WiFi dongle should be on your local network. You can find its IP address by:
- Checking your router's DHCP client list
- Using the official Proflame app (it shows the IP during setup)
- Using a network scanner app
Tip: Assign a static IP to your fireplace in your router for reliable operation.
The climate entity works with the standard Home Assistant thermostat card:
type: thermostat
entity: climate.proflame_wifi_thermostatThe thermostat card will show:
- Current temperature (if available)
- Target temperature
- Preset selector (Smart/Eco/Manual)
- Power on/off
| Preset | Description | Use When |
|---|---|---|
| Smart | Fireplace adjusts flame automatically to reach and maintain target temperature | You want automatic temperature control |
| Eco | Energy-saving thermostat mode | You want temperature control with reduced energy use |
| Manual | Flame stays at the level you set via Flame Level slider | You want direct control over flame height |
Note: Setting a temperature while in Manual mode automatically switches to Smart mode.
automation:
- alias: "Turn on fireplace when cold"
trigger:
- platform: numeric_state
entity_id: sensor.living_room_temperature
below: 68
action:
- service: climate.set_temperature
target:
entity_id: climate.proflame_wifi_thermostat
data:
temperature: 72
hvac_mode: heatautomation:
- alias: "Evening fireplace ambiance"
trigger:
- platform: sun
event: sunset
action:
- service: climate.set_preset_mode
target:
entity_id: climate.proflame_wifi_thermostat
data:
preset_mode: manual
- service: number.set_value
target:
entity_id: number.proflame_wifi_flame_level
data:
value: 3
- service: light.turn_on
target:
entity_id: light.proflame_wifi_accent_light
data:
brightness_pct: 50- Verify IP address: Make sure the fireplace IP hasn't changed
- Check network: Ensure Home Assistant can reach the fireplace (same VLAN/subnet)
- Restart integration: Try removing and re-adding the integration
- Check firewall: Port 88 must be accessible
The Proflame protocol requires exact JSON formatting. If you're having issues:
- Check Home Assistant logs for errors
- Ensure you're not running another app (like the official app) at the same time
- Try power cycling the WiFi dongle
The integration uses push updates from the fireplace. If state seems stuck:
- Check the connection status in the integration
- Verify the fireplace is responding (try the official app)
- Check for network issues
For developers interested in the protocol details, see PROTOCOL.md.
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
This integration is not affiliated with, endorsed by, or connected to SIT Group, Proflame, or any fireplace manufacturer. Use at your own risk.
Protocol reverse-engineered from packet captures of the official iOS app.