Control your Rixens heating system from your phone, tablet, or any Home Assistant dashboard. Set temperatures, switch between heat sources, and get alerts — all without walking to the thermostat.
- A Rixens heating system connected to your local WiFi network (a beta firmware may be required)
- Home Assistant (2023.1 or later)
- HACS installed (how to install HACS)
- Open HACS > Integrations > three-dot menu > Custom repositories
- Paste:
https://github.com/tailgatelabs/ha-rixens-integration - Select Integration as the category, then click Add
- Search for "Rixens" and install it
- Restart Home Assistant
- Go to Settings > Devices & Services > Add Integration > search "Rixens"
- Enter your device's IP address — done!
- Download the latest release from the releases page
- Copy the
custom_components/rixensfolder into your Home Assistantcustom_componentsdirectory - Restart Home Assistant
- Add the integration via Settings > Devices & Services > Add Integration > search "Rixens"
Once installed, you get full control of your Rixens heater right from Home Assistant:
| What you can do | How |
|---|---|
| Set your desired temperature (5-35°C) | Climate card or thermostat entity |
| Turn the heater on or off | Climate card power button |
| Switch between heat sources | Furnace, Electric Heat, and Floor Heat switches |
| Control the fan | Auto mode or manual speed (10-100%) |
| Use quick presets | Away (freeze protection), Home, or Sleep |
| Monitor room conditions | Temperature and humidity sensors |
| Track heater diagnostics | Battery voltage, flame temp, fuel consumption, runtime, and more |
| Check connectivity | Connection status binary sensor |
All temperature values automatically display in your preferred units (Celsius or Fahrenheit) based on your Home Assistant settings.
Customize the preset temperatures to match your comfort preferences:
- Go to Settings > Devices & Services
- Find the Rixens integration and click Configure
- Adjust the preset temperatures:
- Away — Freeze protection (default: 10°C)
- Home — Comfortable living (default: 20°C)
- Sleep — Night time (default: 18°C)
- Click Submit — changes apply immediately, no restart needed
Home Assistant lets you automate your heating based on schedules, location, sensors, and more. You can create automations using the visual editor in Settings > Automations & Scenes — no YAML required. Below are a few ideas with YAML examples for reference.
Automatically set Away mode when you've been gone for 30 minutes, keeping your RV above freezing without wasting fuel.
automation:
- alias: "RV Freeze Protection"
trigger:
- platform: state
entity_id: person.your_name
from: "home"
to: "not_home"
for: "00:30:00"
action:
- service: climate.set_preset_mode
target:
entity_id: climate.rixens_heater
data:
preset_mode: "away"Get a phone notification when your RV battery drops below 12V so you can plug in before it's too late.
automation:
- alias: "RV Low Battery Alert"
trigger:
- platform: numeric_state
entity_id: sensor.rixens_heater_battery_voltage
below: 12.0
action:
- service: notify.mobile_app
data:
title: "Low RV Battery"
message:
"Battery voltage is {{
states('sensor.rixens_heater_battery_voltage') }}V"Save fuel by automatically switching to electric heat when you plug into shore power.
automation:
- alias: "Use Electric Heat on Shore Power"
trigger:
- platform: state
entity_id: binary_sensor.shore_power # Your shore power sensor
to: "on"
condition:
- condition: state
entity_id: climate.rixens_heater
state: "heat"
action:
- service: switch.turn_off
target:
entity_id: switch.rixens_heater_furnace
- service: switch.turn_on
target:
entity_id: switch.rixens_heater_electric_heatUse geofencing to start heating your RV as you approach — walk into a warm space.
automation:
- alias: "Pre-Heat RV on Approach"
trigger:
- platform: zone
entity_id: person.your_name
zone: zone.rv_location
event: enter
action:
- service: climate.set_preset_mode
target:
entity_id: climate.rixens_heater
data:
preset_mode: "home"- Make sure the heater is powered on and connected to WiFi
- Try visiting
http://<your-device-ip>/status.xmlin a browser — you should see XML data - Make sure Home Assistant and the Rixens device are on the same network
- Check the Connection binary sensor
(
binary_sensor.rixens_heater_connection) to see if the device is reachable - The integration automatically retries failed connections and keeps the last known data for about 50 seconds during brief network hiccups
- If sensors stay unavailable, check your Home Assistant logs for error details
- The integration polls your device every 5 seconds by default
- Slow updates usually indicate network latency — check your WiFi signal at the device
- Search existing issues — someone may have had the same problem
- Open a new issue with your Home Assistant version, integration version, and relevant logs
Contributions are welcome! See DEVELOPER.md for project architecture, entity details, and development guidelines. For major changes, please open an issue first to discuss.
See CHANGELOG.md for a detailed list of changes in each version.
This project is licensed under the MIT License — see the LICENSE file for details.
- Built with Home Assistant
- Developed with assistance from Claude Code
Disclaimer: This is a community-developed integration and is not officially affiliated with or endorsed by Rixens. Use at your own risk.
