2.5.2 • Published 4 years ago

homebridge-rinnai-touch-plugin v2.5.2

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Homebridge Plugin for the Rinnai Touch WiFi Module

This Homebridge Plugin allows you to control a Brivis HVAC system via a Rinnai Touch WiFi Module. It supports the following operation modes:

  • Single Temperature Set Point (ie. one controller with 1 to 5 zones including the Common zone)
  • Multi Temperature Set Point (ie. one controller per zone, up to 4)

Functions available:

  • Displaying the current state (eg. idle, heating, cooling)
  • Switching to Off, Heating or Cooling modes
  • Displaying the current temperature (depends on controller model)
  • Setting the desired temperature
  • Switching zones On and Off
  • Switching the circulation fan On and Off as well as setting rotation speed
  • Turning the water pump On and Off (for Evaporative Cooling only)
  • Advancing to the next period of the Programme Schedule. (eg. Leave -> Return)
  • Switching between Manual and Schedule control modes
  • MQTT client. See MQTT.md for details.

Accessories

This plugin will add one or more accessories to the Home app depending on your Rinnai Touch status. Accessories are discovered automatically without any need to modify the config.json file. The following table describes each type of accessory.

AccessoryDescription
Thermostat / Heater CoolerDisplays the current temperature, units (Celsius or Fahrenheit) and mode of the Brivis HVAC system. It allows you to set the desired temperature and change the mode. Modes are:OFF - System is offHEAT - System is in heating modeCOOL - System is in cooling modeAUTO - Returns system into Auto mode and the current period of the programme schedule (this option can be hidden with the showAuto config option). It will return to the HEAT or COOL mode when completeNOTES:One accessory will be added for each controllerTemperature units in the accessory do not determine which unit to use when displaying temperatures in the Home app. This is controlled by your phone's settings
Zone SwitchShows if the zone is currently On or Off and allows you to change it. Zone Switches are shown if the operation mode is 'Single Temperature Set Point' and at least one zone is enabled (excluding the Common zone)NOTE: The 'Heater Cooler' accessory can be used as a zone switch
FanDisplays the current state and speed setting of the circulation fan. Allows you to turn it Off or set the rotation speedNOTE: The fan can only be used when the Thermostat is in the OFF mode or COOL mode for Evaporative Cooling
Advance Period SwitchShows if the Period of the Programme Schedule has been advanced and allows you to change it
Manual SwitchShows if the Manual mode is On or Off and allows you to change it
PumpDisplays the current state of the pump if you have Evaporative Cooling. Allows you to turn it On or OffNOTE: The pump can only be used when the Thermostat is in COOL mode.

Installation

Note: This plugin requires homebridge to be installed first.

To install or upgrade to the latest version of this plugin:

npm install -g homebridge-rinnai-touch-plugin@latest

Configuration

This is a platform plugin that will register accessories and their services with the Bridge provided by homebridge. The plugin will attempt to discover your Rinnai Touch accessories automatically thus requiring zero configuration to the config.json file.

If you find the auto config is not correct for your system or some defaults are not to your liking there are some overrides you can define in the config.json file.

NOTE: Homebridge version 1.0.0 and onwards require an entry in the config.json file

OptionDescriptionDefault Value (if not supplied)
platformMust be "RinnaiTouchPlatform"
nameThe name of the platform"Rinnai Touch"
addressIP Address of the WiFi moduleNOTE: leave blank for auto discovery
portPort to use for the WiFI moduleNOTE: leave blank for auto discovery27847
controllerTypeThe type of accessory to use for the controller(s). Options are:T for ThermostatH for Heater CoolerT
zoneTypeThe type of accessory to use for controlling zones (only applicable for Single Temperature Set Point). Options are:N for None (ie. don't show any accessory for zonesS for SwitchH for Heater CoolerS
showFanShow the fan accessory in the Home apptrue
showAutoShow the AUTO option in the Thermostat menutrue
showAdvanceSwitchesShow the Advance Period switch accessory in the Home apptrue
showManualSwitchesShow the Manual switch accessory in the Home apptrue
closeConnectionDelayThe time (ms) to wait for the TCP connection to fully close. Increasing this may reduce Connection Refused errors from occuring1100
connectionTimeoutThe time (ms) to wait to close the TCP connection after the last request. Set to -1 to keep the connection open indefinitely, or 0 to close immediately5000
clearCacheClear all the plugin's cached accessories from homebridge to force full discovery of accessories on restartfalse
debugOutput debug information to the Homebridge logfalse
mqttSee MQTT.md for details{}

Example: Bare mimimum (requried for Homebridge 1.0.0 onwards)

"platforms": [
    {
        "platform": "RinnaiTouchPlatform"
    }
],

Example: Use the 'Heater Cooler' accessory and turn on debug logging

"platforms": [
    {
        "platform": "RinnaiTouchPlatform",
        "name": "Rinnai Touch",
        "controllerType": "H",
        "debug": true
    }
],

Example: No Auto option, Advance Period & Manual switches

This is useful if you only use Manual Control of your HVAC (ie. no programme schedules).

"platforms": [
    {
        "platform": "RinnaiTouchPlatform",
        "name": "Rinnai Touch",
        "showAuto": false,
        "showAdvanceSwitches": false,
        "showManualSwitches": false
    }
],

Version History

See Change Log.

Known Limitations

  • The plugin only supports a TCP connection over a LAN so no other connections can be active at the time. This would typically be the TouchApp by Rinnai.
  • If the TCP connection is not closed properly then no further connections can be made to the module. I've tried to mitigate this as best I can by keeping TCP connections as short as possible and only allowing one request at a time. If it does happen I find rebooting my router clears it but rebooting the module itself should work also.
  • Multi controller and Evaporative cooling configurations were not able to be tested so may not function properly.
  • Due to the lag between sending a command to the module and it correctly reflecting that command in it's status there may be a short delay of a few seconds before the Home app shows the correct values. eg. When switching from HEAT to COOL mode some details such as the desired temperature will take a few seconds before the current value is shown.
  • If the number of zones is different between the Heat and Cool modes the Zone Switches are dynamically added or removed as necessary. The downside of this is that you will loose any changes you made to the accessory (eg. name).
  • If the WiFi module does not supply a current temperature then the temperature will display as zero in the Thermostat/Heater Cooler accessory. I would have prefered it showed as blank but couldn't find a way to do it. This appears to be a limitation of the service within Homebridge.
  • The WiFi module will close the TCP connection after 5 minutes of inactivity. If the connection timeout is set to never (ie. -1) the plugin will attempt to automatically reconnect.
  • The 'Heater Cooler' accessory is not currently supported by Home Assistant. See https://github.com/home-assistant/core/issues/30384
2.5.2

4 years ago

2.5.1

4 years ago

2.5.0

4 years ago

2.4.4

4 years ago

2.4.3

4 years ago

2.4.2

4 years ago

2.4.1

4 years ago

2.3.2

4 years ago

2.3.1

4 years ago

2.4.0

4 years ago

2.3.0

4 years ago

2.2.0

4 years ago

2.1.0

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago