Smartthings & Honeywell z-wave T6 Thermostat .5 degrees C

Just got my V3 Smartthings up and running and added my z-wave .Honeywell T6 Thermostat and it’s working great. The only function that I understand might have a workaround is adding the .5 degrees Celsius interval. We are used to increasing by .5, not 1 with the old z-wave hub and on the actual touchpad. Can I get some help?

Hi, @mndb369.

You’re referring to the Thermostat Cooling/Heating setpoints, correct?
Which driver is the device using?

Yes - setpoints for heating and cooling. It is using the Standard Honeywell driver that was installed by Smartthings

Hi, @mndb369
I asked which driver it was using to have a better reference on how to achieve the 0.5 step.
So, based on your comment, the device is using the SmartThings driver called “Z-Wave Thermostat”, right?
There’s a fingerprint included for a T6 device, which is this one.
Here it mentions the profile assigned is “base-thermostat”. Here you can see its configuration.
So, for you to add the part of 0.5, you need to:

  1. Download the driver’s code. This means downloading the file of the main repository: GitHub - SmartThingsCommunity/SmartThingsEdgeDrivers
  2. Then, go to the folder of zwave-thermostat - Profiles - base-thermostat.yml file.
  3. Add the property step: 0.5 as follows:
name: base-thermostat
components:
- id: main
  capabilities:
  - id: temperatureMeasurement
    version: 1
  - id: thermostatHeatingSetpoint
    version: 1
    config:
      values:
        - key: "heatingSetpoint.value"
          range: [ 4, 28 ]
          step: 0.5
  - id: thermostatCoolingSetpoint
    version: 1
    config:
      values:
        - key: "coolingSetpoint.value"
          step: 0.5
  - id: thermostatMode
    version: 1
  - id: thermostatFanMode
    version: 1
  - id: thermostatOperatingState
    version: 1
    config:
      values:
        - key: "thermostatOperatingState.value"
          enabledValues:
            - heating
            - cooling
            - fan only
            - idle
  - id: battery
    version: 1
  - id: relativeHumidityMeasurement
    version: 1
  - id: refresh
    version: 1
  categories:
  - name: Thermostat

In this profile, only the heating setpoint has a limited range, so for the cooling setpoint, I only added the step property to keep it as original as possible.

  1. After the change, you need to upload this driver manually to your hub; for this, you need to set up the CLI:
    Get Started With the SmartThings CLI | Developer Documentation | SmartThings

Please let me know once you’ve modified the driver or if you have any questions to continue with the next steps.

I will attempt this during the holidays but for now I’ve successfully loaded Mariano_Colmenarejo’s driver and it works. The only issue is that he has his intervals set at .1 and my thermostat only recognizes.5 so the feature is there I just need to tap the increase 5 times for the thermostat to recognize the .5 increase.

Thanks again.

Marco

You can also type the number directly since his “step” configuration allows you to enter decimal values.
You just need to tap on the number, and it should allow you to edit it.