MQTT bridge for the Lowe's EnergySmart Water Heater WiFi Controller. This controller supports a number of A.O. Smith and Whirlpool water heaters. It might be compatible with the Kenmore Smart Electric Water Heater Module.
- Docker
- DNS for energysmartwaterheater.com needs to be redirected to your docker host IP address
- Port 443 available on your docker host
The controller posts the status of the water heater every five minutes to https://energysmartwaterheater.com. Any queued setting changes are returned in the json response. Due to the controller not accepting a client certificate request and no way to disable in mono, nginx is used as a reverse proxy. Also note the controller only accepts a sha1 certificate.
- Clone git repo and build docker image
git clone https://github.com/excaliburpartners/EnergySmartBridge.git
cd EnergySmartBridge
docker-compose build
- Configure the MQTT server environment variables
vim docker-compose.yml
- Start docker containers and verify connectivity
docker-compose up
This module will also publish discovery topics for Home Assistant to auto configure devices.
SUB energysmart/MAC/uppertemp_state
SUB energysmart/MAC/lowertemp_state
int Current temperature
SUB energysmart/MAC/systeminheating_state
string OFF, ON
SUB energysmart/MAC/hotwatervol_state
string High, Medium, Low
SUB energysmart/MAC/maxsetpoint_state
SUB energysmart/MAC/setpoint_state
PUB energysmart/MAC/setpoint_command
int Temperature setpoint
SUB energysmart/MAC/mode_state
PUB energysmart/MAC/mode_command
string EnergySmart, Standard, Vacation
SUB energysmart/MAC/dryfire_state
SUB energysmart/MAC/elementfail_state
SUB energysmart/MAC/tanksensorfail_state
string None
SUB energysmart/MAC/faultcodes_state
int
SUB energysmart/MAC/signalstrength_state
int WiFi signal in dBm
SUB energysmart/MAC/updaterate_state
PUB energysmart/MAC/updaterate_command
int Seconds between updates