UNPKG

homebridge-rinnai-touch-platform

Version:

Homebridge Plugin to control heating/cooling via a Rinnai Touch WiFi Module

331 lines (211 loc) 9.96 kB
# Change Log All notable changes to this project will be documented in this file. ## 3.4.14 (2025-01-19) * Minor fix * Update dependencies, one of which had a high severity vulnerability ## 3.4.13 (2024-08-24) * Add support for Homebridge 2.0 Beta * Add support for node 22.x and remove support for 16.x * Update dependencies, one of which had a moderate severity vulnerability ## 3.4.12 (2024-07-20) * Update dependencies, some of which had high severity vulnerabilities ## 3.4.11 (2024-02-25) * Update dependencies ## 3.4.10 (2023-12-30) * Improved documentation * Update dependencies ## 3.4.9 (2023-11-19) * Add UI configuration for multiple instances of plugin * Support node 20.x and remove support for 14.x * Update dependencies ## 3.4.8 (2023-04-10) * Update dependencies, one of which had a high severity vulnerability ## 3.4.7 (2023-01-14) * Update dependencies, one of which had a high severity vulnerability ## 3.4.6 (2022-11-13) * Support node 18.x and remove support for 12.x * Update dependencies ## 3.4.5 (2022-07-31) * Update dependencies, some of which had moderate severity vulnerabilities ## 3.4.4 (2022-03-27) * Update dependencies, one of which had a high severity vulnerability ## 3.4.3 (2022-01-09) * Remove build on node 10.x * Update dependencies ## 3.4.2 (2021-12-19) * [FIX] MQTT topic `switch/manual/get` is incorrectly set as `switch/manual/u/get` for evap cooling when heater is "Multi Temperature Set Point" * [FIX] Setting pump state causes `Set ScheduleOverride to ... is invalid due to module's current Status` ## 3.4.1 (2021-12-19) * Add new MQTT topics for getting and setting the Evaporative Cooler's pump state (`switch/pump/get` & `switch/pump/set`) ([#8](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/8)) ## 3.4.0 (2021-12-18) * Use newer promise-based characteristic getters and setters (onGet & onSet). Requires Homebridge version 1.3.0 or above. * Add 1 second debounce to setting fan speed to prevent flooding module with commands * Add new MQTT topics for finer control of fan speed (`hvac/fan_speed/get` & `hvac/fan_speed/set`) ([#8](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/8)) * [FIX] ESLint warnings in error handlers * Update dependencies, some of which had moderate severity vulnerabilities ## 3.3.8 (2021-07-11) * [FIX] Pushover notifications occur when module rebooting ## 3.3.7 (2021-06-19) * Add "Boot Module" option * Allow setting temperature to zero * Update dependencies, one of which had a high severity vulnerability ## 3.3.6 (2021-05-30) * Update dependencies, one of which had a high severity vulnerability ## 3.3.5 (2021-05-02) * [FIX] Prevent network auto discovery of module when IP address specified in settings * [FIX] Wait for module connection before configuring cached accessories * [FIX] Homebridge warning when heating/cooling threshold temperature exceed limits * Improve support for running multiple instances of the plugin ([#5](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/5)) * Add build on node 16.x ## 3.3.4 (2021-03-13) * [FIX] Pushover notification may cause plugin to crash when internet connection is down ## 3.3.3 (2021-03-01) * [FIX] Error occurs when cache file doesn't exist ## 3.3.2 (2021-02-28) * [FIX] HeaterCooler intermittently turning on and setting to AUTO mode * [FIX] Incorrect zones found during auto-discovery * Cache discovered HVAC configuration for faster startup * Improve support for Child Bridges (in Homebridge 1.3.x) ## 3.3.1 (2021-02-21) * [FIX] Get Target Temperature causes warning when HVAC is off (in Homebridge 1.3.0) ## 3.3.0 (2021-02-14) * Major code refactor to resolve commands at send time rather than request time * Deprecate 'Native' MQTT format * [FIX] Push notifications not being sent for TCP/IP connection errors * New device discovery * Add "Seperate Mode Accessories" setting * Add "Seperate Fan Zone Switches" setting * AUTO mode in Thermostat/HeaterCooler accessory sets temperature range ## 3.2.4 (2020-12-27) * MQTT: Republish current state when command cannot be performed ## 3.2.3 (2020-12-24) * Update dependencies, one of which had a low severity vulnerability ## 3.2.2 (2020-12-05) * Add build on node 14.x & issue templates * Add "Invert Comfort Level" setting (for Evaporative Cooler) * Add "Set AUTO operating state" setting (for Evaporative Cooler) ## 3.2.1 (2020-11-07) * Minor tweaks to Pushover notification events * [FIX] Plugin doesn't start properly when controller in Settings mode ## 3.2.0 (2020-11-01) * New option to show module's status in logs & other minor improvements * JSONPath option to extract temperature from JSON payload for MQTT Current Temperature Subscription * Show module's fault status in the log and publish to MQTT * Pushover notifications for temperature exceeding thresholds, connection errors, faults & incorrrect day/time * [FIX] Handle status when in "None" mode (ie. when controller is in Settings mode) ## 3.1.2 (2020-10-20) * [FIX] Failed TCP/IP connection causes plugin to crash ([#2](https://github.com/mantorok1/homebridge-rinnai-touch-platform/issues/2)) ## 3.1.1 (2020-10-17) * [FIX] Some commands not working for Evaporative Cooling * [FIX] MQTT publishing incorrect TCP/IP connection status * Update dependencies ## 3.1.0 (2020-10-11) * TCP/IP connection always open to improve performance and reliability * New logging options in settings * Remove some redundant settings * Prevent some commands via MQTT when invalid * [FIX] MQTT Native format not functioning correctly * Update dependencies ## 3.0.9 (2020-09-20) * Update dependencies, one of which had a high severity vulnerability ## 3.0.8 (2020-09-14) * Retry MQTT broker connection until successful. * Update dependencies ## 3.0.7 (2020-09-05) * Add new MQTT option to publish topics even if the payload has not changed * [FIX] Clearing accessory cache can cause MaxListenersExceededWarning * Add badges to README * Update dependencies ## 3.0.6 (2020-08-31) * [FIX] TCP socket not closed after an exception or timeout occurs * [FIX] Allow status which has a sequence number of 0 * Add funding attribute to package.json * Update dependencies ## 3.0.5 (2020-08-23) * Impoved handling of invalid status returned from module * Minor code refactor ## 3.0.4 (2020-08-22) * [FIX] Handle status with missing 2nd element * Update dependencies ## 3.0.3 (2020-07-24) * MQTT Connection format: combine `open` and `closed` states into single `ok` state * Improved TCP connection handling * Update dependencies ## 3.0.2 (2020-07-23) * [FIX] Home Assistant Interval publishing not working * Update dependencies ## 3.0.1 (2020-07-19) * [FIX] Missing retain option for MQTT publish ## 3.0.0 (2020-07-19) * New name: homebridge-rinnai-touch-platform * Created from official homebridge-plugin-template * Rewritten in Typescript * Revamped MQTT service * New "Module Connection" MQTT format * Logging improvements * Removal of Debug logging option from settings * Update dependencies ## 2.5.2 (2020-07-03) * [FIX] Initial MQTT publication may occur before connection to broker established ## 2.5.1 (2020-07-03) * Simplify accessory settings * Remove `AUTO` option from Zone 'Heater Cooler' accessory * Additional INFO logging to show what caused the TCP connection to open ## 2.5.0 (2020-06-28) * Allow 'Heater Cooler' accessory to be used as zone switches * Add Current Temperature MQTT subscriptions for zones. * [FIX] Fan does not switch off when set via MQTT hvac/mode/set topic * [FIX] Handle case where status messages may be concatenated * [FIX] Turning Zone Switch on while Thermostat & Fan are off throws error ## 2.4.4 (2020-06-21) * [FIX] Setting mode via MQTT hvac/mode/set topic throws error ## 2.4.3 (2020-06-19) * [FIX] Publish delay after processing command ## 2.4.2 (2020-06-18) * Add 'retain' option to MQTT publish * Improve time to detect command updates ## 2.4.1 (2020-06-17) * New MQTT topics & status change publication event * New config option for IP Address, Port & Connection Timeout * Add support for Common zone * Removal of Map Overrides ## 2.3.2 (2020-06-02) * [FIX] Ignore decimal place when setting temperature via Home Assistant HVAC ## 2.3.1 (2020-06-02) * Replace Simple MQTT format with Home Assistant HVAC specific one ## 2.3.0 (2020-05-26) * MQTT support to publish status and subscribe to commands * Add CHANGELOG file * Further code cleanup * Improved error handling and logging ## 2.2.0 (2020-05-17) * Major code refactor * New Manual Control switch * Reintroduce Heater Cooler accessory as alternative to Thermostat accessory * Show controller's temperature units in "Hardware Display Units" of Thermostat/Heater Cooler accessory * Expose TCP close connection delay time as configuration option * Add Config Schema file to allow configuration via Homebridge Config UI X ## 2.1.0 (2020-04-18) * Set unique serial number for each accessory * Set fan rotation direction * Automatically switch fan off when switching HVAC on and vice versa * Stability improvements when sending commands to WiFi module ## 2.0.0 (2020-04-11) * New switch accessories for Fan, Pump & Advance Period * Use Homebridge dynamic platform instead of single accessory * Use Thermostat service instead of Heater Cooler * Zero config option * Better support for evaporative cooling * Revamped mapping overrides ## 1.2.0 (2020-03-24) * Better support for multiple controller setups ## 1.1.0 (2020-03-22) * Automatic detection of HVAC options (add-on air con, evaporative cooling) * Map overrides configuration * Partial evaporative cooling support * Retry TCP connection (useful when router is rebooted and IP address changes) * Stability improvements ## 1.0.1 (2020-03-15) * [FIX] Current State and Zones not working for multi-controller setups ## 1.0.0 (2020-03-15) * Add single accessory with Heater Cooler & Zone Switch services