Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.0.8 making multiple API requests per hour, exceeding Solcast limit #11

Closed
jasonpstokes opened this issue Oct 13, 2021 · 45 comments
Closed

Comments

@jasonpstokes
Copy link

jasonpstokes commented Oct 13, 2021

The updated integration is using a lot of calls - 55 calls in 8 hours? (ie. more than the limit!?).

Screenshot_20211013-200446

The flat maxed-out line was a couple of template sensors I was using, until I found and installed your integration for the Energy portal, about 3 weeks ago. It was working well, until the update yesterday.

Having some issues (it wouldn't update and maxed out the API calls), last night I removed the integration and custom component (restarting HA) and after the Solcast UTC counter reset this morning, I reinstalled them both "from scratch". It's getting values again, but has already maxed out the API calls so won't get anything tomorrow morning until the counter resets at 11am local time.

I'm not sure how to see/provide the logs from your HACS add-on though?

Thanks for your work on this integration! :-)

@HaydenRead
Copy link

Same issue here with the updated component.

@longzheng
Copy link

While debugging my other issue #10, I was also seeing some weird logs the other day where it looked like the component was running multiple instances of itself, updating on more than one thread at a time on the hour.

@oziee
Copy link
Owner

oziee commented Oct 14, 2021

yeah sorry guys.. trying to move from HACS to HA seems to have just created too many problem

@jasonpstokes as for the 55/50 not sure how it can get more than its allowed.. the Solcast API site has been having some errors on their end over the last few days. They log a blog when they have problems. They might be trying to sort out backend api things so ill keep an eye out for that

@longzheng I don't see multi instances.. I have two integrations rooftop sites setup in HA.. one for each rooftop on my house which points two different directions.
each two of mine call the api every hour.. if its outside of the 500-2100 hour they don't call the API.. if its between these times each side calls the API twice (one for each rooftop site created un solcast)
then on top of those API calls, the integrations then at 10, 12, 14, 16 and 1900 hours it calls the solcast api for the actuals data.
On these hour marks the API for me hits 4 times.. 2x forecasts (1 for each rooftop site) and 2x actuals (1 for each rooftop)
else every other hour inside the sun times just 2x (1 for each rooftop)

it should not be calling any more than that

@longzheng
Copy link

@oziee My theory is that you would only see the multiple instances/threads issue if you encountered an error/exception like I did in #10 (and I suspect OP @jasonpstokes did as well).

@jasonpstokes
Copy link
Author

I've just set it up again in a new HA container, and it made 2 API calls initially - but has not updated any entity values since it made the calls? I'll wait and see what it does after the next poll.

image

How do I enable or view the logs for the Addon please?

@longzheng
Copy link

@jasonpstokes I was able to see errors just in the logs page http://homeassistant.local:8123/config/logs

@oziee
Copy link
Owner

oziee commented Oct 14, 2021

yeah the listeners just are not updating the HA interface with this current version

as for logging its just like any other HA way to view logs. so depending on how you currently have your HA config yaml file set to.. if its only set to show a level and up then you won't see any others log levels lower

logger:
  default: critical
  logs:
    # with will just log the solcast for level debug and up
    custom_components.solcast_solar: debug

@oziee
Copy link
Owner

oziee commented Oct 14, 2021

While debugging my other issue #10, I was also seeing some weird logs the other day where it looked like the component was running multiple instances of itself, updating on more than one thread at a time on the hour.

yes after deleting what I have on the system and putting this GitHub version on there I too now see multi instance calls each hour when it does an update

@jasonpstokes
Copy link
Author

jasonpstokes commented Oct 14, 2021

Thanks @oziee - sorry I should have been able to work that out myself.

Data is showing in the UI now - it just took a long time to update.

Although it is doing two passes, the second one says Not polling API. Loading last saved data at least.

In approx. 90 minutes it's made six API calls - guessing the initial load, and then two on each hour since - so, so far so good. I'll keep monitoring and reporting anything unusual back.

2021-10-14 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-14 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-14 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-14 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-14 12:00:02 WARNING (SyncWorker_5) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-14 12:00:02 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-14 12:00:02 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-14 12:00:02 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-14 12:00:02 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-14 12:00:02 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.149 seconds (success: True)
2021-10-14 13:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-14 13:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-14 13:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-14 13:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-14 13:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-14 13:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-14 13:00:02 WARNING (SyncWorker_3) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-14 13:00:02 WARNING (SyncWorker_2) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-14 13:00:02 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-14 13:00:02 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-14 13:00:02 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-14 13:00:02 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-14 13:00:02 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.222 seconds (success: True)

@del13r
Copy link

del13r commented Oct 14, 2021

There are 5 sensors and I am assuming each sensor consumes 1 api call.
(7pm) 19 - 5 (5am) = 14 active hours.
14 * 5 calls per hour = 70 requests per day.
if I change the slider to 2 hours per request, then it halves to 7 requests per day * 5 sensors = 35 requests per day.
Given the free accounts are limited to 50 per day, I am going with 2 hours on the slider.

@jasonpstokes
Copy link
Author

@oziee This addon has run well since I moved to a new HA container and (kind of) started my config again, so chalk it up to something in my old HA instance (which was crashing a lot), not the addon. Thanks for making this! And happy to test anything further for you.

Still something not right with it running twice each hour, but as your checks are working and it's not chewing up API calls, it's not a big deal.

And there's this 😀
image

@jasonpstokes
Copy link
Author

@del13r :

There are 5 sensors and I am assuming each sensor consumes 1 api call.

Solcast provide two data streams (live and forecast) and so only two calls are required to get/update all sensors. Plus, according to the logs, this addon only updates between 5am and 7pm and so that makes approx. 26 calls per day when configured to hourly.

[custom_components.solcast_solar] Home - Outside of 5am till 7pm polling API time
[custom_components.solcast_solar] Home - Not polling API. Loading last saved data

but all my graphs are now in UTC.

My Energy dashboard / graphs are all still in my local timezone, not UTC. 🤷‍♂️

@oziee
Copy link
Owner

oziee commented Oct 15, 2021

@jasonpstokes just set the time interval to 2 or 3 hours and it will space out the 4 api calls

@del13r
Copy link

del13r commented Oct 15, 2021

My Energy dashboard / graphs are all still in my local timezone, not UTC. 🤷‍♂️

I was testing with 2 different browsers which were on older versions.
I updated the browsers to latest and the graphs started displaying correctly again.
Apologies for insinuating your code caused this issue.
I was just an extreme coincidence that this happened immediately after applying your repo.
Good work on the solution so far.

@jasonpstokes
Copy link
Author

@jasonpstokes just set the time interval to 2 or 3 hours and it will space out the 4 api calls

Thanks, but I'm not sure what you mean by this sorry? I was referring to the number of times it runs each hour, according to the logs. e.g. it ran three times at 12pm, and twice at 1pm - but after the first run each hour, the rest don't appear to be doing anything?

2021-10-15 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-15 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-15 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-15 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-15 12:00:00 WARNING (SyncWorker_7) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-15 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-15 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-15 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-15 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-15 12:00:00 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.136 seconds (success: True)
2021-10-15 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-15 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-15 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-15 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-15 12:00:00 WARNING (SyncWorker_8) [custom_components.solcast_solar] self.data is SOMETHING!!!!!

2021-10-15 13:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-15 13:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-15 13:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-15 13:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-15 13:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-15 13:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-15 13:00:01 WARNING (SyncWorker_6) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-15 13:00:01 WARNING (SyncWorker_0) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-15 13:00:01 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-15 13:00:01 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-15 13:00:01 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-15 13:00:01 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-15 13:00:02 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.248 seconds (success: True)

@oziee
Copy link
Owner

oziee commented Oct 15, 2021

You can space them out here
image

Integration options.. this will move the hourly check to "x" hourly so if it's still polling the api too many times this will space them out more

@jasonpstokes
Copy link
Author

jasonpstokes commented Oct 15, 2021

Yes, but no need, as even at every hour it only uses approx. half of the available calls. The duplicate checks are not polling the API. But you would know this as you wrote it! :-)

@jasonpstokes
Copy link
Author

jasonpstokes commented Oct 16, 2021

Nope, it's failed the two days since! Today it made 54 API calls in 3 hours.

Below are the logs. 11am local time is midnight UTC, when Solcast reset. Note 12pm - it made a LOT of calls.

Is there anything else I can get you that might help you understand what it's doing?

Logs
2021-10-16 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 11:00:00 WARNING (SyncWorker_9) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:00 WARNING (SyncWorker_0) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:00 WARNING (SyncWorker_7) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:00 WARNING (SyncWorker_2) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:00 WARNING (SyncWorker_3) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:00 WARNING (SyncWorker_1) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:01 WARNING (SyncWorker_8) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:01 WARNING (SyncWorker_6) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:01 WARNING (SyncWorker_4) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:01 WARNING (SyncWorker_5) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:01 WARNING (SyncWorker_10) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 11:00:02 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 11:00:02 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-16 11:00:02 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-16 11:00:02 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 11:00:03 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 1.052 seconds (success: True)
2021-10-16 12:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 12:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 12:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 12:00:00 WARNING (SyncWorker_3) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:00 WARNING (SyncWorker_6) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:00 WARNING (SyncWorker_8) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:00 WARNING (SyncWorker_9) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:00 WARNING (SyncWorker_7) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:00 WARNING (SyncWorker_10) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:00 WARNING (SyncWorker_11) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:01 WARNING (SyncWorker_4) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:01 WARNING (SyncWorker_5) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:01 WARNING (SyncWorker_0) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:01 WARNING (SyncWorker_1) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:01 WARNING (SyncWorker_2) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 12:00:02 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:02 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-16 12:00:02 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-16 12:00:02 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 12:00:03 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 1.528 seconds (success: True)
2021-10-16 12:00:03 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 12:00:03 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-16 12:00:03 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-16 12:00:03 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 12:00:04 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.202 seconds (success: True)
2021-10-16 13:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 13:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-16 13:00:00 WARNING (SyncWorker_10) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_1) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_6) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_9) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_5) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_7) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_13) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_11) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_3) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_2) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_12) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_4) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_0) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:00 WARNING (SyncWorker_8) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 13:00:02 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 13:00:02 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-16 13:00:02 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-16 13:00:02 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 13:00:03 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 1.415 seconds (success: True)
2021-10-16 14:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-16 14:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-16 14:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-16 14:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-16 14:00:00 ERROR (SyncWorker_8) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_8) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 ERROR (SyncWorker_6) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_6) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 ERROR (SyncWorker_14) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_14) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 ERROR (SyncWorker_7) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 ERROR (SyncWorker_1) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_1) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 ERROR (SyncWorker_11) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_11) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 WARNING (SyncWorker_7) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 ERROR (SyncWorker_3) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_3) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 ERROR (SyncWorker_0) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_0) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 ERROR (SyncWorker_13) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_13) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:00 ERROR (SyncWorker_10) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:00 WARNING (SyncWorker_10) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:01 ERROR (SyncWorker_5) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:01 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:01 WARNING (SyncWorker_5) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:01 ERROR (SyncWorker_9) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:01 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:01 WARNING (SyncWorker_9) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:01 ERROR (SyncWorker_2) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:01 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:01 WARNING (SyncWorker_2) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:01 ERROR (SyncWorker_12) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:01 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:01 WARNING (SyncWorker_12) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-16 14:00:01 ERROR (SyncWorker_4) [custom_components.solcast_solar] Home - API rate limit exceeded. Will reset at midnight UTC
2021-10-16 14:00:01 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-16 14:00:01 WARNING (SyncWorker_4) [custom_components.solcast_solar] self.data is SOMETHING!!!!!

@jasonpstokes jasonpstokes reopened this Oct 16, 2021
@jasonpstokes
Copy link
Author

Additional errors FYI, mostly at the end of the log. 49 API calls made in just two hours!
I'll roll back to 1.05 or 1.03 for now, and happy to test any future updates.

Logs
2021-10-17 11:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-17 11:00:00 WARNING (SyncWorker_9) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_10) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_1) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_3) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_13) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_4) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_14) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_11) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_2) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_12) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-17 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-17 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-17 11:00:00 WARNING (SyncWorker_7) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_6) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:00 WARNING (SyncWorker_0) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:01 WARNING (SyncWorker_5) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:01 WARNING (SyncWorker_8) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 11:00:02 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 1.815 seconds (success: True)
2021-10-17 11:00:02 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry Home for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 443, in async_unload
    result = await component.async_unload_entry(hass, self)  # type: ignore
  File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 127, in async_unload_entry
    return await component.async_unload_entry(entry)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 181, in async_unload_entry
    raise ValueError("Config entry was never loaded!")
ValueError: Config entry was never loaded!
2021-10-17 11:00:02 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry Home for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 443, in async_unload
    result = await component.async_unload_entry(hass, self)  # type: ignore
  File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 127, in async_unload_entry
    return await component.async_unload_entry(entry)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 181, in async_unload_entry
    raise ValueError("Config entry was never loaded!")
ValueError: Config entry was never loaded!
2021-10-17 11:00:02 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry Home for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 443, in async_unload
    result = await component.async_unload_entry(hass, self)  # type: ignore
  File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 127, in async_unload_entry
    return await component.async_unload_entry(entry)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 181, in async_unload_entry
    raise ValueError("Config entry was never loaded!")
ValueError: Config entry was never loaded!
2021-10-17 11:00:02 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 11:00:02 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-17 11:00:02 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-17 11:00:02 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-17 11:00:02 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.139 seconds (success: True)
2021-10-17 12:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_15) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_15) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_15) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_15) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_16) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_16) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_16) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_16) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_14) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-17 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - API polling for actual forecast data
2021-10-17 12:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Polling API for both Forecasts and Actuals data
2021-10-17 12:00:00 WARNING (SyncWorker_16) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:00 WARNING (SyncWorker_0) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:00 WARNING (SyncWorker_11) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:00 WARNING (SyncWorker_10) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_15) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_2) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_7) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_1) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_12) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_8) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_6) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_4) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 DEBUG (SyncWorker_16) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:01 DEBUG (SyncWorker_16) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-17 12:00:01 DEBUG (SyncWorker_16) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-17 12:00:01 DEBUG (SyncWorker_16) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-17 12:00:01 WARNING (SyncWorker_13) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:01 WARNING (SyncWorker_5) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:02 WARNING (SyncWorker_14) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:02 WARNING (SyncWorker_3) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:02 WARNING (SyncWorker_9) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-17 12:00:04 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 2.887 seconds (success: True)
2021-10-17 12:00:04 ERROR (MainThread) [homeassistant.config_entries] Error unloading entry Home for sensor
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 443, in async_unload
    result = await component.async_unload_entry(hass, self)  # type: ignore
  File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 127, in async_unload_entry
    return await component.async_unload_entry(entry)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_component.py", line 181, in async_unload_entry
    raise ValueError("Config entry was never loaded!")
ValueError: Config entry was never loaded!
2021-10-17 12:00:04 DEBUG (SyncWorker_17) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-17 12:00:04 DEBUG (SyncWorker_17) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-17 12:00:04 DEBUG (SyncWorker_17) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-17 12:00:04 DEBUG (SyncWorker_17) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-17 12:00:05 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.928 seconds (success: True)
2021-10-17 12:00:05 ERROR (MainThread) [homeassistant.components.sensor] Platform solcast_solar does not generate unique IDs. ID d845723cf0144e4e4491dbe6f414535a_energy_production_forecast_today is already used by sensor.energy_production_forecast_today - ignoring sensor.energy_production_forecast_today
2021-10-17 12:00:05 ERROR (MainThread) [homeassistant.components.sensor] Platform solcast_solar does not generate unique IDs. ID d845723cf0144e4e4491dbe6f414535a_sum_energy_production_remaining_today is already used by sensor.sum_energy_production_remaining_today - ignoring sensor.sum_energy_production_remaining_today
2021-10-17 12:00:05 ERROR (MainThread) [homeassistant.components.sensor] Platform solcast_solar does not generate unique IDs. ID d845723cf0144e4e4491dbe6f414535a_energy_production_forecast_tomorrow is already used by sensor.energy_production_forecast_tomorrow - ignoring sensor.energy_production_forecast_tomorrow
2021-10-17 12:00:05 ERROR (MainThread) [homeassistant.components.sensor] Platform solcast_solar does not generate unique IDs. ID d845723cf0144e4e4491dbe6f414535a_energy_this_hour is already used by sensor.energy_this_hour - ignoring sensor.energy_this_hour
2021-10-17 12:00:05 ERROR (MainThread) [homeassistant.components.sensor] Platform solcast_solar does not generate unique IDs. ID d845723cf0144e4e4491dbe6f414535a_energy_next_hour is already used by sensor.energy_next_hour - ignoring sensor.energy_next_hour
2021-10-17 12:00:05 ERROR (MainThread) [homeassistant.components.sensor] Platform solcast_solar does not generate unique IDs. ID d845723cf0144e4e4491dbe6f414535a_last_update is already used by sensor.last_update - ignoring sensor.last_update

@sddgit
Copy link

sddgit commented Oct 17, 2021

Similar problem here. It looks like every time it makes calls, it makes 2 more than the previous time. Soon adds up...

@del13r
Copy link

del13r commented Oct 18, 2021

its 3:34 am (UTC) here and I've done my 50 for the day already.

@del13r
Copy link

del13r commented Oct 21, 2021

I set the slider to 4 hours and still did 42/50 requests for the day.

@del13r
Copy link

del13r commented Oct 21, 2021

2021-10-21 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_6) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_8) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_4) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_3) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_12) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_7) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_5) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_0) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_11) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_9) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_10) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_1) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Greater then interval hour since last API get
2021-10-21 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Only polling API for Forecasts data
2021-10-21 11:00:00 WARNING (SyncWorker_2) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 WARNING (SyncWorker_3) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-21 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-21 11:00:00 DEBUG (SyncWorker_2) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-21 11:00:00 WARNING (SyncWorker_7) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 WARNING (SyncWorker_6) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.120 seconds (success: True)
2021-10-21 11:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Executing rooftop date update
2021-10-21 11:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Last update is less than time interval set
2021-10-21 11:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Not polling API. Loading last saved data
2021-10-21 11:00:00 DEBUG (SyncWorker_13) [custom_components.solcast_solar] Home - Saved data loaded
2021-10-21 11:00:00 WARNING (SyncWorker_13) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 WARNING (SyncWorker_1) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 WARNING (SyncWorker_8) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 WARNING (SyncWorker_12) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 WARNING (SyncWorker_0) [custom_components.solcast_solar] self.data is SOMETHING!!!!!
2021-10-21 11:00:00 WARNING (SyncWorker_10) [custom_components.solcast_solar] self.data is SOMETHING!!!!!

@oziee
Copy link
Owner

oziee commented Oct 21, 2021

For now in HACS roll back to an earlier version

@jasonpstokes
Copy link
Author

jasonpstokes commented Oct 21, 2021

Confirming 1.0.5 is working very well for me - it can also be manually downloaded from here.

EDIT: Here's how to do this manually if you can't roll it back in HACS (as mine doesn't offer me versions?)

  1. In this Github page, click the green Code button
  2. click Download Zip.
  3. Open the downloaded zip and extract the custom_components folder into Home Assistant's config folder (the folder with configuration.yaml). This will overwrite the Solcast integration. (Or delete the solcast_solar folder in there first)
  4. In Home Assistant, go to Configuration, Integrations and delete the Solcast integration
  5. Restart HA
  6. In Configuration, Integrations - add the Solcast integration back in
  7. In Configuration, Energy - edit your Solar Production entity and select the Solcast Forecast.
    😅

@del13r
Copy link

del13r commented Oct 22, 2021

Thanks for the directions. seems better already

@sddgit
Copy link

sddgit commented Oct 22, 2021

Just installed 1.0.5, so interested to see how it goes. I do, however, see these log messages every 30 seconds (without the API count sensor going up). Would this be considered normal?

2021-10-22 16:53:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.231 seconds (success: True)
2021-10-22 16:53:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:54:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:54:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:55:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:55:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:56:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:56:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:57:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:57:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:58:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.002 seconds (success: True)
2021-10-22 16:58:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:59:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 16:59:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:00:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:00:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:01:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:01:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:02:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.002 seconds (success: True)
2021-10-22 17:02:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:03:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:03:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:04:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:04:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.002 seconds (success: True)
2021-10-22 17:05:09 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)
2021-10-22 17:05:39 DEBUG (MainThread) [custom_components.solcast_solar] Finished fetching solcast_solar data in 0.001 seconds (success: True)

@jasonpstokes
Copy link
Author

jasonpstokes commented Oct 22, 2021

Yes 1.0.5 runs every 30 seconds, but only makes two API requests per hour. I've been running it for 5 days and haven't gone anywhere near the 50 limit on any day yet

@jasonpstokes jasonpstokes changed the title 55 API calls in 8 hours? 1.0.8 making multiple API requests per hour, exceeding Solcast limit Oct 23, 2021
@purcell-lab
Copy link

Same issue here, I couldn't find the tags to roll back to 1.0.5, are they in another repo?

image

image

image

@sddgit
Copy link

sddgit commented Oct 24, 2021

Followed the instructions at this post above. #11 (comment)

@sddgit
Copy link

sddgit commented Oct 27, 2021

@oziee Hi. I'm wondering whether I may ask what your plans are for this great integration. It does seem that 1.0.5 solves the API limit problem, but I'm not sure what is in 1.0.8 that we're missing out on. I'm also wondering what 1.0.5 is doing every 30 seconds. Thanks for any pointers...

@oziee
Copy link
Owner

oziee commented Oct 27, 2021

Yes I'm still working on it. I tried to comply with HA requirements to release it in the core, but it just created more problems

It's set to polling that is why things in 1.05 happen every 30s

I have been working in using the recorder for HA to record data pulled from solcast

But my main problem has been finding time to work on it all

@sddgit
Copy link

sddgit commented Oct 27, 2021

Yes I'm still working on it. I tried to comply with HA requirements to release it in the core, but it just created more problems

It's set to polling that is why things in 1.05 happen every 30s

I have been working in using the recorder for HA to record data pulled from solcast

But my main problem has been finding time to work on it all

Thank you for replying. I can appreciate that time is always a problem!

What exactly does it do every 30 seconds? Clearly, it’s not polling the API.

In what way do you want to use the recorder then? From what I’ve seen posted by others, the Energy platform takes the data you supply and adds it to the solar production graph. I’m not sure what else is required, and the recorder will be keeping a history of your created sensors.

@oziee
Copy link
Owner

oziee commented Oct 27, 2021

30s is a HA thing not me. It's ok

Forecast api doesn't work like anything else. It's just a function call to return data.. it isn't a sensor etc so it does not store anything.

You can play with the forecast.solar integration with a dummy lat/long to see how that item too does not save or recall saved data. It too is just a function call returning data HA wants (a dict of values and date times)

@sddgit
Copy link

sddgit commented Oct 27, 2021

30s is a HA thing not me. It's ok

OK, thanks. Pretty new to all this!

Forecast api doesn't work like anything else. It's just a function call to return data.. it isn't a sensor etc so it does not store anything.

I was thinking of the sensors like “forecast - tomorrow”, “forecast - next hour”. They’re in Recorder. Are they created by HA from data you feed? I’m not sure I see a need for any other historical data to be recorded. But maybe that’s just me!

@Ralphy140
Copy link

Just reporting in that i set this integration up yesterday and have had the same issue, looks like it used 55 API calls in a little over an hour.

@sddgit
Copy link

sddgit commented Oct 28, 2021

Just reporting in that i set this integration up yesterday and have had the same issue, looks like it used 55 API calls in a little over an hour.

Yes. Just follow the instructions at #11 (comment) to go to 1.0.5 for now, and I think all will be well.

@oziee
Copy link
Owner

oziee commented Oct 30, 2021

hoping tomorrow to PR a fully reworked code
it now saves data to the DB for storing past data
does better at calling the code - only calls between sunrise and sunset time frames
stores api call and last time call to help with restarting HA over and over not using up API calls

@sddgit
Copy link

sddgit commented Oct 30, 2021

Personally, I think not calling the API between sunset and sunrise is a bit too aggressive. I use the forecast for tomorrow to decide whether to run a pool heater overnight or during the next day. I presume tomorrow’s forecast can be constantly changing, right up until midnight. Plus, with calls only once an hour, it shouldn’t really be necessary to restrict the calls most of the time. Maybe we could not call the API between 10pm and sunrise? Or optionally don’t have blackout periods at all?

@Ralphy140
Copy link

I tend to agree, I use the forecast to decide if i should sell my excess battery storage in the morning, So it would be best if I have accurate forecast data at 3-5am to make that call

@oziee
Copy link
Owner

oziee commented Oct 30, 2021

calm down.. calm down :) hahahah... can never make one thing work a million different ways, but it will be ok

  • it does do a call at midnight UTC
  • there is a service that you can set up in an automation etc to call that will do an update

@sddgit
Copy link

sddgit commented Oct 30, 2021

Thanks @oziee ! Yes - a service call should cater for most people’s whims…

@oziee
Copy link
Owner

oziee commented Oct 31, 2021

time to delete your integrations (copy the API and resource id for quick re-setup)

update to v2

:)

then update

@purcell-lab
Copy link

update to v2

Any chance of a tagged 'release'?

https://docs.github.com/en/repositories/releasing-projects-on-github/about-releases

@oziee
Copy link
Owner

oziee commented Oct 31, 2021

just remember to add to the recorder if you are filtering it something like

recorder:
  purge_keep_days: 31
  include:
    entity_globs:
      - sensor.solcast*

@oziee oziee closed this as completed Oct 31, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

8 participants