Edit: see my main thread here Reverse-engineering asynchronous serial protocol for EcoSmart Tankless Water Heater
I'm using an EcoSmart ECO 11 electric tankless water heater in a hydronic system.
This heater has a "Remote Control" port on the side. The port is an RJ-11 jack with 4 wires.
I want to interface this unit to my house heating control system (a networked Arduino). I want to get the following information from the heater (or as much as possible):
- Water inlet temperature
- Water outlet temperature
- Water flow rate
- Temperature setting
I contacted EcoSmart to ask for protocol details, but they discontinued the remote 3 years ago and stated that there is "no information available" about it.
I can gather some basic details about it from the Amazon page:
- There are 4 wires in the cable
- Two remotes can be connected simultaneously on the same bus.
- The remote displays the temperature setting, as well as providing Temperature Up, Temperature Down and Power buttons.
Does anyone have suggestions regarding the type of bus used to communicate between the unit and remotes?
I have a 4-channel o-scope with the option to decode various protocols (I2C, SPI, etc). I don't have an EcoSmart remote to test with.
Any suggestions welcome. Maybe someone knows if there are standards for this sort of thing?
I think SPI can be eliminated, because each slave requires a select line, and a 4-wire bus wouldn't provide this for 2 remote units.
I have no problem disassembling the unit if necessary, but I'm betting it uses a custom ASIC with little info. It looks pretty generic - I'd say mass produced for multiple rebrands.
Thanks for any insight or tips!