Has anyone using an ecobee figured out a way to feed your thermostat sensor data from your own sources rather than just the ecobee sensors? For example, I would like to use a motion/temp sensor in our office instead of the thermostat itself since it doesn’t get regular traffic while the office does. Or do you use your own methods to control ecobee rather than the built in temp averaging algorithms?
It seems like they devised a way to do that with Smartthings.
You need to create an item with a binding to the sensor and then create a rule that uses this item to do whatever you want to do with that information
What is the sensor and how can you get the data from it?
I have a couple of motion sensors (ON/OFF switches in openhab) and a temp sensor in our office that I would prefer to use over the ecobee thermostat itself. The thermostat lives in a quiet part of the house so most of the time it is reading as unoccupied even though we’re in the next room.
So you use a separate group of rules to control ecobee (as opposed to the built in ecobee algorithms)?
That is correct.
I have a nest thermostat. BUT I have also installed wireless thermostats in all the rooms to I have fine control of the heating in each room.
You can’t override the ecobee algorithms, they are built in. But with rules in openHAB I can get the temperature in each room, compare against a scheduled target and drive the boiler and the room’s radiator valve.
Can you get the data of your office thermostat into openHAB?
How does your boiler gets fired? Is it driven by the ecobee?
None, almost, I just get the data.
You could get the data from the office thermostat, Compare against target, If you need heat, then increase the target on the ecobee and that will fire the boiler.
@hardyh - sorry to resurrect this very old thread, but I would love to accomplish the same that you were thinking of doing with my ecobee. I already have z-wave motion and temperature sensors in all of the parts of my house that I would want to control my thermostat with. Did you make any progress or do any work with it that you’re willing to share? I believe since you posted this, the ecobee binding has been significantly updated - although I have yet to determine if that makes what we’re trying to do easier or harder.
I do have some minor custom inputs to ecobee based specifically on our basement being occupied since it is generally 5 degrees cooler downstairs so when it’s occupied the furnace needs to be on more.
I added the full ecobee items list based on the ecobee binding writeup on this site (even though I don’t use them all). The additional rules kick in when the system recognizes activity in the basement. I also have one for the summer, it just turns on the circulation fan for an hour at a time when the temperature reaches a certain threshold.
Once you’ve got the ecobee binding working for heating I use something like this in my HVAC rules file:
rule BasementHeatON
when
Item BasementActive changed from OFF to ON
then
if (Temperature_B_EB.state <17 && weather_forecasts0_temperature.state <12){
if (HeatOFFOverride.state == OFF){
if(now.getHourOfDay() > 7 && now.getHourOfDay() < 16){
desiredHeat.sendCommand(21)
ThermostatOverride.sendCommand(ON)
}
}
}
end
rule BasementHeatOFF
when
Item BasementActive changed from ON to OFF
then
desiredComf.sendCommand(resume)
ThermostatOverride.sendCommand(OFF)
end
Thanks for your response! I have the full ecobee item list from this link (https://www.openhab.org/addons/bindings/ecobee/) but it doesn’t have an item called desiredComf. What do you have that defined as in your items? I think that might be what I’m missing.