Skip to content

Releases: PeteRager/lennoxs30

2023.5.0

04 May 14:06
da924d6
Compare
Choose a tag to compare

Version 2023.5.0 - Maintenance Release

Diagnostic Values unavailable in HASS 2023.5.0

Changes in HASS are preventing diagnostic sensors with non-numeric values from working. This fix, addresses that problem.

What's Changed

Full Changelog: 2023.4.0...2023.5.0

2023.4.0

23 Apr 18:04
e6c6a5e
Compare
Choose a tag to compare

Version 2023.4.0 - S40 remote sensor support, Maintenance release

Requires HASS >= 2023.3.0, tested on 2023.4.6

S40 Remote Sensor Support

S40 controllers are being deployed - this release provides support for the new remote BLE sensors. Docs are here:
https://github.com/PeteRager/lennoxs30#s40-remote-sensors

Thanks to @ghwong for working with me and providing diagnostic message logs!

Maintenance HASS deprecations

The Alert Sensor reports the alert string and was marked as "state increasing" which is invalid for text based data. This state class has been removed.

Unit of Measures were using old deprecated constants; which HASS has replaced with Enum. The code has been updated.

What's Changed

Full Changelog: 2023.1.0...2023.4.0

2023.1.0

25 Jan 20:03
4d7694c
Compare
Choose a tag to compare

Version 2023.1.0 - Maintenance and minor feature release

Requires HASS >= 2022.11.0, Tested on 2023.1.7

Bug - Bad Temperature Reported on zone temperature sensor. #216

A temperature of 2047.9375 degrees was reported for a zone. Lennox had the data marked as having an “error” status. This occurred right after a power failure as the S30 was starting.

The zone temperature and humidity sensors check the data status and if bad mark the sensors as unavailable and log a warning message.

Feat - Diag Level goes to zero on HVAC restart. #213

When the HVAC restarts (due to power outage, manual restart, etc), the diagnostic level reverts to zero. So, if you are using diagnostic data (like the inverter power) this data goes unavailable until Diag Level is set to 2.

Rather than coding a solution, a sample automation to reset the diag level is included in the samples directory (consult the readme).

Bug - setting the parameter Continuous Indoor Blower Airflow takes diags offline #201

When this parameter is set the Lennox controller marks a set of diagnostic data as unavailable and ceases to send updates.

The solution is to set the diag level to 0 and then back to 2. A script is provided in the samples directory to set the this parameter and get everything back correctly. I’ve been using this for months to control the fan CFM, now it is available in the samples directory for inclusion in HASS.

Bug - Info messages not always helpful #157

The integration had inconsistent usage and formatting of info and debug messages.

Info level messages are logged for every action sent to the HVAC as these represent actions automations or users have invoked (turning heat up, setting fan CFM, etc.). These are useful to understand what it going on. Debug messages provide detailed logging and tracing for troubleshooting. Since these are not typically enabled care has been taken to minimize CPU used when debug is not enabled.

Bug - Integration does not always shutdown properly - #223

If the integration lost and reestablished a connection, when HASS is shutdown it would not properly logout and release its subscriptions. This problem is fixed.

Code Quality

The integration now has 99.1% automated unit test coverage. These tests ensure the code works as expected and prevent bugs from getting into releases. Also, continued code improvements to be consistent with python best practices.

What's Changed

Full Changelog: 2022.12.0...2023.1.0

2022.12.0

19 Dec 20:58
a88a91a
Compare
Choose a tag to compare

Version 2022.12.0 - Feature and Maintenance Release

Requires HASS >= 2022.11.0

Feature - Heat Pump Lockout - #97

If your system has a heatpump, two new binary sensors track if the "heatpump is locked out due to low ambient temperature" and if "the aux heat is locked out due to high ambient temperature". Details in readme

Feature - Equipment Alerts - #207

If your Lennox System encounters problems it generates alerts. Alerts are categorized by their severity (Info, Medium, Critical.) The integration now makes these alerts available, so you can get notified by HASS when a problem arises. There are two new sensors created. The first reports the highest severity level of any active alert. The second reports the count of active alerts and provides the complete list of alerts as a JSON attribute. Details in readme

Feature - Restart smart controller - #213

If you enable equipment parameters, a new button entity is created allowing a restart of the smart controller to be done from Home Assistant. Details in readme

Breaking Change - Error Handling - #202

The error handling for all service calls has been changed to be consistent and conform to current HASS standards.

Prior behavior: if an error occured while performing a temperature setpoint an error would be logged but not returned to HASS.

New behavior: if an error occurs while performing a setpoint an error will be returned to HASS, HASS will log the error and the error will propagate back to the caller. If the service call was a result of adjusting the setpoint from a dashboard, the error will be reported in the UI. If the service call was from an automation, the error will returned to the automation and by default the automation will terminate.

Bug - Setting temperature with hvac mode - #212

When issuing a service call to set temperature and an hvac_mode was specified that was different than the current hvac_mode, the wrong setpoint would be issued. For example, if system was in cool mode and set temperature was called with a value of 72 and hvac_mode heat, the system mode would be changed to heat and the cool setpoint would be set to 72. The correct behavior is to set the heat setpoint to 72.

HASS Deprecation - Is Metric - #214

HASS is deprecating the mechanism the integration uses to determine the current unit system in 2023.1.0. The integration has been updated.

Pylint, Automated unit tests

Under the hood, alot of code quality improvements were made to increase automated unit test coverage and updating code to meet current python standards.

What's Changed

Full Changelog: 2022.9.0...2022.12.0

2022.9.0

03 Sep 13:07
ae12a9b
Compare
Choose a tag to compare

Feature Beta and Maintenance Release

Version Numbering

Releases will now be numbered by Year Month and Revision - just like HA.

Feature BETA - Advanced Equipment Parameters - #110 #184

The Lennox Panels Dealer Control Center allows the setting of a variety of Equipment Parameters. Now these parameters are available in HA as number and select entities. This allow for simple use cases such as adjusting the CFM of a variable speed fan, to more advanced optimization use cases. There are some nuances and testing across a variety of Lennox Equipment. Beta details are here: https://github.com/PeteRager/lennoxs30/blob/master/docs/parameters.md - Please Provide Feedback!

Home Assistant Deprecations - #175 #178

Updates integration to remove deprecations on Number Entities and Climate Entities. According to HA, you will need this update prior to using 2022.10.0

Bug Fix - Diagnostic Sensor Availability - #199

Fixes an issue with unavailable diagnostic sensors not being unavailable.

Bug Fix - Humidity Mode Select created on unsupported equipment - #198

This entity was being created for systems without humidifier or dehumidifiers.

What's Changed

Full Changelog: 0.2.12...2022.9.0

0.2.12

08 Aug 14:02
187caf8
Compare
Choose a tag to compare

Version 0.2.12 - Feature and Maintenance Release

Ventilation enhancements - #187

  • The switch to control ventilation was only created for systems with an External Fresh Air Damper. Now it is also created for systems with 1 or 2 stage HRVs/ERVs. https://github.com/PeteRager/lennoxs30#ventilation

  • For timed (non ASHRAE) ventilators, you can start a timed ventilation action using a new number entity. So running your ventilator for 30 minutes can be done without an automation. Setting to 0 will stop an existing timed ventilation. This is equivalent to setting a timed ventilation from the thermostat panel - and similarly actions taken from the panel are now reflected in Home Assistant. https://github.com/PeteRager/lennoxs30#timed_ventilation

  • The ventilation switch will now be on if a timed ventilation is active. The prior behavior is it would be off. Turning it off will stop whatever ventilation (timed or always on) is active. Attributes added to indicate what type of ventilation action is active.

  • A new Ventilation Device will be created in Home Assistant with the ventilation entities attached.

Thanks to @Paulbhyo for assistance on this feature!

Cloud Connections - Data Quality #142 #148

These improvements are for Cloud Connections, similar capability is already implemented for Local Connection.

One of the main issues was - if your thermostat became disconnected from the Lennox Cloud but the integration was still able to reach the Lennox Cloud, stale data (old temperatures, etc.) would be reported indefinitely with no indication that there was a problem (like your thermostat has become disconnected from your WIFI). Anyways, not a good situation. Specifically:

  • Every 5 minutes the integration will detect if the thermostat is "online" in the Lennox Cloud using the Lennox "Presence" API. If is it not, all the entities will become unavailable; and an error will be logged. When the thermostat goes back "online", the integration will automatically reconnect and entities become available.

  • During startup with multiple M30s, if one was offline, initialization would not complete and no helpful errors were logged. Errors will be logged at startup if a thermostat is offline.

  • A binary sensor has been added to reflect the online / offline status - this can be used to determine if your thermostat has a "wifi dropout". https://github.com/PeteRager/lennoxs30#cloud_connected-cloud-connections-only

What's Changed

Full Changelog: 0.2.11...0.2.12

0.2.11

19 Jul 15:43
f74e869
Compare
Choose a tag to compare

Version 0.2.11 - Maintenance Release

  • Auxiliary Devices - the integration would create devices only for the indoor unit (e.g. furnace) and outdoor unit (e.g. air conditioner). Now it will create devices for auxiliary equipment such as a Zone Controller. Device data now also includes the Lennox Model and Lennox device Serial Number. After update please review the device information. #181
  • Diagnostic Sensors for Auxiliary Devices - creating diagnostic sensors for auxiliary equipment resulted in errors. This is now fixed, diagnostic sensors will be created for all devices. #181
  • HA updates - code updated to remove deprecated Home Assistant constants. #178

What's Changed

What's Changed

Full Changelog: 0.2.10...0.2.11

0.2.10

07 Jul 23:37
5446447
Compare
Choose a tag to compare

Version 0.2.10 - Maintenance Release - HA 2022.7.0 support

  • Host not Reachable - a change in Home Assistant 2022.7.0 prevented Local connections from working, the issue is resolved. #174
  • Sensor Diagnostics Unit or Measure - in some circumstances an exception may occur when retrieving the Unit of Measure #172

What's Changed

Full Changelog: v0.2.9...0.2.10

0.2.9

02 Jul 13:09
Compare
Choose a tag to compare

Version 0.2.9 - Diagnostic Sensors, Internet and Relay Server Status

Features

  • Diagnostic Sensors - enabled by an new integration option - creates detailed equipment diagnostics sensors showing current, voltage, coolant temperatures, and other data from your Lennox Equipment. Please review the documentation prior to using to prevent S30 instability. #168
  • Internet and Relay Server - creates binary sensors to indicate if the S30 can reach the internet and if it is connected to Lennox Cloud. #169

Bugs

  • Entities available when disconnected - the entities in Home Assistant will now go unavailable if communication is lost to the S30 (local connections) or to the Lennox Cloud (cloud connections). The prior behavior was to hold the last value indefinitely. #170

What's Changed

Full Changelog: v0.2.8...v0.2.9

v0.2.8

10 Jun 15:16
2d7ae5f
Compare
Choose a tag to compare

Version 0.2.8 - Zoning, Circulation and Dehumidification

Features

  • iHarmony Zoning - adds a switch entity to enable / disable iHarmony Zoning - just like the panel or via the Lennox App. #160
  • Circulation Time - adds a number entity to control the % of time the fan runs when in circulate mode #162
  • Advanced Dehumidification - adds a select entity to set the dehumidification mode (Normal, Max, Climate IQ) and a number entity to set the Dehumidification over-cooling threshold (0-4 degrees F, 0-2 degrees C) #161

Bugs

  • processMessage unknown SenderId/SystemId - a repeating error would be logged when a message is received from an unknown sender, while the root cause it still under investigation - and is likely related to an unexpected sibling configuration - the error will now only be logged once with instructions on how to help us troubleshoot root cause. #164
  • KeyError: 'fast_scan_count - when upgrading from 0.1.x (YAML based config) to 0.2.7 (UI based config), the config would fail to upgrade properly resulting in this error logged and require manual editing of the HA config_entries file to recover. This is now fixed. #165

Integrations Birthday

The integration is celebrating its 1 year birthday! Happy Birthday!!

What's Changed

Full Changelog: v0.2.7...v0.2.8