Page 1 of 1

Thermostat Measurement Unit Question

Posted: 07 May 2014 10:15
by Leaving Hope
I recently acquired an Evolve T100 Thermostat.

When looking at the physical thermostat display on the wall, the temperature is displayed in Fahrenheit (which is the desired behavior).

However, when I use Zway to query the temperature and to set the temperature programmatically, the units are in Celsius. E.g., /ZWaveAPI/Run/devices[8].instances[0].commandClasses[67].Set(2,25) instead of /ZWaveAPI/Run/devices[8].instances[0].commandClasses[67].Set(2,77)

Code: Select all

1: Object
2: Object
deviceScale: Object
    invalidateTime: 1399227015
    name: "deviceScale"
    type: "int"
    updateTime: 1399444200
    value: 1
.
.
.
scale: Object
    invalidateTime: 1399227015
    name: "scale"
    type: "int"
    updateTime: 1399444200
    value: 0
Should I be looking for a configuration setting in the device so that I can programmatically set and receive the temperature in Fahrenheit? Unfortunately there's no documentation on this, and the pepper1.net Zwave DB doesn't have this specific device.
thermostat.png
thermostat.png (22.98 KiB) Viewed 3831 times
When I look at this, it looks like scale (0 = Celsius) is the problem. But I'm not sure how to change that.

Re: Thermostat Measurement Unit Question

Posted: 07 May 2014 10:50
by pofs
You need to edit config/Defaults.xml a bit. Look for

Code: Select all

...
	<CommandClass id="0x31">
 		<Fahrenheit>0</Fahrenheit>
	</CommandClass>
	<CommandClass id="0x43">
 		<Fahrenheit>0</Fahrenheit>
	</CommandClass>
...
and change both settings from 0 to 1. After restarting z-way-server temperature will be presented in Fahrenheit.