[OBSOLETE] Keenect V1.2.0, optional separate vo settings for cooling, vent obstruction auto clear


4 Likes

I have to give props to Will from Keen Home. I emailed support to find out about getting another cover for one of my vents. He responded and asked how I broke it. Well it involves kids. After that he said one is shipping to me FREE of charge.

Great service I gotta say

4 Likes

Would like some advice with a scenario -

My house has 2 AC systems ( up and downstairs )

My kitchen and master on downstairs… When cooking our master goes subarctic.

My thoughts are putting keen vents in the master and changing my nests for ecobees with remote sensors

Any thoughts?

The vents should go in the kitchen, then a remote sensor in the bed room. The idea being to prevent additional heat gain in the kitchen.

Sorry - I guess where I am confused is that I still need to cool the kitchen during cooking without freezing out the bedroom.

In that situation wouldn’t I just have increased temps in the kitchen when the goal is divert the AC from master to kitchen to mitigate heat a bit more?

where is the thermostat for the level with the kitchen?

What I did is ran a modified version of Keep me Cozy that controls the temp a little closer and use an alternate temp sensor to control my thermostats. you could have it triggered to enable when you are cooking to use an alternate or permanently use an alternate. I have one for day and one for night myself

My downstairs thermostat is in the living room (great room between kitchen and hallway to master)

maybe trigger the thermostat off of the master bedroom in the winter

Thats the problem -

I could get a remote sensor for the bedroom, but then the AC won’t help the kitchen.

So you need vents in both locations, and temp sensors in each, though they don’t need to be the ecobee ones…

Could I do this with my current Nests and just some ST temp sensors?

Probbably, though the nest st integration isn’t the fastest to update, with this app, the Stat tells the app to start, the zones use the local temp sensors to manage the vents. So having st temp sensors will work better that trying to use the nest sensors. I don’t have a nest, so I can’t speak to how well a nest works with this app.

1 Like

I figure I could get 2 ecobees and lose maybe 30 - 40 on each nest via eBay

@bamarayne, I also am using the IRIS contact sensors for temperature. Can you share how you modified the code to get more accurate and frequent readings.

Okay, so I just bought three of these at Lowes this morning (although one box was empty! so have to head back). Setup the first one no problem and set it right next to an existing motion/temp sensor. I’m seeing a 5 degree delta (higher) on the Iris sensor compared to my existing sensor. Using an infrared thermometer I have, it seems that the Iris sensor is the one that is off the most. (I’ll pull out an air probe I have later tonight too.)

Is this common with these sensors to be off that much? Do they have a calibration period and it will correct itself?

The differences I’ve seen are usually +/- 2 degrees F, infrared temp readers aren’t that accurate…
There is no auto calibration… it is what it is, though you can use the offset in preferences to calibrate it

Either I’m crazy or something with my Nest. Went to cooling mode today and all zones reporting no data yet for the set point. When I look at the configuration it says the cooling set points are the actual temperature the nest is calling for cool. They are set to 0 for each zone, but the app report for current configuration is whats showing the temp as the set point for cooling.

I’m heading out but just wanted to throw that up there.

Back, so you can see it knows the temp and set point. I’m wondering if its the way you’re evaluating when setting the offset for cooling (different then heating). Specifically lines 316-320 area.

7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: debug zoneEvaluate:exit-
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: info Zone temp is 73.37°F, cooling setpoint of No data available yet. is not met, vents at 100%
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: info setVents- [Dining Room Vent], changeRequired: false, new vo: 100, current vo: 100
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: warn setVents- newVo: 100
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: debug setVents:enter-
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: debug fetchZoneControlState:exit-
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: info A zone control switch is not selected and zoneDisabled is: false
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: debug fetchZoneControlState:enter-
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: debug zoneEvaluate:enter-- parameters: [msg:stat, data:[initRequest:true, mainState:cool, mainMode:cool, mainCSP:71.0, mainHSP:0.0, mainOn:true]]
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: debug fetchZoneControlState:exit-
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: info A zone control switch is not selected and zoneDisabled is: false
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: debug fetchZoneControlState:enter-
7b69a995-2457-43d5-8d67-fe9de810609e 7:09:34 PM EST: debug Updated with settings: [ventCloseWait:-2, maxVo:100, logLevel:40, tempSensors:Dining Room Temperature, staticHSP:70, f6a49cd3-9a7d-46be-ae8d-982f01f44788:48, minVo:0, sendEventsToNotifications:true, heatOffset:0, vents:[Dining Room Vent], zoneControlType:offset, quickRecovery:true, coolOffset:0, staticCSP:76]

So I basically edited the logic when setting the cooling set point removing the check to see if its set local and its working fine now. All vents working just like when heating is on. I assume there was something wrong with the If (local set point && local offset) part since thats all I removed. I had made sure the System is AC capable was on and a set point was in fact set in each zone. Even a non zero didn’t work.

def coolOffsetLocal = settings.coolOffset.toInteger() 

vs

def coolOffsetLocal 
if (settings.coolOffset) settings.coolOffset = settings.coolOffset.toInteger()

Top works, bottom doesn’t. I assume its because you’re setting the wrong variable.

1 Like

good catch, the line should read

if (settings.coolOffset) coolOffsetLocal = settings.coolOffset.toInteger() 

I’ve updated the repo.

1 Like

Btw, after a few hours they did finally settle in and are within 1 degree of the other sensors now.

1 Like