Code Monkey home page Code Monkey logo

rinnaitouch's Introduction

Rinnai/Brivis Touch Wifi HASS integration

Pylint

This custom component was originally inspired by the below projects and attempts to create an integration.

MyTouch @C-Westin @jerryzou

Also heavily used the documentation: NBW2API

๐Ÿ’™ Thanks

Thanks to all the above for the groundwork on this!

๐Ÿ›ซ Dependencies

This component has a dependency on pyrinnaitouch which will be installed automatically by Home Assistant.

Capabilities

Read more details in the wiki and feel free to send me contributions.

To support the controller and make it work with the HA climate entity, these are the mappings:

HVAC modes:

  • HVAC_MODE_HEAT โ†’ Heating mode (gas heater)
  • HVAC_MODE_COOL โ†’ Cooling Mode (evap or refrigerated)
  • HVAC_MODE_OFF โ†’ Unit Off (any operating mode)
  • HVAC_MODE_FAN_ONLY - Only circulation fan is on while in heating or cooling mode
    Note: HVAC_MODE_FAN_ONLY is not available while in Mode Evaporative where the water pump switch to off achieves a similar result

PRESET modes:

  • PRESET_MANUAL โ†’ Manual mode
    in Evaporative Mode this allow fan level control, in Heat/Cooler Mode this sets a single target temperature
  • PRESET_AUTO โ†’ Auto mode
    in Evaporative Mode this means Comfort Setting, in Heat/Cooler Mode, this means Schedule

There is now internally a cooling selector (preselected, only available if multiple cooling methods installed)

  • COOLING_EVAP โ†’ Evap mode
  • COOLING_COOL โ†’ Refrigerated mode

You can manipulate the Fan as required.

There is support for an external temperature sensor, to avoid having 0 degrees in the UI all the time. NC-6 Controllers do not report their temperature. (NC-7s do, and it should work. Please raise an issue if it doesn't)

Cooling mode has been tested by other users and seems to work well, as I do not have cooling.

Support for zones has come a long way, but there is still more testing to be done. I don't have zones myself.

Further Plans

I've recently refactored the code to make it more manageable, but I don't have any further plans, not will I put in the work to integrate into core. HACS is a pretty good place to be, and I'm planning to keep the integraion updated while I have personal use (probably years to come).

Installation

Use HACS to install by adding the repository and downloading any version from 0.9.0.

Installation for testing

  1. Logon to your HA or HASS with SSH
  2. Go to the HA 'custom_components' directory within the HA installation path (The directory is in the folder where the 'configuration.yaml' file is located. If this is not available - create this directory).
  3. Run cd custom_components
  4. Run git clone https://github.com/funtastix/rinnaitouch within the custom_components directory. This will create a new rinnaitouch/custom_components/rinnaitouch subdirectory.
  5. Copy everything from rinnaitouch/custom_components/rinnaitouch to rinnaitouch (base of the clone): cp -r rinnaitouch/custom_components/rinnaitouch/* rinnaitouch/
  6. Restart your HA/HASS service
  7. Add your Rinnai Touch either by: HA UI by navigating to "Integrations" -> "Add Integration" -> "Rinnai Touch" (If it is not available, clear your web browser cache to renew the integrations list.)

Enable Debug

logger:
  default: warn
  logs:
    custom_components.rinnaitouch: debug
    custom_components.rinnaitouch.pyrinnaitouch: debug
    pyrinnaitouch: debug

rinnaitouch's People

Contributors

funtastix avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.