Keenect Lite (Release)

nicely done!

Somehow I don't think the ecobee would let us do that...

Me either - but was a thought.

So you are stuffing the current room temp into the VT so it properly displays its temp (and tile color and such) from the original tile then, right? That would make sense.

I stuff it into the VT to use the VT as a thermostat to control a Fan in one room and a space heater in winter. It has built in hysteresis and everything.

So here's another thought - isn't this all fun?!

I have 4 VTs set up, 3 of them cover multiple rooms with multiple Temp Sensors - would be nice if I could use the average of those TS to set the VT temperature. Thinking:

If any of (...) temp sensors temperature changes
Average = get average of applicable sensors
Set VT Temperature = Average

Thoughts on solving that?

This cobra app and then take the device created and take the temp and put it in.

I know there is math capability in RM, but I haven't tried it yet

1 Like

Average All worked - thanks!

1 Like

Ecobee 3 + Keen Vents + Keenect Lite

Not sure if I should start a new thread or can someone point me in the correct direction that I somehow missed...

I'm looking for some more detailed instructions on what to do now that I have all three tied together in HE. I have virtual thermostats, temp/humidity sensors in each zone (some are knockoffs, one is an ecobee sensor, and one is the ecobee stat itself), all the vents configured to each zone etc. and even tiles reporting on each attribute in each zone.

What state do I leave the ecobee3 in? Auto, I'm assuming, but what set points? And I can probably not use the smart follow any longer. What else am I missing?

I'm assuming I'm going to need to create rules (RM) for the various zone configurations needed (e.g. in the bedroom zone, if it's night time or occupied, make sure it's at the correct temp).

What about high humidity? How would I set the temp one or two degrees below the current temp so that the A/C kicks on and drops the humidity (and by default, temperature), and then the humidity will eventually get to a good value (setpoint) and then raise the temp back up those one or two degrees.

When I'm in the config for virtual stats, I can't seem to get the set points (setCoolingSetpoint) to stay.

Thanks.

A couple of things here.

  1. if the cold setpoint is not changing on the Keenect tile, that is because of a bug where I do not update the tile on a setpoint change.
  2. Treat the ecobee however you normally would your thermostat. it is the master and sets the state for the vents (Cooling/Idle/Heating/Fan/etc)
  3. I use the thermostat setting app and rules for setting my zone temperatures.
  4. For your humidity question you could do a rule of : If humidity>X set thermostat cold setpoint to X else set cold setpoint to X. The Vent will only move if you are actively cooling or heating so changing the setpoint when your AC is not running will not cause it move.

I think I covered it all :slight_smile:

Ahh, didn't see the "Thermostat Scheduler" (TS) -- assuming that's what you are referring to in your #3.

Still not certain how to set the ecobee3 as I'd rather have almost a dumb thermostat now and let HE do all the controlling. So, if in the TS I have cool go down to 68, but the set point on ecobee3 is set for 70, who wins? I'm guessing ecobee?

Edit: Looks like the TS only allows one tstat to be configured, while I have seven zone (vTstats). Hmm. I'll go searching for a solution.

2 things,

  1. If your zone tstat is set to 68 and ecobee is set to 70, the vent will remain wide open unless the zone temperature sensor hits 68 degrees. (I have this happen in small rooms)
  2. you can have multiple Thermostat schedulers. I have 5.

Ahh, need to install TS again, and again, and...

Thanks.

1 Like

For the life of me I can't seem to get any readings from my Keen vents. All readings on the Tile are null.

Here's the Keen Home Smart Vent device (partial)
Data

  • endpointId: 01
  • application: 21
  • model: SV02-410-MP-1.3
  • manufacturer: Keen Home Inc

In Use By

I was playing around at the 6:30pm mark:

dev:2392019-09-11 09:06:36.568 pm errorjava.lang.NullPointerException: Cannot invoke method toInteger() on null object (parse)

dev:2392019-09-11 06:34:23.966 pm warndebug logging disabled...

dev:2392019-09-11 06:30:23.450 pm errorjava.lang.NullPointerException: Cannot invoke method toInteger() on null object (parse)

dev:2392019-09-11 06:30:23.422 pm infoVent 3 Master Closet battery is 100%

dev:2392019-09-11 06:30:23.416 pm debugdescMap:[raw:FDEE0100010A21002064, dni:FDEE, endpoint:01, cluster:0001, size:0A, attrId:0021, encoding:20, command:01, value:64, clusterInt:1, attrInt:33]

Then at 10:39pm I entered values in the setLevel command box:

dev:2392019-09-11 10:38:10.188 pm errorjava.lang.NullPointerException: Cannot invoke method toInteger() on null object (parse)

dev:2392019-09-11 10:38:10.110 pm infoVent 3 Master Closet battery is 100%

dev:2392019-09-11 10:38:09.093 pm infoVent 3 Master Closet is on

dev:2392019-09-11 10:37:57.957 pm errorjava.lang.NullPointerException: Cannot invoke method toInteger() on null object (parse)

Any ideas? I thought that maybe the required Device Name needed to be unique, which they are now, but that didn't change anything. Zigbee sees them and they paired just fine. Have reinstalled the Keenect Lite code to no avail. Same result with rebooting HE. Thanks.

Can you set logging to need help on the zone?

Just did enable, and here's the initial logs:

app:2002019-09-11 11:15:27.599 pm infoDone init

app:2002019-09-11 11:15:27.598 pm infozoneEvaluate: --EXIT

app:2002019-09-11 11:15:27.582 pm debugzoneEvaluate: HVAC Zone 3 Master Bedroom
Mode: IDLE
Setpoint: null
Temp: 76.7
Vent 3 Master Closet: null
Vent 3 Master Window: null
Vent 3 Family Bathroom: null

app:2002019-09-11 11:15:27.581 pm debugzoneEvaluate: ventmode: IDLE

app:2002019-09-11 11:15:27.580 pm infoRunning zoneEvaluate

app:2002019-09-11 11:15:27.565 pm debugGetting Vent Vent 3 Family Bathroom

app:2002019-09-11 11:15:27.550 pm debugGetting Vent Vent 3 Master Window

app:2002019-09-11 11:15:27.533 pm debugGetting Vent Vent 3 Master Closet

app:2002019-09-11 11:15:27.527 pm debugGetting All Vent Opening

app:2002019-09-11 11:15:27.496 pm debugGetting House Thermostat State and evaluating zone

app:2002019-09-11 11:15:27.491 pm debugGetting current Zone Temperature

app:2002019-09-11 11:15:27.488 pm debugGetting Thermostat Cooling Setpoint

app:2002019-09-11 11:15:27.483 pm debugGetting Thermostat Heating Setpoint

app:2002019-09-11 11:15:27.474 pm debugGetting local virtual Thermostat thermostatMode

app:2002019-09-11 11:15:27.465 pm debugSubscribe to Tstat

app:2002019-09-11 11:15:27.453 pm debugSubscribe to vents

app:2002019-09-11 11:15:27.440 pm debugSubscribe to tempSensor

app:2002019-09-11 11:15:27.432 pm infoInit

app:2002019-09-11 11:15:11.092 pm infoYou are using the current version of this app

app:2002019-09-11 11:15:01.255 pm infozoneEvaluate: --EXIT

app:2002019-09-11 11:15:01.129 pm infoRunning zoneEvaluate

app:2002019-09-11 11:15:01.122 pm infoRunning tempHandler

I have a virtual thermostat configured for this zone which also uses the official ecobee sensor

Current States

  • coolingSetpoint : 69.0
  • heatingSetpoint : 66.0
  • supportedThermostatFanModes : [auto, circulate, on]
  • supportedThermostatModes : auto
  • temperature : 69
  • thermostatFanMode : auto
  • thermostatMode : auto
  • thermostatOperatingState : idle
  • thermostatSetpoint : 66.0

Do your vent device pages show a level? Also, do a move from the device page and see if the log picks it up.

vent device doesn't show a level, and the setLevel command box is blank.

Ok, put 10 in the set level and hit the button. That should show move it and put in a level.

I hit the config button (before seeing your request) and it did pick up the log:

dev:2392019-09-11 11:27:37.083 pm errorjava.lang.NullPointerException: Cannot invoke method toInteger() on null object (parse)

dev:2392019-09-11 11:27:37.034 pm infoVent 3 Master Closet battery is 100%

dev:2392019-09-11 11:27:35.990 pm infoVent 3 Master Closet is on