I have been using the Google Weather integration for a few months now.
Until March 24, 2026, it was under the daily quota limit of 100 for all 3 APIs.
Forecast Days - 24/day (hourly) → now 100/day (which is the max per day allowed) Forecast Hours - 24/day (hourly) → now 100/day (which is the max per day allowed) Current Conditions - 96/day (every 15 minutes?) → now 100/day (which is the max per day allowed)
Making matters worse, the quota seems to be exceeded relatively early in the day, implying that the integration is hitting the API many times per hour. Afer each failure, the log seems to show it trying to fetch and failing every 80 seconds – which may compound the quota issue if failed polling counts as an API acces.
I am not aware of any recent changes on my system beyond upgrading HA Core from 2026.3.3 → 2026.3.4 – though that could be coincidental.
The problem has persisted now for about 3 days - Restarting HA core does not seem to solve the problem.
What could possibly be causing this?
Did HA Core change polling?
Here are some relevant logs:
The summary log shows:
Logger: homeassistant.components.google_weather.coordinator
Source: components/google_weather/coordinator.py:94
integration: Google Weather (documentation, issues)
First occurred: 1:39:34 AM (126 occurrences)
Last logged: 2:26:36 AM
Error fetching hourly weather forecast for Home: Quota exceeded for quota metric 'Weather API - Forecast Hours Usage' and limit 'Weather API - Forecast Hours Usage per day' of service 'weather.googleapis.com' for consumer 'project_number:NNNNNNN'.
Error fetching daily weather forecast for Home: Quota exceeded for quota metric 'Weather API - Forecast Days Usage' and limit 'Weather API - Forecast Days Usage per day' of service 'weather.googleapis.com' for consumer 'project_number:NNNNNNN'.
Error fetching current weather conditions for Home: Quota exceeded for quota metric 'Weather API - Current Conditions Usage' and limit 'Weather API - Current Conditions Usage per day' of service 'weather.googleapis.com' for consumer 'project_number:NNNNNN'.
Error fetching hourly weather forecast for Home: The caller does not have permission
Error fetching current weather conditions for Home: The caller does not have permission
Specifically, in the detailed logs I see elements like this every 80 seconds:
026-03-27 02:06:38.431 ERROR (MainThread) [homeassistant.components.google_weather.coordinator] Error fetching hourly weather forecast for Home: Quota exceeded for quota metric 'Weather API - Forecast Hours Usage' and limit 'Weather API - Forecast Hours Usage per day' of service 'weather.googleapis.com' for consumer 'project_number:NNNNN'.
2026-03-27 02:06:38.431 INFO (MainThread) [homeassistant.config_entries] Config entry 'Google Weather' for google_weather integration not ready yet: Error fetching hourly weather forecast; Retrying in 80 seconds
2026-03-27 02:06:38.439 ERROR (MainThread) [homeassistant.components.google_weather.coordinator] Error fetching current weather conditions for Home: Quota exceeded for quota metric 'Weather API - Current Conditions Usage' and limit 'Weather API - Current Conditions Usage per day' of service 'weather.googleapis.com' for consumer 'project_number:NNNNNN'.
2026-03-27 02:06:38.470 ERROR (MainThread) [homeassistant.components.google_weather.coordinator] Error fetching daily weather forecast for Home: Quota exceeded for quota metric 'Weather API - Forecast Days Usage' and limit 'Weather API - Forecast Days Usage per day' of service 'weather.googleapis.com' for consumer 'project_number:NNNNNNN'.
2026-03-27 02:07:59.045 ERROR (MainThread) [homeassistant.components.google_weather.coordinator] Error fetching daily weather forecast for Home: Quota exceeded for quota metric 'Weather API - Forecast Days Usage' and limit 'Weather API - Forecast Days Usage per day' of service 'weather.googleapis.com' for consumer 'project_number:NNNNNN'.
2026-03-27 02:07:59.046 INFO (MainThread) [homeassistant.config_entries] Config entry 'Google Weather' for google_weather integration not ready yet: Error fetching daily weather forecast; Retrying in 80 seconds