Rinnai Tankless Water Heater & Control-R Module Integration

I’m trying to make the service call but having a hard time finding the proper entity_id to use. Is it just the name of the heater? If so, I’m getting the following error:

2022-08-10 22:04:06.934 WARNING (MainThread) [homeassistant.helpers.service] Unable to find referenced devices Bully House or it is/they are currently not available

@Explosivo22 WoW WoW Great job! Thanks for the work on the project. Just installed it and it seems to be working.
I cannot seem to find a way to kick off a recirculation event. I see that it is set up in the json. I would like to be able to automate a kick of the recirc if the recirc loop gets below a certain temp. I don’t want to just set the recirculation on between a certain time and maintain the loop at the Max temp That is a waste but during peak times of the day I would like to keep the recirc line at a min temp.
Also do you think you can add more of the sensor data like GPM(Water Flow), combustion cycles and operational hours.
Also the ability to change the water temp setpoint like a thermostat gauge so it can be added to this display in HomeAssistant.
Thanks Bill




It’s done as a service call. You can test it via the Developer Tools under “Services”. However, as you can see above, I’m having issues as well.

Hey all, I’m coming from HomeKit land and I’ve been using a rinnai plugin for it that communicates to the cloud service. However that broke a few days ago and I’d LOVE a local control option. Reading this thread it seems like someone might have found one in a dev tools tab somewhere? What’s this interface I’m seeing in the screenshots above? Sorry for the naive questions!

@tbully This should be fixed now.

1 Like

@wrmacj Thank you. You are welcome. Love giving back when I actually can.

So this is called as a service call as you can see from @tbully’s post

I have tried to use different time intervals other than the ones defined by Rinnai in the app and it doesn’t seem to take anything other than 5 minute intervals, but I will need to test again.

I will check into this. The issue with these, if I’m remembering while away from my desk, is that these require a do_maintenance_retrieval on the water heater to update these values. Currently this only happens on a 10 minute interval as it seems more intensive on the water heater from my observations. Maybe it could be decreased, but would definitely need some testing.

I will look at what this might take. We might be able to get something going on this.

@guillochon Currently the only option I have seen to connect to Rinnai is via the cloud. I continue to look into this in hopes that I might come across something that would give me local access.

The dashboard you are seeing is one created by @wrmacj. I am sure he wouldn’t mind giving you some more information.

@Explosivo22 - Has something changed on Rinnai’s end regarding sending commands recently? I use your repo: RinnaiControlR and i can no longer trigger a a recirculation. Querying results still works (Temperature, is_Heating, etc).

@Python_1 Yes they did make a change. I am working on updating all repositories. Should have a fix deployed soon.

Awesome, very much appreciated! Your changes work perfect.

Confirmed working. Apologies for the delay! And thank you!

@Explosivo22 - Can anyone provide more info on the below features? I can get temperature to work. However, I can’t seem to use vacation mode, don’t understand “operation mode”, and am unable to turn the unit on/off.

image

Explosivo22, Thanks for your work on this.

I just set this up for my sister then found out her recirculation pump is out of commision and waiting on a plumber to check on it, so I can’t play with it too much. I’m curious how yall are making use of this integration. I have a couple ideas, but since I don’t live with it, I may be missing some obvious things.

I currently have the supported features set to Support Target Temperature so I am thinking that the water heater integration as a whole just enables the other services even if not supported or implemented. I hope one day to support the away or vacation mode. As for operation mode, Rinnai really only has one mode and that is STATE_GAS or STATE_OFF so this will probably never be used as the water heater determines those states for us now. I know you can turn off the water heater in the App, but I haven’t been able to turn it back on it there unless they fixed it so I will probably not implement those services either.

1 Like

TXSpazz, you are welcome.

I currently have some automations setup to start recirculation when a certain smart light switch is turned on so I have hot water when I am in one of those areas and another to turn on recirculation periodically when the temperature is below freezing to help the pipes in the house not freeze. I also have one that watches the outside temperature and adjusts the water heater temperature accordingly so the furthest faucet is always hot enough for my liking.

I am sure others have some great ideas in here as well.

I have released 1.2.0 beta version for anyone who wants to upgrade and test it out. Added some new sensors and decreased the maintenance retrieval time to 5 minutes to update a little more often.

https://github.com/explosivo22/rinnaicontrolr-ha/releases/tag/1.2.0-beta

1 Like

Brad, how do we install 1.2.0 if we want to test? Is it possible togo back to 1.0.48 if we install 1.2.0Beta?
Can you share how you do some of your automations for enabling recirculation. I am able to kick off a recirc request in services but I cannot identify how to do this in an automation or how to create a button
Thanks Bill

If you go to HACS and click on the Rinnai Integration, you can click the overflow menu in the top right and choose redownload. You can then just toggle the switch to show beta versions and it should populate in the select version box. You can back out and do an update once it refreshes or you can click download and let it update that way. To go back you would do the same steps, but just toggle off the show beta versions and downgrade to 1.0.48

As far as recirculation automations, just call a service in the automation action and call the rinnai recirculation service with your parameters.

1 Like

I think the best place to start is the Control-R Users guide. I think there may be confusion over how you can “actually” control re-circulation vs what happens when you make a request for re-circulation and they are very different.


image
There are many variables that go into what the Control-R will allow and they are covered in great detail in the users guide.
I have found that I have the best control and significantly better results after installing an insulated dedicated loop. I have 130F water at any tap in the house with less than 2min re-circulation. The part that was confusing is once the recirc line reaches temp it will shut off the pump. I can call for another re-circulation but the Control-R will not allow the pump to turn on again for a MIN of 9min(@140F and Comfort mode with an internal pump and dedicated return Line)
For example if I had the max temp set to 130F and the RUR199 set to comfort mode I would have to wait 22 min before I could make the pump turn on and start a re-circulation. I could request a re-circulation earlier but the Control-R would not allow the pump to turn on!
Also the results on how re-circulation works with a cross-over are quite different and significantly less efficient or controllable.
I think in the end you will find that the Control-R is not a bridge that you can just control at will. It is a controller that has its own management system with very specific rules.
Just some things to consider on your new journey :slight_smile:
These are my findings. Your mileage may vary.
I understand that Rinnai will introduce a new model Controller around the end of October.

Excellent! So far So Good!
The spikes in inlet temp indicate recirculation events. The flow rate is supposed to be over the same 24 hour time frame to match the other graphs, but may need more data points. I am not sure if GPM is correct. The Control-R indicates 38LPM with would be closer to the manufacurers max of approx. 11GPM?
It may be that the value of 3.8GPM should actually be 38LPM? That would make more sense and match the numbers displayed on the Control-R