Get temperature in decimal from ecobee thermostat?


#1

I’m running a piston to control my wall A/C using my ecobee as a thermostat. Right now, as far as I can tell, the ecobee returns the temperature only as a round integer. Is there a way to pull the temp in decimal instead?

So rather than just getting 73, 74 etc. I’d like to see everything in between — 73.4, 73.6 etc.

Any help is appreciated!


#2

Use format() and float(), e.g.:

  "Temperature: "format('%.1f', float([$device:temperature]))"°F"

Results in:

webCoRE_ecobee3-status_dashboard001


#3

Cool I’ll give that a shot. Thanks!


#4

I just remembered that there is also a setting for precision on the physical ecobee3 that you may have to set (if you haven’t already done so).


#5

Any idea how to do this? I have an ecobee3. I looked through the settings but can’t seem to find anything for it.


#6

I believe the Ecobee default device handler only reports the temperature and setpoint as integers. So you can show the decimal all you want, but it’ll always be xx.0.

What you want requires something a bit more drastic. I think this toolset (including a community device handler) gives you what you want.

I haven’t tried this myself. Give it a shot, maybe trying JUST the device handler to see if that solves you issues.

milhouse


#7

Rad - appreciate it! I’ll take a look.