Jump to content

Feature Request for Autumn Development: Elk Thermostat Support


giesen

Recommended Posts

Posted

 

I know you're looking for feature requests now that summer is over, so I'd like to submit a request for Elk-attached thermostat support. Elk supports several thermostats directly, including Aprilaire, RCS, HAI and Z-Wave thermostats. As far as I know, they are all exposed by the ISY (certainly my Aprilaire thermostat is)

The API is here:
https://wiki.universal-devices.com/index.php?title=ISY_Developers:API:REST_Interface#Thermostat_Commands

Relevant section from
/rest/elk/get/topology:

<topology>
  <tstats>
    <tstat id="1" name="Main Floor"/>
  </tstats>
</topology>
 
Instruct ELK to query the thermostat:
/rest/elk/tstat/1/query
<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Retrieve the status of the given thermostat:
/rest/elk/tstat/1/get/status
<status>
  <te type="191" tstat="1" val="1"/>
  <te type="192" tstat="1" val="0"/>
  <te type="193" tstat="1" val="0"/>
  <te type="194" tstat="1" val="19"/>
  <te type="195" tstat="1" val="22"/>
  <te type="196" tstat="1" val="22"/>
</status>
 
Set the heat/cool mode to auto:
/rest/elk/tstat/1/cmd/1?value=3
<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Set hold temperature to on:
/rest/elk/tstat/1/cmd/2?value=3
<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Set fan to on:
/rest/elk/tstat/1/cmd/3?value=3
<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Set the cool setpoint to 23C:
/rest/elk/tstat/1/cmd/5?value=23
<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Set the heat setpoint to 20C:
/rest/elk/tstat/1/cmd/6?value=20
<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>200
 

Let me know if there's anything else you require, or if you need access to my system for testing.

 

Posted
11 hours ago, giesen said:

 

I know you're looking for feature requests now that summer is over, so I'd like to submit a request for Elk-attached thermostat support. Elk supports several thermostats directly, including Aprilaire, RCS, HAI and Z-Wave thermostats. As far as I know, they are all exposed by the ISY (certainly my Aprilaire thermostat is)

The API is here:
https://wiki.universal-devices.com/index.php?title=ISY_Developers:API:REST_Interface#Thermostat_Commands

Relevant section from
/rest/elk/get/topology:


<topology>
  <tstats>
    <tstat id="1" name="Main Floor"/>
  </tstats>
</topology>
 
Instruct ELK to query the thermostat:

/rest/elk/tstat/1/query

<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Retrieve the status of the given thermostat:

/rest/elk/tstat/1/get/status

<status>
  <te type="191" tstat="1" val="1"/>
  <te type="192" tstat="1" val="0"/>
  <te type="193" tstat="1" val="0"/>
  <te type="194" tstat="1" val="19"/>
  <te type="195" tstat="1" val="22"/>
  <te type="196" tstat="1" val="22"/>
</status>
 
Set the heat/cool mode to auto:

/rest/elk/tstat/1/cmd/1?value=3

<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Set hold temperature to on:

/rest/elk/tstat/1/cmd/2?value=3

<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Set fan to on:

/rest/elk/tstat/1/cmd/3?value=3

<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Set the cool setpoint to 23C:

/rest/elk/tstat/1/cmd/5?value=23

<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>
 
Set the heat setpoint to 20C:

/rest/elk/tstat/1/cmd/6?value=20

<RestResponse succeeded="true">
  <status>200</status>
</RestResponse>200
 

Let me know if there's anything else you require, or if you need access to my system for testing.

 

Great info.  I've been wanting to do this for a while.  I'll see if I can get this added to the schedule. 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...