This is an adaptation of the Home Assistant lennoxs30 custom component and lennoxs30api Python library by PeteRager. It should work on Lennox iComfort S30, E30, S40, and M30 smart thermostats, but I've only tested it on the S30, which is the one thermostat that doesn't seem to be supported in other Lennox Hubitat apps.
BLE Devices: Support for S40 BLE temperature/humidity sensors
Equipment Diagnostics: View equipment information and modify parameters
Cloud & Local: Connect via Lennox cloud or local LAN
Installation
HPM search for "Lennox iComfort" or import from repo (README)
Untested
The upstream project works with iComfort S30, E30, S40, and M30, but since I only have an S30, I haven't tested the other thermostats.
Diagnostic Level 2 hasn't been fully tested on the S30. There's a Parameter Safety Child Switch that acts as a safety lock when changing equipment parameters, but it hasn't been tested.
Ventilation, and Humidity Modes are untested. My system lacks ventilation and humidification features.
To do
The debug logging and Device State Variables are quite verbose right now, and I plan to tidy things up.
@mpiekart the main issue I encountered was excessive logging on the S30. I have not tested this on an S40 but your results may be better on the newer hardware. You can follow the manual driver and app import method described here - but consider this an early beta: Hubitat/LennoxiComfort at main · rbyrbt/Hubitat · GitHub
@robby much appreciated! I'll give it a try when I have some time to mess around with it & report back. I currently have it setup as a generic Matter thermostat, which appears to respond well enough for displaying indoor temp, making temp adjustments, & toggling between modes. Equipment status & any fan functions have not worked thus far.