Rinnai Control-R project interface

Home Assistant integrations

Home Assistant · Python · ESPHome

Rinnai Control-R

Complete Home Assistant integration for Rinnai tankless water heater systems

Rinnai Control-R is the smart control system for Rinnai tankless water heaters, allowing remote temperature adjustment, scheduling, and usage monitoring through the Rinnai mobile app. These high-efficiency tankless units provide endless hot water on demand while reducing energy consumption compared to traditional tank water heaters.

Features

3 system functions

Integration Features

Take full control of your tankless water heater with comprehensive Home Assistant integration.

FUNCTION 01

Temperature Control

Adjust water temperature remotely with precision control. Set different temperatures for different times of day or activities.

FUNCTION 02

Usage Monitoring

Track hot water usage patterns, gas consumption, and system efficiency to optimize energy costs and identify issues.

FUNCTION 03

Smart Scheduling

Create schedules that pre-heat water before you need it and reduce temperatures when away to save energy.

Entities

4 entity groups

Available Sensors & Controls

Monitor every aspect of your water heater's operation in real-time.

Temperature Sensors

  • Set point temperature
  • Current outlet temperature
  • Inlet water temperature
  • Temperature differential

Operational Status

  • Heating status (active/standby)
  • Flow rate (GPM)
  • Burner status
  • Recirculation pump status

Usage & Efficiency

  • Daily hot water usage (gallons)
  • Monthly gas consumption
  • Operating hours
  • Energy efficiency rating

Alerts & Maintenance

  • Error codes and diagnostics
  • Maintenance reminders
  • Filter cleaning alerts
  • System health status

Automations

4 recipes

Advanced Home Assistant Automations

Without this integration, systems operate in isolation with only basic scheduled behaviors. Home Assistant integration unlocks sophisticated automation capabilities:

AUTOMATION 01

Presence-Based Temperature Optimization

Automatically adjust water heater temperature based on home occupancy. Lower the temperature when everyone leaves to save energy, and restore comfortable settings before you return. Integrate with presence detection, calendar events, and security system states.

Example: "When all family members leave home (phones disconnect from WiFi), reduce water heater to 100°F. When anyone approaches home (geofence trigger), raise to 120°F. If vacation mode enabled, maintain minimum 95°F for pipe protection. Restore normal temperature 30 minutes before first person typically arrives home on weekdays."

AUTOMATION 02

Smart Scheduling for Peak Demand

Pre-heat water before high-demand periods like morning showers or evening dishwashing. Use recirculation pump intelligently to reduce wait time for hot water without wasting energy during low-use periods.

Example: "On weekday mornings, activate recirculation at 6:00 AM and boost temperature to 125°F for showers. Reduce to 110°F during work hours. Pre-heat and recirculate at 5:30 PM for evening cooking and dishwashing. On weekends, delay morning schedule by 2 hours based on typical sleep patterns."

AUTOMATION 03

Energy Cost Optimization

Integrate with utility rate schedules to minimize operating costs. Reduce temperatures during peak pricing periods when possible, and use off-peak hours for any pre-heating activities. Track actual energy costs and display savings dashboards.

Example: "During peak electricity hours (4-9 PM), if utility rates exceed $0.30/kWh, reduce temperature by 5°F and disable recirculation unless active hot water demand detected. Track monthly energy costs and compare to previous periods. Generate weekly report showing estimated savings from optimization."

AUTOMATION 04

Maintenance & Health Monitoring

Proactively monitor system health and schedule maintenance before problems occur. Track error codes, operating patterns, and efficiency trends to identify potential issues early. Automate maintenance reminders and integrate with service scheduling.

Example: "Monitor for any error codes and send immediate notification with code description. Track efficiency over time and alert if degradation detected. After 100 hours of operation, remind to check inlet filter. Annually remind about professional service. If unusual cycling patterns detected, suggest diagnostic check."

Installation

HACS · PyPI · GitHub

Installation & Support

METHOD 01 · HOME ASSISTANT

HACS installation

Install directly from HACS (Home Assistant Community Store). This is the easiest method and provides automatic update notifications.

Add to Home Assistant

Manual sequence

  1. 01Open Home Assistant and navigate to HACS
  2. 02Search for 'Rinnai' or 'Control-R' in the Integrations section
  3. 03Click Download and wait for installation to complete
  4. 04Restart Home Assistant and add the integration from Settings → Devices & Services
Repository ↗

REQUIREMENTS

  • Home Assistant 2025.11.0 or newer
  • Rinnai tankless water heater with Control-R Wi-Fi module
  • Active Rinnai Control-R account

SOURCE CODE

GitHub

View the source, report an issue, or contribute to the project.

View on GitHub ↗

OPEN SOURCE · COMMUNITY MAINTAINED

This integration is an open-source community project not affiliated with or endorsed by Rinnai Corporation. It is actively maintained with support for various Rinnai tankless water heater models. Community contributions and feature requests are welcome on GitHub.