Skip to content
View in the app

A better way to browse. Learn more.

Universal Devices Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Use Ecobee Temp in Programs?

Featured Replies

I am trying to set my Zwave switch to go on or off if a temperature deviates more than a few degrees from the main thermostat temp. Is there a way to get the values from the thermostats into variables so I can do math based on them? I'd love to have a program that triggers my switch ON if the delta between the "office temp" sensor and the "main temp" sensor is more than 3 degrees +/-.

Thanks in advance!

Edited by superioreo

For ecobee you need a NodeSever. I use NodeLink for my ecobee3 and ecobee4.PolyGlot may be an option also. NodeServers require a separate compute running 24 x 7 (RPi?) to scrape the ecobee website and translate the signals into ISYish language.

 

The program should not require any math and look something like this.

If
       ecobeeStat.temp > 24.0c
    OR
      ecobeeStat.temp < 21.0C
Then
     send a notification etc....
Else
   -------

This will end up being a PITA as you vary your house temperature....ie: away, home, sleep etc.... so you will have to make a large allowance or get notified on a nuisance basis. :(

 

Sorry, program is  too simple after reading your request again.

I would use at least two  programs. One will just be tracking monitors and calculating the difference like this. Must end up in a State variable to trigger another program.
If
      stat1.temp1 < 99.0c
   OR
     stat2.temp < 99.0c
Then
    $sStateVar1 = stat1.temp
    $sStateVar2 = stat2.temp
    $IntegerVar.diff = $sStateVar1
    $IntegerVar.diff  -= $sStateVar2
    $sStateVar.diff = $IntegerVar.diff
Else
   --------

This program will detect the differences and do your counter measures..
If
    $sStateVar.diff   >=  2.0
    $sStateVar.diff  <=  -2.0
Then
    do whatever you want because the difference is too large
Else
    -------


 

 

 

Edited by larryllix

  • Author

Thanks for the quick reply. I am using Nodelink and can see temperatures. I am trying not to set the switch based on an absolute temp, but instead based on the delta between two sensors. Can't figure out how to get the ISY to calculate the difference of the two temperatures of the sensors I can see in the Nodelink provided info. Is there a way to store the temp to a variable and manipulate that? Also, I have Nodelink running, and can use programs and variables, but maybe I'm missing something as to how to make the temps across sensors be more functional? Thanks again in advance.

4 minutes ago, superioreo said:

Thanks for the quick reply. I am using Nodelink and can see temperatures. I am trying not to set the switch based on an absolute temp, but instead based on the delta between two sensors. Can't figure out how to get the ISY to calculate the difference of the two temperatures of the sensors I can see in the Nodelink provided info. Is there a way to store the temp to a variable and manipulate that? Also, I have Nodelink running, and can use programs and variables, but maybe I'm missing something as to how to make the temps across sensors be more functional? Thanks again in advance.

Sorry. Made some late corrections above.

3 hours ago, superioreo said:

That was perfect. Thanks!!! It worked!

"I love it when a plan comes together!"

 

Actually I have noticed the program has some logical bugs in it.   I made some further changes to it as noted in red font. The State variable will trigger the second program during the calculations and may operate your devices erroneously. It is not good to use a trigger variable to do calculations with.

Please implement the new changes.

Edited by larryllix

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.