[BETA RELEASE] Keenect V2.7 and Keenzone 2.8, Proportional Vent Control with System Wide Zone Balancing

Heat is on…I have Keenect set to close the vent on a -2 offset, so if 72 in the room, shut the vent on 70.

Keenect logs just says:
3:06:19 PM: info Main HVAC heating setpoint changed to: 72.0

One of my vents:
3:12:27 PM: debug Parse returned [name:pressure, descriptionText:Dining Room pressure is 100202.1Pa, value:100202.1]
3:12:27 PM: debug makePressureResut
3:12:27 PM: debug Desc Map: [raw:35750104030C200022254A0F, dni:3575, endpoint:01, cluster:0403, size:0C, attrId:0020, encoding:22, value:0f4a25]
3:12:27 PM: debug parseReportAttributeMessage
3:12:27 PM: debug description: read attr - raw: 35750104030C200022254A0F, dni: 3575, endpoint: 01, cluster: 0403, size: 0C, attrId: 0020, encoding: 22, value: 0f4a25
3:12:27 PM: debug Parse returned [name:temperature, value:105.84, descriptionText:Dining Room is 105.84°F, unit:F]
3:12:27 PM: debug description: temperature: 41.02

Ecobee3 logs:
3:06:19 PM: debug Generate Status Event = Heating to 72 F
3:06:19 PM: debug HVAC Mode = heat
3:06:19 PM: debug Cooling set point = 72
3:06:19 PM: debug Heating set point = 72
3:06:19 PM: debug Temperature = 70
3:06:19 PM: debug Generate Status Event for Mode = heat
3:06:19 PM: debug Cooling Setpoint = 72
3:06:19 PM: debug Heating Setpoint = 72
3:06:19 PM: debug Current Mode = heat
3:06:19 PM: debug Generate SetPoint Event

can you try something, set up a virtual switch or actual switch to on. Use that as the zone control switch to see if its not enabling the zone because of a switch. I will look in the code this evening to see if that is the problem.

Just so I am doing it in the correct place, In Keenect, go into my zone, change temperature sensor for zone to a virtual or real switch?

not exactly. go to keenect, zone, advanced optional zone control switch. add a virtual or real switch thats in the on position.

Also try the latest version I have just uploaded.

one more thing, what are you using for a room temp sensor. The vents only update when the heat is on and the room temp sensor updates. I am using ecobee remote sensors with a 1 min interval.

They should also update when the main set point changes…

1 Like

OK, looks like I have the latest updates.

Created a virtual switch and put it as the optional control. When I trigger the virtual switch nothing happens.

The room temp sensor I am using is the temp pn the main ecobee thermostat.

how do you set the 1 min on the ecobee remotes?

For the virtual switch it needs to be set to on and then have the heat cycle. Can you send me the ide config page for your zone.

top right, locations/smartapps/your zone name

one of mine looks like this

Settings List Events
Name Type Value
AggressiveTempVentCurve bool false
FanAHC enum 0
FanVoC enum 100
coolOffset enum 0
heatOffset enum 0
isIntegrator true
logLevel enum 10
maxVo enum 100
maxVoC enum 100
minVo enum 0
minVoC enum 0
sendEventsToNotifications bool false
staticCSP enum 70
staticHSP enum 70
tempSensors capability.temperatureMeasurement Sensor Tegan
ventCloseWait enum -1
vents capability.switchLevel Vent Tegan Room, Vent Tegan Booster
zoneControlSwitch capability.switch Z Ind Vent Set To Day
zoneControlType enum offset
Event Subscriptions
Name Handler Filter Source
level levelHandler true Vent Tegan Room
level levelHandler true Vent Tegan Booster
switch zoneDisableHandeler true Z Ind Vent Set To Day
temperature tempHandler true Sensor Tegan
Application State
Name Value
99a1ca69-7f47-4ea5-b27f-95f2ff029a4a {voRequest=1, voResponse=0, voResponseTS=1481279794101, voRequestTS=1481279792866, voTTC=1.2}
AggressiveTempVentCurveActive false
acactive false
activeSetPoint 71.0
enabled true
endReport setpoint: 71.0°F end temp: 71.6°F variance: 0.3°F vent levels: [0, 0] Integrator 2.5999999999999996
f88d6c46-951d-4a6a-bab8-ee63ea88dff8 {voRequest=1, voResponseTS=1481279794172, voResponse=0, voRequestTS=1481279792926, voTTC=1.2}
fanonly false
heatacactive true
integrator 2.5999999999999996
isAC true
lastVO 0
mainCSP 76.0
mainHSP 71.0
mainMode heat
mainOn false
mainState idle
outputreduction false
parentneedoffset false
running false
tempScale F
vChild 2.4
ventcheck 0
zoneCSP 76.0
zoneDisabled false
zoneHSP 71.0
zoneTemp 71.2
zoneTempLocal 71.6
zoneVoLocal 0
zoneneedofset false
Scheduled Jobs
None

AggressiveTempVentCurve bool false
FanAHC enum 100
coolOffset enum 0
heatOffset enum -3
isIntegrator bool true
logLevel enum 10
maxVo enum 100
maxVoC enum 100
minVo enum 0
minVoC enum 0
sendEventsToNotifications bool false
staticCSP enum 70
staticHSP enum 70
tempSensors capability.temperatureMeasurement Home
ventCloseWait enum -1
vents capability.switchLevel Dining Room Vent
zoneControlSwitch capability.switch test
zoneControlType enum offset
Event Subscriptions
Name Handler Filter Source
level levelHandler true Dining Room Vent
switch zoneDisableHandeler true test
temperature tempHandler true Home
Application State
Name Value
602d9566-fead-4579-b886-20c8a6131c93 {voRequest=99, voResponse=95, voResponseTS=1481290768923, voRequestTS=1481290753077, voTTC=15.8}
AggressiveTempVentCurveActive false
acactive false
enabled false
fanonly false
integrator 0
isAC true
mainCSP 75.0
mainHSP 71.0
mainMode heat
mainOn false
mainState idle
outputreduction false
running
tempScale F
vChild 2.4
zoneCSP 75.0
zoneDisabled true
zoneHSP 68.0
zoneTemp 71.0
zoneVoLocal
Scheduled Jobs
None

I have updated the repo with a new version. I realized all new commits for versions were the unstable integrator beta. I will put up a new repo with the beta. For now use the main link for a stable version.

Scott

Were you able to get the zone running?

No, never got it working. I tried Keen Vent Manager and it’s working.

I will try getting Keenect working when I have some more time to play with it.

Thanks, when you have time let me know if you switch back if the problem was on our end.

BETA Release

New 2.5 Ecobee Climate Zone control, enable and disable keenectZones using ecobee scheduling

Further integrating keenect with ecobee, I have added the ability to toggle a zone based on ecobees comfort setting and schedule. An example is during the day some zone are enabled and in the evening different zones are enabled and with others disabled based schedule.

To prevent install errors, remove old versions and reinstall as new running the beta.

I’m excited to get this working, but for some reason the new Keenect Zone won’t auto install on my hub for some reason, it just creates blank toggles that I can’t get into.

Having some issues getting this installed and setup.

I’ve installed the app and enabled oauth but whenever I try and create a zone I get the following error:
11:39:09 AM: error java.lang.NullPointerException: Cannot invoke method toInteger() on null object @ line 1223

Jeff
Great bug find.
Please grab the latest version it should be fixed.

Eric

I just pushed a new version out, this should fix all startup issues.

Thank you, let me get back home and I’ll update it and the thread. ETA 2 hours