Troubleshooting Rinnai Bathroom Heater (EOJ: 027307) Issues
Hey guys! I've been wrestling with a Rinnai Bathroom Heater, specifically the RBHM-C4101K1P(A) model, and wanted to share my experience and hopefully get some insights from you all. I'm trying to control this device, which has the EOJ: 027307, via Home Assistant using ECHONET Lite. It's the last device I'm trying to integrate, and, well, it's proving to be the trickiest! The core issue is that I'm running into timeout errors when I try to set certain operation modes. Let's dive in and see what's going on.
The Problem: Setting Operation Modes and Timeouts
The primary issue I'm facing is related to setting different operation modes for the Rinnai Bathroom Heater. I can successfully use the 'Stop' command without a hitch. However, when I try to switch to modes like 'ventilation', 'prewarming', 'heating', 'drying' or 'circulation', I consistently get timeout errors. The same problem occurs with 'bathroomPrewarming' and 'bathroomDrying', where the 'standard' setting works but 'auto' fails.
I initially thought it might be a simple matter of increasing the timeout duration within the system. So, I bumped the timeout to 5000 milliseconds, but unfortunately, that didn't solve the problem. I even tested it directly while monitoring the logs. The timeout feedback is practically instant, which makes me think there's something else going on. Here are the detailed logs of the errors, which I'll be referring to throughout this discussion.
Detailed Error Logs
Here are the logs that show the errors I'm encountering. They give a clear picture of what's happening when I try to change operation modes.
Id: fe000059027307000000002c4cc65fXXXX
Type: bathroomHeaterDryer
IP: 192.168.XX.XX
EOJ: 027307
description: 浴室暖房乾燥機 (en: Bathroom heater dryer)
mqtt topic: echonetlite2mqtt/elapi/v2/devices/fe000059027307000000002c4cc65fXXXX
operationSetting:
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX operationSetting ventilation
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX operationSetting ventilation
warn [ECHONETLite][raw] error send command: timeout 192.168.50.76 05ff01 027307 61 b0 10
warn [ECHONETLite] error setDeviceProperty 192.168.50.76 027307 b0
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX operationSetting prewarming
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX operationSetting prewarming
warn [ECHONETLite][raw] error send command: timeout 192.168.50.76 05ff01 027307 61 b0 20
warn [ECHONETLite] error setDeviceProperty 192.168.50.76 027307 b0
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX operationSetting heating
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX operationSetting heating
warn [ECHONETLite][raw] error send command: timeout 192.168.50.76 05ff01 027307 61 b0 30
warn [ECHONETLite] error setDeviceProperty 192.168.50.76 027307 b0
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX operationSetting drying
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX operationSetting drying
warn [ECHONETLite][raw] error send command: timeout 192.168.50.76 05ff01 027307 61 b0 40
warn [ECHONETLite] error setDeviceProperty 192.168.50.76 027307 b0
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX operationSetting circulation
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX operationSetting circulation
warn [ECHONETLite][raw] error send command: timeout 192.168.50.76 05ff01 027307 61 b0 50
warn [ECHONETLite] error setDeviceProperty 192.168.50.76 027307 b0
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX operationSetting stop
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX operationSetting stop
bathroomPrewarming:
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX bathroomDrying auto
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX bathroomDrying auto
warn [ECHONETLite][raw] error send command: timeout 192.168.50.76 05ff01 027307 61 b4 41
warn [ECHONETLite] error setDeviceProperty 192.168.50.76 027307 b4
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX bathroomDrying standard
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX bathroomDrying standard
bathroomDrying:
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX bathroomPrewarming auto
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX bathroomPrewarming auto
warn [ECHONETLite][raw] error send command: timeout 192.168.50.76 05ff01 027307 61 b2 41
warn [ECHONETLite] error setDeviceProperty 192.168.50.76 027307 b2
info [RESTAPI] put property: fe000059027307000000002c4cc65fXXXX bathroomPrewarming standard
info [RESTAPI] prop changed: fe000059027307000000002c4cc65fXXXX bathroomPrewarming standard
Potential Causes and Troubleshooting Steps
So, what could be causing these timeouts? Let's brainstorm some possibilities and potential troubleshooting steps. I'm hoping that by working through these, we can identify a solution.
1. Network Connectivity Issues
- Check the Network: Although the IP address is correctly identified, it's always worth ensuring there are no intermittent network problems. Check your network connection and confirm that the heater is consistently reachable. Are there any other devices on your network having issues?
- Firewall: Could your firewall be interfering? Make sure there aren't any rules blocking the communication between your Home Assistant setup and the Rinnai heater. Test temporarily disabling the firewall (if possible and safe) to see if it resolves the issue.
2. ECHONET Lite Communication Problems
- ECHONET Lite Implementation: The issue might be with how ECHONET Lite is implemented in the
echonetlite2mqttbridge. Are there any known compatibility issues with the specific Rinnai model? Have other users reported similar problems? - Device Configuration: Double-check the device configuration within Home Assistant. Ensure the EOJ (Object) and other settings are entered correctly. Sometimes a small typo can lead to communication failures.
- Polling Frequency: If the system is polling the device too frequently, it might be overwhelming the heater. Experiment with increasing the polling interval to see if that helps.
3. Rinnai Heater Specifics
- Device Limitations: The Rinnai heater might have limitations in how quickly it can switch between modes. Perhaps there's a delay or sequence required that the current commands aren't respecting.
- Firmware: Is the heater's firmware up-to-date? While it's unlikely, outdated firmware could cause communication problems. Check if there are any firmware updates available.
- Power Cycle: Sometimes, a simple power cycle of the heater can resolve communication glitches. Unplug the heater for a few minutes and then plug it back in to see if it helps.
4. MQTT Broker Issues
- Broker Stability: Although less likely, problems with your MQTT broker can manifest in unexpected ways. Ensure your broker is stable and not overloaded. Monitor the broker's logs for any errors.
- MQTT Configuration: Check the configuration settings in your
echonetlite2mqttconfiguration to verify the connection to your MQTT broker.
Seeking Help and Collaboration
I've tried a few things, but I'm at a bit of a standstill now. Has anyone else encountered a similar problem with Rinnai bathroom heaters or ECHONET Lite integration in Home Assistant? Any suggestions on what I could try next would be greatly appreciated. Any help is welcome.
I'm particularly interested in hearing from anyone who has:
- Successfully integrated a Rinnai bathroom heater with Home Assistant via ECHONET Lite.
- Experience with troubleshooting timeout errors in ECHONET Lite.
- Specific advice related to the
echonetlite2mqttbridge.
Let's get this thing working! Thanks in advance for any assistance you can provide!