Page 1 of 1

Python access to the Forecast device

PostPosted: Fri Mar 22, 2024 6:01 am
by pnm
I've created a day zero forecast device called WeatherToday which appears to be working. I can't get the syntax right to get the max temperature in a script.

I would have thought it would be indigo.devices["WeatherToday"].tempmax but its not.

What is the correct syntax?

Re: Python access to the Forecast device

PostPosted: Fri Mar 22, 2024 10:21 am
by racarter
Code: Select all
weather = indigo.devices[12345678]
value_you_want = weather.states["tempmax"]

Re: Python access to the Forecast device

PostPosted: Fri Mar 22, 2024 11:40 am
by pnm
Thanks

Re: Python access to the Forecast device

PostPosted: Sat May 11, 2024 11:54 am
by pnm
I've setup two triggers on the Maximum Temperature so set and unset a boolean variable, but they don't appear to be firing even though tempmax is over 20c.

Have I done something wrong?

Re: Python access to the Forecast device

PostPosted: Sun May 12, 2024 8:33 am
by kw123
A I would not use a . in a name. It has a special function in python. It will likely work but …
Use a _ instead.

Your trigger is „becomes“ not „is“
I guess you need to wait until it goes from 17 to 18

Or you set it to 20 to make it happen earlier


Sent from my iPhone using Tapatalk

Re: Python access to the Forecast device

PostPosted: Sun May 12, 2024 9:11 am
by pnm
Its obviously passed through 18 to get to 20, but the variable is still false. If I run the trigger manually it gets set to true so the action part works. I'm not sure how to debug this now.

Re: Python access to the Forecast device

PostPosted: Sun May 12, 2024 12:21 pm
by kw123
When did it pass through 18. today ? Only at that point in time when it goes through that value it triggers.


Sent from my iPhone using Tapatalk

Re: Python access to the Forecast device

PostPosted: Sun May 12, 2024 12:56 pm
by pnm
I can't tell at the moment, I'm now sending myself an email with the variable value and the forecast temperature so I'll know when it passes back as the value is now true having been set manually.

Re: Python access to the Forecast device

PostPosted: Sun May 12, 2024 1:15 pm
by kw123
The plugin indigo utilities has a menu item that lets you query the sql db. Then you can see when states , variables change / have changed


Sent from my iPhone using Tapatalk

Re: Python access to the Forecast device

PostPosted: Sun May 12, 2024 1:54 pm
by FlyingDiver
pnm wrote:
I can't tell at the moment, I'm now sending myself an email with the variable value and the forecast temperature so I'll know when it passes back as the value is now true having been set manually.


An alternative is to create a scheduled event (run every minute or so) that has a conditional to see if the temp is above your limit.