Recently I bought a CT100 thermostat and it have it configured and responding via ZWave
The device is detected as a "Standard Thermostat" device template.
When I try to set heating/cooling setpoint temp it seems to interpret values as Fahrenheit even though in webadmin it says setpoint values are Celcius. How can I modify the behavior to allow Celcius values to be sent?
Anyone? Is this a case of needing to make a non - generic template specifically for this thermostat?
There is nothing in the template that decides what unit the temperature is interpreted as. All my devices works as expected (I also use Celsius) and I don't recall having to do anything special. But I do think some devices has a configuration setting to toggle the unit it interprets values as - you should read the manual for your device.
br,
sambuca
I checked the install manual for the device, and it only talks about Fahrenheit. You might want to check with the manufacturer if and how to change between Fahrenheit and Celsius.
http://www.connectctc.com/CTC_Support/documents/smart-home/Smart-Thermostat-User-Guide.pdf (http://www.connectctc.com/CTC_Support/documents/smart-home/Smart-Thermostat-User-Guide.pdf)
See page 5
Quote from: sambuca on November 17, 2014, 08:50:35 AM
There is nothing in the template that decides what unit the temperature is interpreted as. All my devices works as expected (I also use Celsius) and I don't recall having to do anything special. But I do think some devices has a configuration setting to toggle the unit it interprets values as - you should read the manual for your device.
br,
sambuca
Quote from: acald on November 17, 2014, 01:11:30 PM
http://www.connectctc.com/CTC_Support/documents/smart-home/Smart-Thermostat-User-Guide.pdf (http://www.connectctc.com/CTC_Support/documents/smart-home/Smart-Thermostat-User-Guide.pdf)
See page 5
As far as I can tell from the documentation, the device allows you to switch display units but not the units it expects as input via ZWave.
Given this, I assume I'm out of luck until/unless some conversion code gets implemented somewhere in LMCE.
Did you check with the manufacturer?
Quote from: posde on November 18, 2014, 12:19:48 AM
Did you check with the manufacturer?
Emailed a while ago, waiting to hear back.
Manufacturer responded by referring me to support for my Zwave controller.
I responded:
QuotePerhaps my question wasn't very clear.
Your thermostat interprets commands sent over Zwave and modifies its settings (example heating termperature setpoint) accordingly. The means by which it interprets those zwave commands is what I am questioning, and is irrespective of the Zwave controller.
The zwave controller manufacturer will not be able to help me with this and will refer me back to you.
Please tell me if there is a way to change the behaviour of the CT100 so that it interprets temperature setpoint changes received via Zwave as degrees Celsius as opposed to degrees Fahrenheit (note that I'm not referring to the display units which is a different matter).
I'm not very knowledgeable about how these devices talk at a low level, but I'm assuming there is no unit (Celsius/Fahrenheit) supplied with setpoint commands by the controller, just a value, and that it's up to the thermostat to interpret it as Celsius or Fahrenheit (obvious design would be to decide this based on the unit that the user has chosen to have displayed on the LCD of the screen).
Response from manufacturer:
QuoteHi, sorry, but no there is no way to adjust how the thermostat communicates through zwave. If you have any additional questions please don't hesitate to contact us.
So... About translating set point values into Fahrenheit on the LMCE side... :)
Sounds like a feature request.
Quote from: posde on November 25, 2014, 07:15:16 PM
Sounds like a feature request.
Created.
http://svn.linuxmce.org/trac/ticket/2264#ticket
Note that in the send command window (webadmin) for the thermostat temperature is this text
QuoteCan be absolute, like 20, 18, etc., or relative, like +2, -2, etc. The temperature is always in degrees celsius, and the application is expected to convert to Fahrenheit if necesssary.
Not sure what "the application" is referring to exactly in this context... if it's LMCE or the thermostat device.
Thanks to Sambuca for the surprisingly quick feature request fulfilment!
Update is in the repository
Quote<davegravy> hey sambuca, i changed the thermostat units to "F" in device data, reloaded router, and tested
<davegravy> unfortunately, no change. I still have to send the number 75 if I want it to set the temperature to 24Celsius
Let me know how I can help diagnose.
Please show the output of dpkg -l lmce-zwave-\*
Quote from: posde on November 28, 2014, 12:49:44 PM
Please show the output of dpkg -l lmce-zwave-\*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=====================-=====================-==========================================================
ii lmce-zwave-ozw 2.0.0.46.14112629733 <insert up to 60 chars description>
Please provide the Zwave logfile for sambuca.
Quote from: posde on November 28, 2014, 09:42:04 PM
Please provide the Zwave logfile for sambuca.
http://paste.ubuntu.com/9290673/
Device 135 (node 29) is thermostat.
Hi.
You might need to reboot or do "sudo killall ZWave", due to the way the driver works. It's one of those things I've been trying to find a good solution for...
Br,
Sambuca
I think we need to extend launch manager so it reloads core devices when the dcerouter reloads. Only children of the onscreen orbiters get reloaded right now. iirc.
J.
Quote from: sambuca on November 29, 2014, 04:18:46 PM
Hi.
You might need to reboot or do "sudo killall ZWave", due to the way the driver works. It's one of those things I've been trying to find a good solution for...
Br,
Sambuca
Still no luck after rebooting
Latest update fixed this. Thanks guys!