pgershon wrote:
1) There is an "energy" button/mode on the thermostat that raises or lowers the heat/cool setpoints. Is there a way to poll if "energy" is on or off and/or to set it?
Not from what I can tell (although the documentation I have isn't the best). Based on your other thread it sounds like it is entering Energy Saving mode for some reason. I don't know why that would occur -- I suggest you contact Smarthome and see if they can explain what is going on. Please let us know what you find out.
After three calls to Smarthome, they gave up and are shipping me a new unit. They thought/hoped a factory reset would make the problem go away, but unfortunately it did not. I should get new unit tomorrow.
2) Is there a way to set the "energy" setpoint differential. Default is 4 degrees, but device manual suggests that this can be changed with software.
Possibly. Again, the documentation isn't clear but running a python script like below might do it. You can run it by creating an Action Group and selecting the Execute Script action (and using the emedded python option):
I tried the following python script and it worked (I needed to match the case of the unit name):
- Code: Select all
degrees = 3
devaddr = indigo.devices["thermostat - downstairs"].address
reply = indigo.insteon.sendRawExtended(devaddr, [0x2E, 0x00, 0x01, 0x07, degrees], waitUntilAck=True)
indigo.server.log(str(reply))
Too bad about the fan status. I think (not sure) the Venstar does do that? I may be thinking of my Jandy pool controls though.
One other note - I wrote a trigger to deal with this issue. It is triggered when the set point goes below 68 or above 72 (so when the energy mode changes the setpoint by 4 degrees), and it re-sets the setpoint back to 70. For some reason, while indigo displays the setpoint at 70, my HVAC does not take action on the 70 (it still reacts to the 66 or 74 before my indigo command). The thermostat itself shows setpoint at 74 or 66. The command is accepted after I "refresh all" or check status another way. The thermostat now goes to 70. Not sure why
This is what I get when energy kicks in:
- Code: Select all
Received INSTEON "Thermostat - Downstairs" heat setpoint changed to 67.0
Trigger heat "energy"
Sent INSTEON "Thermostat - Downstairs" set heat setpoint to 70.0
Received INSTEON "Thermostat - Downstairs" cool setpoint changed to 78.0
Email Sent to "pgershon@me.com"; subject "low trigger"
Then I do a check status:
- Code: Select all
Sent INSTEON "Thermostat - Downstairs" setpoint request (received: heat 67.0)
Trigger heat "energy"
Sent INSTEON "Thermostat - Downstairs" set heat setpoint to 70.0
Received INSTEON "Thermostat - Downstairs" heat setpoint changed to 70.0
Email Sent to "pgershon@me.com"; subject "low trigger"
Now I turn off the energy setting and check status so it is accepted
- Code: Select all
Received INSTEON "Thermostat - Downstairs" heat setpoint changed to 73.0
Trigger heat "energy" copy
Sent INSTEON "Thermostat - Downstairs" set heat setpoint to 70.0
Received INSTEON "Thermostat - Downstairs" cool setpoint changed to 75.0
Email Sent to "pgershon@me.com"; subject "high trigger"
Sent INSTEON "Thermostat - Downstairs" mode request (received: heat on)
Sent INSTEON "Thermostat - Downstairs" temperature request (received: 70.5)
Sent INSTEON "Thermostat - Downstairs" humidity request (received: 24.0)
Sent INSTEON "Thermostat - Downstairs" setpoint request (received: heat 73.0)
Trigger heat "energy" copy
Sent INSTEON "Thermostat - Downstairs" set heat setpoint to 70.0
Received INSTEON "Thermostat - Downstairs" off (button 2)
Email Sent to "pgershon@me.com"; subject "high trigger"
Received INSTEON "Thermostat - Downstairs" heat setpoint changed to 70.0