I found lots of things when I found a public repo that rheem had accidentally exposed.
and by subscribing to #
I found lots of things when I found a public repo that rheem had accidentally exposed.
and by subscribing to #
LOL, that was an awesome read. Thanks for sharing! I guess we're still waiting for that official reported topic you asked for. Oh well, I guess my code shall continue to masquerade as an android app.
I don't use their cloud anymore, I use the RS485 + ESPHome + Habitat ESPHome integration (that I also developed) to only interact with it locally.
I am really new to HE and I also have a new Rheem heat pump water that talks to my cell phone app.
I just ordered a C124 and a A131. Did I order the right things? Do I need anything else other than a 6 wire phone cable that I already have?
While waiting for my new hardware to arrive, I'm trying "Rheem EcoNet Integration" as is.
I can control things like I do from my cell phone, but I'm missing one piece of information.
On the cell phone app, it tells me Full, 2/3 Full, 1/3 Full, or Empty. Is this information available without the add-on hardware?
When you mention the “cell phone app”, are you referring to the proprietary Rheem EcoNet mobile app or the Hubitat app? Not clear to me.
And regarding your product questions, maybe others on here will know better than I do, but I don’t know those product codes — which products are you asking about?
What I can offer is that OP’s docs (see first post in this thread for the link) has everything you need. I set mine up when I was a total noob and it was a breeze once I read and followed the documentation. Are there specific things that are tripping you up?
The app I was referring to is the Rheem proprietary app. I mentioned it to show that the water heater was setup to communicate with the outside world.
The products I referred to were those I found in online posts that were needed to get to the actual internal data of the Rheem by connecting to the RJ12 service port.
Ah I see. If you can share what these two products are, perhaps I (or someone else) can help you by answering your question. I just don't recognize those codes on their own.
You need the hardware (e.g. the M5Stack or similar) in order to install this integration, so I'm not sure how you'd install this integration until you receive it. This link from the OP tells what you hardware to get and how to install it. I literally just followed the recipe when I installed it a couple years ago.
If you want to get additional control and monitoring beyond what the proprietary Rheem Econet mobile app provides, then you'd need the above hardware installed as directed. Once you do that, there is a robust set of controls you can use and data you can monitor. Here's the link that shows the additional capabilities that I've copied and pasted from the OP for your convenience. Caveat, this link is for the Home Assistant integration, but as I recall the Hubitat integration provides largely (if not wholly) the same attributes.
I still suspect (not sure why) I'm not fully understanding your questions, so feel free to correct me!
I have ordered the two M5Stack modules from the link you refer to. While waiting, I installed the integration software without any extra hardware and I'm getting data from the water heater into HE. I'm getting the Temperature, Operating Mode, and Water Heater Mode. What I am currently missing is what percentage of heat capacity is it currently at. The Rheem software provides this. I guess I'll have to wait for my new hardware to find that out.
To whomever has access to edit the Wiki: M5Stack A131 Atomic RS485 Base is no longer available at DigiKey.
Oh wait, maybe what you’re saying is that you’re using the cloud API while you wait for the hardware to come so you can switch to local? If so, I’m sorry I can’t help. I’ve never used their cloud connectivity. But the local integration is quite robust and offers lots of attributes and commands, much of which I don’t even use!
I installed the hardware, but I think it is still using the cloud. I loaded the hardware program, and I can ping the new device, but I can't seem to communicate to get any detailed information. The device shows no attributes. I can get the current temperature setting.
Below is my log. Any help would be appreciated.
app:1432025-12-21 11:51:38.367 AMdebug Connected to MQTT app:1432025-12-21 11:48:04.845 AMdebug Device info [@ACTIVE:true, @ALERTCOUNT:0, @AWAY:false, @AWAYCONFIG:false, @AWAY_MSG:, @BCONFIG:[[align:center, name:@SCHEDULESTATUS, type:TEXT_LABEL_VIEW, value:Following Schedule], [name:@SCHEDULERESUME, title:Resume, type:BUTTON_VIEW, value:], [align:center, type:TEXT_LABEL_VIEW, value:Hot Water Availability], [align:center, name:@HOTWATER, title:Hot Water Availability, type:SINGLE_IMAGE_VIEW, value:ic_tank_fourty_percent_v2.png]], @COMBUSTION:[constraints:[formatDecimal:1, green:55, lowerLimit:0, orange:25, red:20, units:HRS, upperLimit:10000000], status:Compressor life is normal, value:100], @CONFIG:[[align:center, name:@AWAY_MSG, title:Unit is in Away Mode, type:IMAGE_TEXT_BUTTON_VIEW, value:], [align:center, name:@JA13STATUS, title:Your water heater schedule has been set to minimize energy use during the peak hours of your utility’s time-of-use electricity rate., type:IMAGE_TEXT_BUTTON_VIEW, value:], [align:center, name:@OVERRIDE, title:You may override LeakGuard™ and LeakSense™ for 24 hours. To prevent damage and to resolve, please check the water heater for potential leaks., type:IMAGE_TEXT_BUTTON_VIEW, value:[constraints:[bgcolor:#FFFF00, fontcolor:#000000, icon:ic_high_level_alert.png], status:Override, value:1]], [align:center, name:@MODECONFIG, title:This Equipment should be set to ENERGY SAVING Mode for maximum efficiency, type:IMAGE_TEXT_BUTTON_VIEW, value:[constraints:[bgcolor:#008000, enumText:[Off , Energy Saver , Heat Pump , High Demand , Electric/Gas , Vacation ], enumTextIcon:[], fontcolor:#FFFFFF, icon:ic_energy_saver, lowerLimit:0, upperLimit:5], status:, value:]]], @CONNECTED:true, @DRACTIVE:[constraints:[dialog:[[message:This should not impact the water temperature in your home. Do you want to opt out for this event ?, title:Tank temperature has been changed in response to a Utility Load Control event, value:1]]], value:], @DRESOVER:[constraints:[enumText:[FALSE, TRUE ], enumTextIcon:[], lowerLimit:0, upperLimit:1], status:FALSE, value:0], @ENABLED:[constraints:[enumText:[Disabled, Enabled ], enumTextIcon:[ic_device_off.png, ic_enabled.png], lowerLimit:0, upperLimit:1], status:Enabled , value:1], @HOTWATER:ic_tank_fourty_percent_v2.png, @JA13STATUS:, @LEAKINSTALLED:[constraints:[align:center, bgcolor:#11ab00, enumText:[No , Yes], enumTextIcon:[], fontcolor:#000000, lowerLimit:0, upperLimit:1], status:, title:Leak Sensor Connected, value:1], @MODE:[constraints:[enumText:[Off , Energy Saver , Heat Pump , High Demand , Electric/Gas , Vacation ], enumTextIcon:[ic_device_off.png, ic_energy_saver.png, ic_heat_pump.png, ic_high_demand.png, ic_mode_default.png, ic_vacation.png], lowerLimit:0, upperLimit:5], status:Energy Saver , value:1], @MODECONFIG:[constraints:[bgcolor:#008000, enumText:[Off , Energy Saver , Heat Pump , High Demand , Electric/Gas , Vacation ], enumTextIcon:[], fontcolor:#FFFFFF, icon:ic_energy_saver, lowerLimit:0, upperLimit:5], status:, value:], @MODEIMAGE:ic_energy_saver.png, @NAME:[constraints:[stringLength:64], value:Ken's Water Heater], @OVERRIDE:[constraints:[bgcolor:#FFFF00, fontcolor:#000000, icon:ic_high_level_alert.png], status:Override, value:1], @OVERRIDESTATUS:, @RESUME:false, @RUNNING:, @SCHEDULE:true, @SCHEDULERESUME:, @SCHEDULESTATUS:Following Schedule, @SETPOINT:[constraints:[error:[], formatDecimal:0, isConversion:true, lowerLimit:110, units:deg F, upperLimit:140, warning:[[message:CAUTION HOT WATER. Contact may cause serious burns to skin, value:121]]], value:119], @STATUS:Enabled , @SUSTAINABLE:false, @TANK:[constraints:[green:40, orange:30, red:30], status:Element operating normally, value:100], @TCONFIG:[[align:center, name:@MODEIMAGE, type:SINGLE_IMAGE_VIEW, value:ic_energy_saver.png], [align:center, name:@RUNNING, type:TEXT_LABEL_VIEW, value:], [align:center, name:@OVERRIDESTATUS, type:TEXT_LABEL_VIEW, value:]], @TYPE:heatpumpWaterHeaterGen5, @VACATION:false, @VALVE:[constraints:[dialog:[[message:Closing the shut off valve will disable the water heater, title:Closing Valve, value:0]], error:[]], value:], @VALVESTATUS:[constraints:[align:center, bgcolor:#11ab00, fontcolor:#000000], status:, title:Shut-OFF Valve - Open, value:1], actions:[waterheaterScheduleView, networkSettings, waterheaterUsageReportView, waterheaterHealthView], device_name:7571187265820676, device_type:WH, mac_address:28-D0-43-BF-CD-E2, serial_number:04-0f-19-0d-18-0e-15-8f-01] app:1432025-12-21 11:48:03.004 AMdebug Updated with settings: [password:xxxxxxxxxx, debugOutput:true, username:rhxxx@xxx.us, waterHeaters:[7571187265820676:04-0f-19-0d-18-0e-15-8f-01]]
I had a theory that HE was getting information from the water heater itself, rather than from the Atom. I shut off router access to the water heater. Now I can't change anything on the heater from HE.
I got the following log message:
app:1462025-12-21 02:36:57.920 PM
debug
Connected to MQTT
I am DESPERATE for a solution to connect with my Rheem heat pump hot water heater. I run out of hot water unless I keep it in "High Demand".
It appears that the M5Stack hardware is not communicating with the Rheem.
Here is what I have already done.
When I send a change temperature command from HE, the command appears to get sent, but nothing changes on the water heater. Here is the log entry:
app:1512025-12-23 11:36:42.315 AM
debug
MQTT Message was: {"transactionId":"ANDROID_2025-12-23T11:36:42.222","device_name":"7571187265820676","serial_number":"04-0f-19-0d-18-0e-15-8f-01","@SETPOINT":118}
My water heater is: Residential Hybrid,
Model: XE50T10HS45U1
M5Stack hardware is C124 & A131.
Please tell me something I can try to track down this problem.
First thing I would try is to see if it's a Hubitat problem by starting a HomeAssistant instance in a virtual machine/docker and see if it can communicate with the M5/ESPHome. Did you disable encryption on ESPHome?
First let me say how much I appreciate the software you provide, and that I will spend as much time and effort as necessary to solve this problem.
As far as "encryption", I don't recall seeing anything about it when I did the install. Can you point me to the documentation, or tell me what to do?
When I installed the software on the M5 from your web page, it installed fine, then it asked me if I wanted to install some other piece of software (something about Home Assistant). I did not do this. Should I have installed the second software package?
Finally, I am very new to all of this. I have Docker installed for something that has nothing to do with HE, but I really don't know where to find HomeAssistant or how to know what to do with it after it is running in Docker.
HomeAssistant is a full home automation platform. It an be installed on a raspberry pi, in a docker, etc.
People prefer Hubitat because it has built-in ZWave and Zigbee radios, and is generally easier to figure out.
That said, HomeAssistant is more powerful, and the M5 (which runs ESPHome firmware) was primarily made for HomeAssistant, I just ported the driver over to Hubitat.
Some configuration parameters may only be available on HomeAssistant. If I recall (it's been ~2 years since I set this up), I had to edit the ESPHome config and remove the encryption key (make it blank).
I'm in over my head here. I installed HA in docker, but the software from Installation | ESPHome-econet can't communicate with the HA on my Docker.
I'll keep plugging away at it to see if I can make any progress.
Mine's been running with the ESPHome device for a while now (which is awesome, btw, thanks again!)...just want to chime in I don't have/never needed HA to configure or get it set up.
Vaguely recall flashed the ESPHome device from web browser and configured wifi...then plugged it into the WH and configured the driver on HE.
Maybe I'm missing something here. What did you do to "configure the driver on HE"?