Skip to content

atheismann/home-assistant-aurora-ruby-addon

Repository files navigation

WaterFurnace Aurora MQTT Gateway

GitHub Release License

This Home Assistant add-on connects directly to your WaterFurnace Aurora-based heat pump system via RS-485 and publishes all sensor data to MQTT using the Homie convention. Home Assistant automatically discovers all entities through MQTT.

Features

Direct RS-485 Connection - No cloud dependency
Auto-Discovery - Entities appear automatically in Home Assistant
Serial & Network Support - USB adapters or Waveshare network adapters
Comprehensive Sensors - Temperatures, power usage, system status, and more
Web Debug Interface - Built-in web tool for diagnostics
Debug Logging - Packet-level RS-485 communication debugging

Quick Start

New to this add-on? Follow these guides in order:

  1. Prerequisites - Check compatibility and requirements
  2. Hardware Setup - Create cable and connect to heat pump
  3. MQTT Setup - Install and configure Mosquitto broker
  4. Installation - Install and configure the add-on

Already set up? See Quick Start Guide for a condensed reference.

Documentation

Getting Started

Configuration

Troubleshooting

Development

Hardware Requirements

You need:

  1. WaterFurnace heat pump with Aurora control system (AID Tool port)
  2. RS-485 adapter - Choose one:
    • USB RS-485 adapter (e.g., FTDI adapter) - Direct connection to Home Assistant
    • Network adapter (e.g., Waveshare RS232/485_TO_WIFI_ETH) - Connect over Ethernet/WiFi
  3. Custom cable - RJ45 to bare wires (see Hardware Setup)
  4. MQTT broker - Mosquitto broker add-on (see MQTT Setup)

See Prerequisites Guide for detailed compatibility and requirements.

Installation

Quick Install

  1. In Home Assistant: SettingsAdd-onsAdd-on Store
  2. Click ⋮ (top right) → Repositories
  3. Add: https://github.com/atheismann/home-assistant-aurora-ruby-addon
  4. Find Aurora MQTT Gateway and click Install
  5. Configure (see below) and click Start

Need help? See the Installation Guide for detailed instructions.

Basic Configuration

USB Serial Connection

connection_type: serial
serial_port: /dev/ttyUSB0
mqtt_host: core-mosquitto
mqtt_port: 1883
mqtt_username: homeassistant
mqtt_password: your_secure_password
log_level: info

Network Connection (Waveshare)

connection_type: network
network_host: 192.168.1.100
network_port: 8899
network_protocol: tcp
mqtt_host: core-mosquitto
mqtt_port: 1883
mqtt_username: homeassistant
mqtt_password: your_secure_password
log_level: info

For detailed configuration:

What You Get

Once running, Home Assistant automatically discovers:

Climate & Temperatures:

  • Entering/leaving water temperature
  • Outdoor temperature
  • Lockout temperature
  • Zone temperatures

System Status:

  • Operating mode (heating, cooling, idle)
  • Active zones
  • Compressor speed & power
  • Pump & fan speeds

Power & Energy:

  • Compressor power & amperage
  • Total system power
  • Daily/monthly energy usage

And 40+ more sensors depending on your equipment configuration.

Supported Equipment

Tested and working with:

  • WaterFurnace 7 Series with IntelliZone 2
  • WaterFurnace 5 Series
  • GeoSmart systems
  • Various configurations with DHW, ECM blowers, VS drives, VS pumps

Requirements:

  • Aurora control system with AID Tool port (RJ45 diagnostic port)
  • Compatible with most WaterFurnace heat pumps manufactured after 2008

Troubleshooting

Having issues? Check these guides:

Common Problems:

Problem Quick Solution Guide
ModBus timeout Try reversing A+/B- connections Connection Issues
No entities Check MQTT broker is running MQTT Issues
Device not found Check /dev/ttyUSB* exists Connection Issues
Wrong values Enable debug logging Debug RS-485

Debug Mode

Enable detailed RS-485 communication logging:

log_level: debug

This enables:

  • Network mode: tcpdump packet capture of all RS-485 communication
  • Serial mode: strace system call tracing
  • ModBus protocol: Request/response byte-level logging

See Debug RS-485 Guide for interpreting debug output.

Releases

This add-on follows semantic versioning with automated releases.

When a PR is merged to main, a new version is automatically:

  • Calculated based on PR labels (major, minor, or patch)
  • Tagged and released on GitHub
  • Built and published to GitHub Container Registry

See Releasing Guide for details.

Changelog

See CHANGELOG.md for version history and changes.

Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request
  5. Label your PR: major, minor, or patch for semantic versioning

See Releasing Guide for release process details.

Support & Help

Credits

This add-on packages the excellent waterfurnace_aurora Ruby gem by @ccutrer.

Built with:

  • waterfurnace_aurora - Ruby library for Aurora protocol
  • Alpine Linux - Lightweight container base
  • Home Assistant - Home automation platform

License

This add-on is licensed under the MIT License. The underlying waterfurnace_aurora library is also MIT licensed.


Made with ❤️ for WaterFurnace heat pump owners

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors