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

BatesD. Your correct that needs to be enabled. I will update the instructions.

@Brian_Murphy thanks for your response. At this time I have updated the code and also enabled OAuth. Get a different error log message this time - java.lang.NullPointerException: Cannot invoke method toFloat() on null object @ line 76

I do have the ac enabled option selected.

Thanks

At this time I would change to ac enabled and add values for all optional temp settings. I must have missed some logics when the system is not ac enabled.

I just installed Keenect from the repo today, enabled OAuth, and tried installing it in the app. If I have it set to “System is AC capable,” I get an unexpected error. If I switch it to Heat only, it installs, but every time I try creating a zone, I get an error saving page. I read about this error above and that it should be fixed, but I have the latest version and it’s still happening.

a672e0b9-34bb-4fa6-a791-0492752b940c 11:58:48 PM: error java.lang.NullPointerException: Cannot invoke method toFloat() on null object @ line 76

Interestingly, when I uncheck AC capable and get it to install, then exit and go back to create zones, at the bottom it says Version 2.05 even though Version 2.07 is installed in the IDE.

Any ideas?

Try the latest 2.0.8 version, if you dont have ac uncheck ac capable. In each zone setup with heating or cooling values.

I updated to the 2.08 version. My system is AC capable, so I left that
checked. I can’t even get to the zone creation step because I get an
unexpected error when I hit Done. java.lang.NullPointerException: Cannot
invoke method toFloat() on null object @ line 77

Josh

What thermostat are you using, the error is because the code tStat.currentValue(“coolingSetpoint”).toFloat() is looking for the cooling set point. take a look at your thermostat device in the devices tab under the smartthings ide and see what he setpoint is for coolingSetpoint. Let me know what you find. or paste in the page from the thermostat device in the ide.

Thanks for your help. I am using a Nest thermostat. The cooling setpoint
from the thermostat device in the ide is 90 F.

Josh

I am a little baffled, the text and state are the same. From the error it appears the app cannot see a cooling setpoint from your thermostat. Try setting your cooling setpoint to lower and see if the api updates. Then delete keenect and reinstall the latest version. Let me know the errors you generate along the way.

Brian

I adjusted the cooling setpoint and for some reason that fixed everything!
No errors. Not sure why it didn’t like 90 F, but it works at 87 F. Thanks
again for your help.

1 Like

BETA UPDATE,

Keenect V2.1.0
Keenzone V2.4.0

This update adds the following changes:

-Building on proportional vent control, I am introducing integral control as a zone based option to determine how and when to open the vents in each zone. FOR HEAT ONLY AT THIS TIME. For the beta its enabled by default and can be disabled zone by zone. During use the integrator should wind up and bring zones that previously were unable to reach target temps or overshot their setpoints into alignment.
-I have designed the system to at the end of each heat or cool cycle to wait 5 minutes and make a temp measurement and compare against the zone setpoint. 20% of that difference is added to a rolling integrator that is added back into the next run.

-Reporting is functional again. A new tab for integrator is added with each of the zones allowing visualization of the integrator.

If you have any features on your wish lists please let me know.

FYI, I will be cleaning up the interface over the following weeks.

Brian

2 Likes

I just set this up, not sure if it is working…is there an easy way to tell?

Also, on heat mode I assume a -2 offset would be if room hits 70 and I have a -2 offset, vent closes at 68???

Your correct on the offset, to see if the system is working look at the log files in the ide. Post what your getting and I can take a look.

I see the live logging in the IDE, but I do not see the Keenect showing, I do see my vent (trying 1 before I get more).

Do I get the logs under the My Smartapps, Keenect, then logs on the bottom left?

I would look in the ide under logs, keenect only shows when the heat or ac is on and actively making changes.

I can see a ton of the logs, but none that point to Keenect…Plus I went in to the smart app and in to reports.

Last results show, no data

Current state shows 1969 as last response…guess it’s not working

has the heat run? What thermostat are you using?

Here is what i see in the logging for my zone. I am using the Ecobee with this. I am not sure the system is doing anything.

11:14:15 AM: warn zoneEvaluate- stat, no matching events
11:14:15 AM: info A zone control switch is not selected and zoneDisabled is: false

Here is Keenect log:

 11:14:15 AM: info Main HVAC mode changed to: heat
 11:14:15 AM: debug dataSet: [msg:stat, data:[initRequest:false, mainState:idle, mainStateChange:false, mainMode:heat, mainModeChange:true, mainCSP:72.0, mainCSPChange:false, mainHSP:69.0, mainHSPChange:false, mainOn:false]]

from your logs it says the heat is not on. during the time of the log was heat blowing out of the vents and the furnace running?

Yes, the heat has ran. I’m using a Ecobee3.

I just turned the heat up, let me see what I can get for logs