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
- LEARN MODE #2 - RESET DEVICE
- Press include button on receiver
- Reset receiver
- Press and hold P/S & ENTER on remote
- LEARN MODE #1 - RESET CNTRL
- RESET CNTRL #1 - RESET NET AND CFG
- Include receiver
- Press button on Z-Stick
- Press include button on relay
- Include remote
- Press and hold P/S & ENTER
- CNTRL OPTION #2 - RECV NET ONLY
- Press button on Z-Stick
- Associate remote to receiver
- Plug Z-Stick into power supply
- LEARN MODE #3 - INCLUDE DEVICE
- Press include button on receiver
- CNTRL OPTION #1 - PRIMARY SCREEN SEL → PE653
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.