Keenect Lite (Release)

Yeah, I think the ecobee updates every 5 min from other troubleshooting I have helped with. The dashboard tile will show what state the zone thinks it is in (cooling/Idle/heating... and that can help troubleshoot too.

Now a bigger ask - and maybe need a separate thread for this one?

I'd like to set VT thermostatMode based on Ecobee's thermostatMode - thus if I change from heat to cool or auto, I'd like the VTs to match that.

Second, I'd like to set VT setpoint(s) based on current setting in Ecobee AND other triggers (HE Mode and/or VirtualSwitches on/off).

Rule machine: here is an example where I set a VT temperature using a motion sensor temp.


The action is a custom action, so you can use the same idea. FYI, %value% needs to be a string.

Well, I tried this - but it throws an error. Seems the VT wants a number or decimal and pukes on string.

41%20PM

I would assume there is a way to pass a number or decimal vs string.

I'll try this tonight when I get home, but string is usually where I have to go.

I found a solution - there is likely a much simpler way - but this does work.

I created a Global Variable named Cool then I set Cool = Ecobee then set VT to %Cool% and it works!

55%20PM

Still a long way to go on this - but I'm getting started.

Oh, you led me to another question though. In your example, are you taking the temp from a Motion/Temp Sensor and setting an actual or virtual thermostat current temp to that temp?

If we can tell Ecobee the current temperature = a temp we want it to think it is - that would be nice. We could use multiple temp sensors and average them then tell the actual thermostat - this is how how we think you should believe. Not sure how long it would "stick" before it updated from itself and any ecobee remotes (I have 3 remotes). But it could be useful.

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.