Hi @Hellcatcharger,
The smartapp was commissioned by Keen Home and, as such, the specs were given to me by Keen Home. They wanted me to implement the following main logic:
/* Logic from Keen Home
IF roomSensor > targetTemp && ventSensor > (roomSensor + 5): # a vent sensor showing a temperature that is 5 degrees Fahrenheit above the room temperature usually means that the system is heating
THEN vent.close()
ELSEIF roomSensor < targetTemp && ventSensor < (roomSensor - 5): # a vent sensor showing a temperature that is 5 degrees Fahrenheit below the room temperature usually means that the system is cooling.
THEN vent.close()
ELSE # if any other state, the system is either moving the room temp in the right direction or the system is off
THEN vent.open()
*/
So, the smartapp will not necessarily follow the thermostat’s setpoints at a given time and it’s not always synchronized with the thermostat’s call for heat or cool.
If you want more advanced features, and you want the vents to proportionally open based on your thermostat’s setpoints, then I’d recommend my paid smartapps.
You can find the description of the paid smartapps here:
Among the many advanced features, you can better orchestrate your thermostat’s setpoints and your smart vents based on the concepts of rooms/zones/schedules.
Regards.
P.S. The logic coming from Keen Home is also described at the top of the Smart Vent Manager thread under the features section: