Intermatic PE653RC Pool Controller and HA

Reaching out to the HA community for some help/guidance.

I currently have an Intermatic Z-Wave based pool controller (the PE653RC is the base and the PE953 is the handheld controller). I have been looking across the internet for help on adding this system to my HA setup. There was an active thread on this on the Smartthings community forum however I migrated off of Smartthings months ago and have been extremely happy with HA. My entire house is a mix of Zigbee and WiFi devices and runs great and I would love to add my pool control to HA. My Zigbee devices are connected thru my Nortek HUSBZB-1 radio/hub which also handles Z-Wave so I should be able to connect to the base but so far I have not found any info that anyone has a successful setup working.

Any help/feedback on this topic would be very much appreciated.

Thanks in adavance!

Didn’t know Zwave controller existed but will check it out

Look in zwavejs device database(will edit this later and post link) and see if it’s there. If not it will be necessary to get manual and work to add it.

Few functions are supported by zwavejs
I’m sure more can be added but someone would need to test and add them and devs likely don’t have device to do it. It’s not hard just time consuming and hit/miss

Unless this control variable pump it is functionally a bunch of relays turning things ON and OFF on schedules or in sync

It may be easier to buy Zwave relays or make WiFi relay using ESP and control through HA.

Thanks, I will take a look at the link you shared.

Any luck getting the multiwave up and running? That is the only device I really lean on day to day and hesitant to move off of Vera to HA.

No, I pushed this to the back burner on my end. I look at it about every 2-3 weeks but so far that is all. As I have no other Z-Wave devices in my network it has been slow getting started.

I looked at the Smarthings community a week or so ago. I came from the Smarthings world when I moved to HA and there was an active discussion on pulling this into ST. I also saw some discussions on a Hubitat forum. Looking for inspiration :slightly_smiling_face:!

I really would like to pull this into HA someday.

I have a special ROM from Intermatic that might help. I will go and dig it up. It would mean you need to flash your Multiwave with it. I think it is version 3.9? Thats what I used for Vera to pick it up and it works great.

Thanks, I appreciate any help/input.

A positive update. I have been able to pull the PE653 into HA, using Z-Wave JS. I tried to also add the PE953 as a secondary controller but the two controllers did not play well together. To add the PE653 to HA I had to remove the PE653 from the PE953 Z-Wave network and then perform the the Add Device in the Z-Wave JS integration in HA. It pulled in all 5 switches, the air temperature (no sensor connected) but not the water temperature sensor.

I am now creating control flows in Node-Red (I use Node-Red for all my automations) and a control panel dashboard. I am doing all of this on a standalone instance of HA running on a Raspberry Pi. Once I have everything working the way I want I will then implement this on my main HA instance which runs on an X86 mini PC. Below is how the PE653 shows in the integration. The red text is how the switches came over. I named the entities to make it easier for me to remember the functions.

I have moved this over to my main HA instance. After doing so, I spent time creating automations in node-red and a dashboard for interacting with my automations. Below is the primary view:

and this is the view when I select the Spa

as it only makes sense to show the Blower option when the Spa is operating.

I have put the PE953 on the shelf in the garage. As my wife and I always have our phones with us when we are by the pool this is an easier way to interact. I also have the dashboard displayed on my wall mounted tablet that I use for managing the house functions.

This has been a fun learning experience and adds the last remaining “automatic device” to my Home Assistant. Now I need to automate some of our dumb appliances (water heater, washer & dryer, etc).

I dont use the PE953 either but I need the Temperature sensor to work since I control my pool heater from the Vera use the fireman switch control. It works just like a thermostat control.

For me it isn’t an issue. My heat pump provides the temperature control for both pool and spa modes. Switch 5 in my Intermatic 653 switches the temperature set point - when the switch is off (open) it regulates at the pool temp and when on (closed) it regulates at the spa temp. The set points are stored in the heat pump.

I was surprised with the ease I had with pulling the 653 into the Zwave JS integration. I have spent more time creating the dashboard. Fortunately, I no longer need to replace batteries in the 953.

So here’s what I know about the Intermatic PE653 / PE953. I’ve had it running on Home Assistant using OpenZWave and now with zwave-js but there are some significant quirks. And some firmware versions are just kinda broken altogether.

I wrote my own firmware updater since I couldn’t get the Intermatic software to run anymore for some reason.

What I know about firmware versions:

  • v3.3: Works fine. The relays are represented as 5 binary switches and must be polled to observe state changes. The thermostat setpoint is represented with type 7 (furnace) which confuses the algorithm that zwave-js uses to determine the correct type, so it is not discovered and the temperature can’t be changed in Home Assistant.
  • v3.4: Quite broken. The relays can’t be controlled or polled by zwave-js (the request times out). The thermostat still isn’t discovered correctly.
  • v3.7: I wasn’t able to get it to include in the network when I last tried a few years ago.

Here’s how to pair the device on v3.3, should be similar for v3.4:

  • Reset receiver
    • Press and hold P/S & ENTER on remote
    • Press include button on receiver
  • Reset receiver
    • Press and hold P/S & ENTER on remote
  • Include receiver
    • Press button on Z-Stick
    • Press include button on relay
  • Include remote
    • Press and hold P/S & ENTER
    • Press button on Z-Stick
  • Associate remote to receiver
    • Plug Z-Stick into power supply
    • Press include button on receiver

I was planning to add some compatibility shims to support the thermostat but first I decided to upgrade my firmware from v3.3 to v3.4 to match what’s currently being shipped to customers but v3.4 seems even more broken!

At this point I’d really like to know if anyone is successfully running v3.4 firmware together with zwave-js. I’m inclined to revert to v3.3 and just fix the thermostat issue.

I’ve opened an issue to track compatibility improvements for these devices in zwave-js.

My firmware is 3.1. everything works as I describe above and explicit polling is not required - state changes automatically report in HA.

So far I am very happy with my setup, other than no reported water temperature. I will likely add a separate sensor so that I can monitor this as the heat pump has its own temperature control, with independent pool and spa setpoints. Switch 5 on the PE653 is used as a dry contact the selects which setpoint the controller uses.

PS - in reading everything I could find on the intermatic I don’t plan to update my firmware. Read multiple stories of people having issues with the upgrade process.