Skip to content

Releases: HubitatCommunity/hubitat-zwavemultichannel-pe653

Numerous Improvements and user issue fixes

19 Jul 20:41
f8c5d9a
Compare
Choose a tag to compare

Version 4.0.2 addresses issues reported by multiple users and extends support for more firmware versions and expansion options:

  1. Added P5043 expansion detection. Improved P4043/P4243 expansion handling of Pool/Spa switch and Heater state.
  2. Add deeper refresh() to poll() every 10 minutes
  3. Added more specific log options and reduced base logging (recommend “Low” setting always)
  4. Improve shared control by the DTH AND the PE953 remote.
  5. Implemented Thermostat child device on ST (optional)
  6. Fixed command sending when settings are updated()
  7. Add support for Intermatic firmware v3.1 (old - most users on v3.4)
  8. Numerous other minor bug fixes.
  9. It is NOT necessary to patch this version if you have the 4043/4243 expansion to fix the pool/spa mode or heater display. This new version automatically detects the expansion type. If you had issues with either of these displays then look to this new version for relief.

The thermostat child device also has minor updates.

Child thermostats

03 May 22:33
73a4ca7
Compare
Choose a tag to compare
Child thermostats Pre-release
Pre-release
  • Added support for 2 Child Thermostat devices.

This allows a pool and spa to be treated as two separate thermostats, each with their own setpoint (desired temperature). This feature is entirely optional. If you wish to take advantage of this feature you will need to create a "New Driver" in the HE console and upload the separate Child Thermostat Driver code and save it.

After both the main Driver and the Thermostat Driver code is updated, go to the Pool Control Device page and click the Recreate Children Button on the Device page.

Following the installation you should see the Pool and Spa thermostat child devices in the Component Devices list at the very bottom of the Pool Control's Device Page.

I use the HE Dashboard and so I added two thermostat tiles and linked them to the 2 child devices. Since the PE653 has two independent temperature controls, emulating 2 thermostats makes sense, but there is only one "current temperature" sensor, which of course is measuring the temperature of whatever water is passing through the equipment at the moment.
This will depend entirely on what mode the system is in: Pool vs Spa. Consequently it is not possible to know the temperature of the Pool when in Spa mode. I considered remembering the "last known temperature" of the non-operating mode, but this could be minutes, hours or even days old, so would almost always be misleading.

I elected to instead report "unknown" as the current thermostat temperature for the non-operating mode. Of course if you don't have both a pool AND a Spa, simply ignore the other thermostat.

Log volume: I have seen many complaints about the high log volume and experienced my own frustration trying to weed through them so I tuned what is logged in Low versus High Debug Mode. I think the compromise is good. You can certainly run with Debug Level to Off, but I leave mine at Low all the time and find it comforting to see the occasional messages coming from the Poll() commands sent by HE, which by the way seems much more reliable and consistent nowadays.

Child Thermostats!

08 May 15:03
83b032b
Compare
Choose a tag to compare
  • Added support for 2 Child Thermostat devices.

This allows a pool and spa to be treated as two separate thermostats, each with their own setpoint (desired temperature). This feature is entirely optional. If you wish to take advantage of this feature you will need to create a "New Driver" in the HE console and upload the separate Child Thermostat Driver code and save it.

After both the main Driver and the Thermostat Driver code is updated, go to the Pool Control Device page and click the Recreate Children Button on the Device page.

Following the installation you should see the Pool and Spa thermostat child devices in the Component Devices list at the very bottom of the Pool Control's Device Page.

I use the HE Dashboard and so I added two thermostat tiles and linked them to the 2 child devices. Since the PE653 has two independent temperature controls, emulating 2 thermostats makes sense, but there is only one "current temperature" sensor, which of course is measuring the temperature of whatever water is passing through the equipment at the moment.
This will depend entirely on what mode the system is in: Pool vs Spa. Consequently it is not possible to know the temperature of the Pool when in Spa mode. I considered remembering the "last known temperature" of the non-operating mode, but this could be minutes, hours or even days old, so would almost always be misleading.

I elected to instead report "unknown" as the current thermostat temperature for the non-operating mode. Of course if you don't have both a pool AND a Spa, simply ignore the other thermostat.

Log volume: I have seen many complaints about the high log volume and experienced my own frustration trying to weed through them so I tuned what is logged in Low versus High Debug Mode. I think the compromise is good. You can certainly run with Debug Level to Off, but I leave mine at Low all the time and find it comforting to see the occasional messages coming from the Poll() commands sent by HE, which by the way seems much more reliable and consistent nowadays.

Replace missing methods

14 Jun 03:55
Compare
Choose a tag to compare
  • the setHeating/Cooling set point methods were mistakenly removed! Replaced.

Hubitat proprietary event bug handling

14 Jun 00:02
Compare
Choose a tag to compare
  • Deals with the propietary bug @keithriley discovered.
  • Simplifies some proprietary method handling by avoiding nested conditions
  • Detects a possible error condition in comparing proprietary events and recovers from it

Standardized logging & delay plus support for VSP

31 Oct 19:47
a73deae
Compare
Choose a tag to compare
  • Switches versioning to semantic versioning
  • Switches namespace to tooluser/nowhereville to avoid intruding on KeithR's good work!
  • Introduce executeCommands, which:
    • optionally inserts platform-specific refresh commands
    • encapsulates logging
    • Separates parsing of responses from command execution
    • Works with HE/ST-shared platform standard
  • Move logging into separate command for standardized command execution display
  • Standardizes tabs/spaces
  • Makes explicit and organizes private method declarations

Intermatic PE653 Pool Control System v3.0.6

05 Oct 03:11
Compare
Choose a tag to compare

3.04 07/15/2018 KeithR26

  • Added setSchedule, resetSchedule, getSchedules, and setVSPSpeeds commands
  • Added Schedule events
  • Due to different Intermatic firmware sub-versions of v3.4, alternate Setpoint "scale" if SetPointSet is ignored ("learn")
  • Fix negative air and solar temperature display
  • Fixes to getSchedules.
  • Fix QuickGetWaterTemp
  • Fix update of "Set Mode" labels on the UI

3.05 08/19/2018 KeithR26

  • Finish off Schedule functions
  • POssible fix to set Clock
  • Fix Light Color slider

3.06 08/30/2018 KeithR26

  • Make temperature events visible
  • Suppress redundant events

Intermatic PE653 Pool Control System v3.0.3

07 Aug 22:10
Compare
Choose a tag to compare

3.03 07/15/2018 KeithR26

  • More minor adjustments to improve Hubitat compatibility

Intermatic PE653 Pool Control System v3.0.2

07 Aug 22:00
Compare
Choose a tag to compare

3.01 07/06/2018 KeithR26

  • Added second Air Temperature. Now displays both Freeze and Solar temps.
  • Avoid sending events and warnings if no VSP

Intermatic PE653 Pool Control System v3.0.0

07 Aug 21:56
Compare
Choose a tag to compare

Initial repo version by KeithR26.

3.00 07/05/2018 KeithR26

  • Change to "Composite" DTH since ST deprecated the Multi-channel SmartApp
  • Improves VSP integration. No more schedules.
  • Reorganized UI. Display Air temp, Heater on/off and Clock.
  • Minor adjustments for Hubitat compatibility.
  • Remove defaults to fix Android config issues.