Keenect Lite (Release)

1 Like

I've glanced through the code, and read through this thread, but I can't tell...

Does this take control of the main thermostat and change the mode and setpoints?

No, this uses the main thermostat state to decide if/when to move the vents, and by how much.

Ok, I just wanted to make sure. I just switched to the Centralite Pearl Thermostat and Keen Vents from an Ecobee and Flair Vents. (Nest for a week before switching to the Ecobee) The Flair system DOES control the main thermostat mode and setpoints.

This setup is SOOOO much better, and this App seems much more intuitive than the Flair system. Theirs had the downstairs at 71 while the upstairs bedrooms were between 64 and 66. To be honest I think most of their issue is because it's all in the cloud with no processing being done locally at all.

Thank you for the work you put in.

2 Likes

My GoControl thermostat has a "Minimum Off Time" which puts the thermostat operating state in pending heat/pending cool after the furnace is done running before it goes to idle. So in def zoneEvaluate the Switch statement goes to Default because it doesn't have those Cases which runs SetErrorVentParams(). I manually added mine to add 2 case statements for Pending Heat and Pending Cool to run the same thing Idle runs. I'm not a developer so not sure if this is correct but if this was a correct change wanted to see if it could be added to the child app so future updates won't override my change. Also I noticed a typo on line 318. It says debuglog "Setting vent Params Cool" when I think it should say Heat for that section. I don't think it affects anything but when I was looking at the logs and saw it was evaluating Heating but then next line said Setting vent Params Cool it threw me for a second.

2020-12-08 10:04:30.087 am [debug]Setting vent Params Cool

2020-12-08 10:04:30.084 am [debug]zoneEvaluate: ventmode: HEATING

oops on the type, and for Pending Heat/ Pending Cool, do you just want me to pretend it is in Heat or cool mode in the future? You are the first to notice I was too lazy to add those modes in since I had never seen them :slight_smile:

I'm thinking it should be equivalent to Idle because the furnace has shutdown and it's basically preventing from it running again for 5 minutes so it should run the same procedure other thermostats would after a heat/cool cycle is complete. The pending heat/cool turns on after not before heating/cooling and after 5 minutes it does switch to Idle. So monitoring it on a dashboard I see the thermostat go from Heating to Pending Heat (when temperature is reached), and then after "Minimum Run Time" it then goes to Idle

I updated the zone SW per above. I cannot test as I am moving and have turned my smart home into a dumb home again. Can you give it a test before I change HPM?
Thanks,
Craig

Made the same switch, WAF was ultra low while on cloud devices. I went a step further and put all HVAC devices on a separate hub so I was sure that everything would work. Have many rules that drive the climate control in the house. 5th hub is on the way, destined just for dashboards.

It went to Heat for Pending Heat, I'm thinking it should go to Fan like when the thermostat goes to Idle because Pending Heat happens after Heating is done not before? Maybe it's just my thermo and others work differently so the way you have it is probably correct. Just noticed the heat turn off then went to heat pending then 5 minutes later idle and the vents close

2020-12-08 11:20:48.200 am debugOffice Vent was set to 0

app:2342020-12-08 11:20:48.197 am infostate.VentOpeningMap after = [Office Vent:0]

app:2342020-12-08 11:20:48.193 am debugGetting Vent Office Vent

app:2342020-12-08 11:20:48.189 am infostate.VentOpeningMap = [Office Vent:95]

app:2342020-12-08 11:20:48.186 am infoRunning ventHandler for Office Vent value: 0

app:2342020-12-08 11:20:45.419 am debugStop Refreshing Temp Sensor

app:2342020-12-08 11:20:45.416 am infozoneEvaluate: --EXIT

app:2342020-12-08 11:20:45.395 am debugVent was far enough away to move

app:2342020-12-08 11:20:45.392 am debugOffice Vent : 95

app:2342020-12-08 11:20:45.389 am debugOpening Vent to 0

app:2342020-12-08 11:20:45.386 am infozoneEvaluate:Set The Vent

app:2342020-12-08 11:20:45.383 am debugCalculteVent- VentParams.ventOpening after limit checks: 0

app:2342020-12-08 11:20:45.380 am debugCalculteVent- VentParams.ventOpening before limit checks: 0

app:2342020-12-08 11:20:45.378 am infozoneEvaluate:Calculate Vent Opening

app:2342020-12-08 11:20:45.375 am infozoneEvaluate:Check Tstat Mode

app:2342020-12-08 11:20:45.372 am debugSetting vent Params Fan

app:2342020-12-08 11:20:45.369 am debugzoneEvaluate: ventmode: IDLE

app:2342020-12-08 11:20:45.362 am infoRunning zoneEvaluate

app:2342020-12-08 11:20:45.355 am infoRunning MainTstatStateChange

app:2342020-12-08 11:15:49.456 am debugStop Refreshing Temp Sensor

app:2342020-12-08 11:15:49.453 am infozoneEvaluate: --EXIT

app:2342020-12-08 11:15:49.436 am debugOffice Vent : 95

app:2342020-12-08 11:15:49.433 am debugOpening Vent to 100

app:2342020-12-08 11:15:49.430 am infozoneEvaluate:Set The Vent

app:2342020-12-08 11:15:49.427 am debugCalculteVent- VentParams.ventOpening after limit checks: 100

app:2342020-12-08 11:15:49.424 am debugCalculteVent- VentParams.ventOpening greater than Max

app:2342020-12-08 11:15:49.421 am debugCalculteVent- VentParams.ventOpening before limit checks: 223

app:2342020-12-08 11:15:49.418 am infozoneEvaluate:Calculate Vent Opening

app:2342020-12-08 11:15:49.415 am infozoneEvaluate:Check Tstat Mode

app:2342020-12-08 11:15:49.412 am debugSetHeatVentParams- ventIntercept Set to: 0

app:2342020-12-08 11:15:49.405 am debugSetHeatVentParams- ventSlope Set to: 100

app:2342020-12-08 11:15:49.402 am debugSetHeatVentParams- Vent Control Set to: Normal

app:2342020-12-08 11:15:49.399 am debugSetHeatVentParams- resultMap.tempDelta: 2.23

app:2342020-12-08 11:15:49.396 am debugSetting vent Params Heat

app:2342020-12-08 11:15:49.393 am debugzoneEvaluate: ventmode: PENDING HEAT

Too many negative logics! I simplified it, Please try again

Vents aren't opening at all now when heating.

Can you post a pic of the log

This is from one of the vents that is 3 degrees colder then the Thermostat.

app:2342020-12-08 01:49:00.171 pm infozoneEvaluate: --EXIT

app:2342020-12-08 01:49:00.156 pm debugOffice Vent : 0

app:2342020-12-08 01:49:00.153 pm debugOpening Vent to 0

app:2342020-12-08 01:49:00.150 pm infozoneEvaluate:Set The Vent

app:2342020-12-08 01:49:00.147 pm debugCalculteVent- VentParams.ventOpening after limit checks: 0

app:2342020-12-08 01:49:00.144 pm debugCalculteVent- VentParams.ventOpening less than Min

app:2342020-12-08 01:49:00.141 pm debugCalculteVent- VentParams.ventOpening before limit checks: -913

app:2342020-12-08 01:49:00.138 pm infozoneEvaluate:Calculate Vent Opening

app:2342020-12-08 01:49:00.135 pm infozoneEvaluate:Check Tstat Mode

app:2342020-12-08 01:49:00.132 pm debugSetCoolVentParams- ventIntercept Set to: 0

app:2342020-12-08 01:49:00.129 pm debugSetCoolVentParams- ventSlope Set to: 100

app:2342020-12-08 01:49:00.126 pm debugSetCoolVentParams- Vent Control Set to: Normal

app:2342020-12-08 01:49:00.124 pm debugSetCoolVentParams- resultMap.tempDelta: -9.13

app:2342020-12-08 01:49:00.121 pm debugSetting vent Params Cool

app:2342020-12-08 01:49:00.118 pm debugzoneEvaluate: ventmode: PENDING HEAT

app:2342020-12-08 01:49:00.115 pm infoRunning zoneEvaluate

app:2342020-12-08 01:49:00.112 pm infoRunning MainTstatStateChange

app:2342020-12-08 01:34:50.848 pm infozoneEvaluate: --EXIT

app:2342020-12-08 01:34:50.832 pm debugOffice Vent : 0

app:2342020-12-08 01:34:50.829 pm debugOpening Vent to 0

app:2342020-12-08 01:34:50.826 pm infozoneEvaluate:Set The Vent

app:2342020-12-08 01:34:50.823 pm debugCalculteVent- VentParams.ventOpening after limit checks: 0

app:2342020-12-08 01:34:50.820 pm debugCalculteVent- VentParams.ventOpening less than Min

app:2342020-12-08 01:34:50.817 pm debugCalculteVent- VentParams.ventOpening before limit checks: -913

app:2342020-12-08 01:34:50.814 pm infozoneEvaluate:Calculate Vent Opening

app:2342020-12-08 01:34:50.811 pm infozoneEvaluate:Check Tstat Mode

app:2342020-12-08 01:34:50.808 pm debugSetCoolVentParams- ventIntercept Set to: 0

app:2342020-12-08 01:34:50.805 pm debugSetCoolVentParams- ventSlope Set to: 100

app:2342020-12-08 01:34:50.803 pm debugSetCoolVentParams- Vent Control Set to: Normal

app:2342020-12-08 01:34:50.800 pm debugSetCoolVentParams- resultMap.tempDelta: -9.129997253417969

app:2342020-12-08 01:34:50.797 pm debugSetting vent Params Cool

app:2342020-12-08 01:34:50.794 pm debugzoneEvaluate: ventmode: COOLING

app:2342020-12-08 01:34:50.791 pm infoRunning zoneEvaluate

app:2342020-12-08 01:34:50.788 pm debugZone Temperature set to 64.87

app:2342020-12-08 01:34:50.785 pm infoRunning tempHandler

app:2342020-12-08 01:33:28.168 pm infozoneEvaluate: --EXIT

app:2342020-12-08 01:33:28.152 pm debugOffice Vent : 0

app:2342020-12-08 01:33:28.149 pm debugOpening Vent to 0

app:2342020-12-08 01:33:28.146 pm infozoneEvaluate:Set The Vent

app:2342020-12-08 01:33:28.143 pm debugCalculteVent- VentParams.ventOpening after limit checks: 0

app:2342020-12-08 01:33:28.140 pm debugCalculteVent- VentParams.ventOpening less than Min

app:2342020-12-08 01:33:28.137 pm debugCalculteVent- VentParams.ventOpening before limit checks: -823

app:2342020-12-08 01:33:28.134 pm infozoneEvaluate:Calculate Vent Opening

app:2342020-12-08 01:33:28.132 pm infozoneEvaluate:Check Tstat Mode

app:2342020-12-08 01:33:28.129 pm debugSetCoolVentParams- ventIntercept Set to: 0

app:2342020-12-08 01:33:28.126 pm debugSetCoolVentParams- ventSlope Set to: 100

app:2342020-12-08 01:33:28.123 pm debugSetCoolVentParams- Vent Control Set to: Normal

app:2342020-12-08 01:33:28.120 pm debugSetCoolVentParams- resultMap.tempDelta: -8.23

app:2342020-12-08 01:33:28.117 pm debugSetting vent Params Cool

app:2342020-12-08 01:33:28.114 pm debugzoneEvaluate: ventmode: HEATING

app:2342020-12-08 01:33:28.111 pm infoRunning zoneEvaluate

app:2342020-12-08 01:33:28.108 pm infoRunning MainTstatStateChange

What logic / rule do you use to determine the average temp in your home? Thanks!

I am at a crossroads... I am moving to a new house and all of my Keen vents do not fit. I will continue to support the code, but testing will be with virtual dimmers and the like. If people ask for features I will need Beta testers in the future.

Just thought people should know...

On another note, I might have 6 keen vents for sale soon :slight_smile:

Can someone explain to me what "IDE Logging" is, and what the different choices mean?

Sure, ide logging is integrated development environment.
The levels just increase how much information is put into the log
None is no logging
Running is minimal logging that might show you what might be going on if something doesn't seem right. This is for intermittent issues and you don't want to spam the logs.
Need help is maximum logging. It would provide enough logging that you or the developer will be able to find an issue. I generally run running all the time, but that is me.

1 Like

Thanks for the definitions. I have two Keen vents in my home so far, but after seeing how unreliable and useless the apps (both iOS and Android) are, I finally bit the bullet and installed Keenect Lite. The instructions are indeed rough, but I managed to figure it out and so far it works well.

BUT, since you're selling your Keen vents, does that mean you're switching to a different and possibly better brand or just ditching smart vents altogether? (I'm asking before I invest in any more money in Keen vents.)