Radio Thermostat CT-50 Control

118 views
Skip to first unread message

rlno...@gmail.com

unread,
Oct 16, 2017, 11:53:44 PM10/16/17
to Node-RED
I have the CT50 thermostat and would like to control it with NR. Settings schedules is not a priority. I would be happy to just have control over the current set point temperature.

I'm very much a noob when it comes to programming but eager to learn. If someone could point me in the right direction, I'll try my best.  Here is a link with API documentation.

https://lowpowerlab.com/downloads/RadioThermostat_CT50_Honeywell_Wifi_API_V1.3.pdf

Francois Vander Linden

unread,
Oct 17, 2017, 1:45:26 AM10/17/17
to Node-RED
I had quick look, there doesn't seem much to program and your thermostat is responding to HTTP requests so NR seems like a good way to control it.

1) test the GET commands in your browser
2) the basic flow you need in NR would be "Inject" + "HTTP request" ... begin by using the same parameters as in step 1 (same URL etc)
3) try one POST command with visible feedback on your thermostat (I don't know, setpoint change, mode change, whatever) and try to POST that command using NR

rlno...@gmail.com

unread,
Oct 17, 2017, 12:33:31 PM10/17/17
to Node-RED
Yes I have been able to display GET commands in a browser. But I don't see the syntax for POST commands. I've found a few web pages from others using the API but due to my limited experience, I'm not able to read between the lines to understand how it is done. I'm sure once I discover an example, it should be easier to drop in just the commands I am interested in.

Francois Vander Linden

unread,
Oct 17, 2017, 3:13:04 PM10/17/17
to Node-RED
In order to try-test POST commands you need more than "just" a browser. Most of the times, it's available as an extension (for example https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo for Chrome). Or maybe as a standalone app.

But in Node-red, you simply have to change the "Http request" Method from "GET" to "POST" (and of course add the appropriate parameters).
Reply all
Reply to author
Forward
0 new messages