
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
homebridge-rinnai-touch-platform
Advanced tools
Homebridge Plugin to control heating/cooling via a Rinnai Touch WiFi Module
This Homebridge Plugin allows you to control a Rinnai/Brivis HVAC system via a Rinnai/Brivis Touch WiFi Module. It supports the following configurations:
Functions available:
AUTO
mode)This plugin will add one or more accessories to the Home app depending on the status received from the Rinnai Touch module. Accessories are discovered automatically. The following table describes each type of accessory.
Accessory | Description |
---|---|
Thermostat / Heater Cooler | Displays the current temperature, units (Celsius or Fahrenheit) and mode of the HVAC system. It allows you to set the desired temperature and change the mode. Modes are:
|
Zone Switch | Shows 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 which has the advantage of showing the zone's temperature |
Fan | Displays the current state and speed setting of the circulation fan. Allows you to turn it Off or set the rotation speed NOTE: The fan can only be used when the Thermostat is in the OFF mode or COOL mode for Evaporative Cooling |
Advance Period Switch | Shows if the Period of the Programme Schedule has been advanced and allows you to change it |
Manual Switch | Shows if the Manual mode is On or Off and allows you to change it |
Pump | Displays the current state of the pump if you have Evaporative Cooling. Allows you to turn it On or Off NOTE: The pump can only be used when the Thermostat is in COOL mode. |
This is an experimental feature so may be a little "buggy".
The HomeKit Thermostat/Heater Cooler accessory's AUTO
mode is used to set a temperature range which the HVAC will attempt to keep your home's temperature within. The module does not support this type of operation so this plugin attempts to simulate this behaviour by checking the current temperature with the temperature limits set in AUTO
mode. It will switch mode between Heating & Cooling where necessary to maintain the temperature within the specified range. The module does have it's own concept of an AUTO mode (aka Schedule mode) but this is for setting temperatures for different periods of the day (or setting a Comfort Level for Evaporative Cooling). For the accessory's AUTO
mode to work the module's AUTO
mode cannot be used.
Requirements for AUTO
mode to function correctly:
showAuto
configuration option set to true
MANUAL
operationNote: This plugin requires Homebridge (version 1.0.0 or above) to be installed first.
It is highly recommended that you use Homebridge Config UI X to install and configure the plugin. Alternatively you can install from the command line as follows:
npm install -g homebridge-rinnai-touch-platform
If you currently use the old plugin (ie. homebridge-rinnai-touch-plugin
) you must uninstall it first before installing this plugin. To uninstall from the command line:
npm uninstall -g homebridge-rinnai-touch-plugin
Once uninstalled restart Homebridge which should clear the accessories. If this doesn't work you can delete the cachedAccessories
file from the .homebridge/accessories
folder.
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 minimal configuration to the config.json
file.
If you find the default config is not correct for your system or not to your liking there are some overrides you can define in the config.json
file.
Option | Required | Type | Description | Default Value (if not supplied) |
---|---|---|---|---|
platform | Yes | string | Must be "RinnaiTouchPlatform" . This is the only mandatory configuration setting. | |
name | Yes | string | The name of the platform | "Rinnai Touch" |
address | No | string | IP Address of the WiFi module NOTE: leave blank for auto discovery | |
port | No | number | Port to use for the WiFI module NOTE: leave blank for auto discovery | 27847 |
controllerType | No | string | The type of accessory to use for the controller(s). Options are:T for ThermostatH for Heater Cooler | T |
zoneType | No | string | The type of accessory to use for controlling zones (only applicable for Single Temperature Set Point). Options are:N for None (ie. hide accessory for zones)S for SwitchH for Heater Cooler | S |
showFan | No | boolean | Show the fan accessory in the Home app | true |
showAuto | No | boolean | Show the AUTO option in the Thermostat menu | true |
showAdvanceSwitches | No | boolean | Show the Advance Period switch accessory in the Home app | true |
showManualSwitches | No | boolean | Show the Manual switch accessory in the Home app | true |
seperateModeAccessories | No | boolean | Seperate accessories (eg. Zone switches) for each mode (heat & cool) NOTE: Only applicable for systems that have both heating and cooling. If zoneType is set to H (HeaterCooler) then zone switches are not shown | false |
seperateFanZoneSwitches | No | boolean | Seperate zone switches for circulation fan NOTE: Not applicable for Evaporative Cooling | false |
invertComfortLevel | No | boolean | Invert the Comfort Level when setting temperature (ie. Increasing temperature on Thermostat will decrease the Comfort Level) NOTE: Only applicable for Evaporative Cooling | true |
setAutoOperatingState | No | boolean | Set Operating state to AUTO when setting temperatureNOTE: Only applicable for Evaporative Cooling | true |
showHomebridgeEvents | No | boolean | Include the homebridge events such as getting and setting characterics in the logs | true |
showModuleEvents | No | boolean | Include the module's events (eg. commands sent) in the logs | true |
showModuleStatus | No | boolean | Include the module's status in the logs | false |
clearCache | No | boolean | Clear all the plugin's cached accessories from homebridge to force re-creation of HomeKit accessories on restart This is equivalent to deleting the cachedAccessories file | false |
forceAutoDiscovery | No | boolean | Force auto-discovery of HVAC config on restart This is equivalent to deleting the RinnaiTouchPlatform.json file | false |
mqtt | No | object | See MQTT.md for details | |
pushover | No | object | See "Pushover Notification Configuration" for details |
"platforms": [
{
"platform": "RinnaiTouchPlatform"
}
],
"platforms": [
{
"platform": "RinnaiTouchPlatform",
"name": "Rinnai Touch",
"controllerType": "H"
}
],
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
}
],
"platforms": [
{
"platform": "RinnaiTouchPlatform",
"name": "Rinnai Touch",
"controllerType": "H",
"zoneType": "S",
"showFan": true,
"showAuto": true,
"showAdvanceSwitches": true,
"showManualSwitches": true,
"seperateModeAccessories": true,
"seperateFanZoneSwitches": true,
"showHomebridgeEvents": true,
"showModuleEvents": true,
"clearCache": false,
"forceAutoDiscovery": false
}
],
This plugin can be configured to send Push notifications to your phone when certain events occur. To do this you'll need a Pushover account. The following describes the configuration options available:
Option | Required | Type | Description | Default Value (if not supplied) |
---|---|---|---|---|
token | Yes | string | Application API Token supplied by Pushover | |
users | Yes | array | One or more User Keys supplied by Pushover. Each user will receive a push notification | |
minTemperatureThreshold | No | number | Notification sent when temperature falls below this value | |
maxTemperatureThreshold | No | number | Notification sent when temperature rises above this value | |
connectionError | No | boolean | Notification sent when connection error occurs | false |
faultDetected | No | boolean | Notification sent when fault detected | false |
dayIncorrect | No | boolean | Notification sent when controller and system day's are different | false |
timeIncorrect | No | boolean | Notification sent when controller and system time differ by more than 3 minutes | false |
"pushover": {
"token": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"users": [
"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
],
"minTemperatureThreshold": 15,
"maxTemperatureThreshold": 27,
"connectionError": true,
"faultDetected": true,
"dayIncorrect": false,
"timeIncorrect": false
},
See Change Log.
HEAT
to COOL
mode some details such as the desired temperature will take a few seconds before the current value is shown.3.3.4 (2021-03-13)
FAQs
Homebridge Plugin to control heating/cooling via a Rinnai Touch WiFi Module
The npm package homebridge-rinnai-touch-platform receives a total of 51 weekly downloads. As such, homebridge-rinnai-touch-platform popularity was classified as not popular.
We found that homebridge-rinnai-touch-platform demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.