
Research
Security News
Malicious PyPI Package Exploits Deezer API for Coordinated Music Piracy
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
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. |
For MTSP when in Heat and Cool modes the zones are turned off by setting the temperature to less than 8 degrees. The zone switches will not work except when in fan 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.3.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
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 |
bootTime | No | string | Time to boot the module in hh:mm 24 hour format (eg. 02:00 for 2am or 23:30 for 11:30pm) NOTE: leave blank to prevent booting module | |
bootPassword | No | string | The module's Default Security Key (WPA). This can be found on the QR Code sticker that came with the module or on the Touch app's "Current Connection Information" screen NOTE: This is only required for booting the module | |
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,
"bootTime": "02:00",
"bootPassword": "AA00AAAA00"
}
],
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
},
The plugin only supports connection to a single WiFi module, however, it is possible to have multiple instances of the plugin running. Each instance can then connect to a particular module. There are a couple of ways this can be achieved:
The plugin is not able to use the network auto discovery when there is more than 1 module. To workaround this you'll need to specify the IP address of each module in the config. This means you'll need to ensure the modules have static IP addresses.
For the plugin to work properly with Child Bridges you'll also need to specify a unique name
, _bridge.username
and _bridge.port
for each. Here's an example config:
{
"name": "Module1",
"address": "192.168.1.60",
"_bridge": {
"username": "A1:B2:C3:D4:E5:F0",
"port": 42150
},
"platform": "RinnaiTouchPlatform"
},
{
"name": "Module2",
"address": "192.168.1.61",
"_bridge": {
"username": "A1:B2:C3:D4:E5:F1",
"port": 42151
},
"platform": "RinnaiTouchPlatform"
}
Be aware that the Homebridge Config UI doesn't yet support editing the config of all instances via the SETTINGS
option, however, it does via the JSON Config
editor.
See Change Log.
bootTime
and bootPassword
).HEAT
to COOL
mode some details such as the desired temperature will take a few seconds before the current value is shown.3.4.9 (2023-11-19)
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.
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.
Security News
Newly introduced telemetry in devenv 1.4 sparked a backlash over privacy concerns, leading to the removal of its AI-powered feature after strong community pushback.