Releases: PeteRager/lennoxs30
2023.5.1
Version 2023.5.1 - S40 Maintenance and Feature Release
S40 Smart Air Quality Monitor
Release provides support for the BLE Air Quality Sensor. Docs are here https://github.com/PeteRager/lennoxs30#21p02---ble-indoor-air-quality -
Multiple S40s do not work
A difference in the behavior of S40s vs S30s was preventing the integration from properly supporting systems with more than one S40. This has been resolved.
What's Changed
- S40 unique ids by @PeteRager in #239
- Support for S40 BLE Indoor Air Quality Sensor by @PeteRager in #238
- 2023.05.01 dev by @PeteRager in #240
Full Changelog: 2023.5.0...2023.5.1
2023.5.0
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
- #236 - Diagnostic Sensors unavailable by @PeteRager in #237
Full Changelog: 2023.4.0...2023.5.0
2023.4.0
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
- S40 Bluetooth Sensors by @PeteRager in #230
Full Changelog: 2023.1.0...2023.4.0
2023.1.0
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
- #216 Bad Temperature by @PeteRager in #217
- Automation to reset diag level #205 by @PeteRager in #219
- Script to set the fan cfm by @PeteRager in #220
- Add hacs support by @PeteRager in #221
- Debuginfo 157 by @PeteRager in #222
- 2023.1.0 by @PeteRager in #224
Full Changelog: 2022.12.0...2023.1.0
2022.12.0
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
- 2022.12.0 release by @PeteRager in #208
Full Changelog: 2022.9.0...2022.12.0
2022.9.0
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
- Release 0.2.13 by @PeteRager in #192
Full Changelog: 0.2.12...2022.9.0
0.2.12
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
- 0.2.12 by @PeteRager in #188
Full Changelog: 0.2.11...0.2.12
0.2.11
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
- New API, fix diag sensor bug by @PeteRager in #176
What's Changed
- 0.2.11-dev by @PeteRager in #182
Full Changelog: 0.2.10...0.2.11
0.2.10
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
- New API, fix diag sensor bug by @PeteRager in #176
Full Changelog: v0.2.9...0.2.10
0.2.9
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
- Fix a variety of typos in strings by @deviantintegral in #166
- Add Equipment Diagnostics by @HyperActiveJ in #152
- 0.2.9 dev by @PeteRager in #167
Full Changelog: v0.2.8...v0.2.9