Skip to content

Weather

github-actions[bot] edited this page Jun 10, 2026 · 4 revisions

⛅ Weather

At least one weather provider is required to use the Weather mode.

Provider Open access Coordinates Named location No place config
Google
Home Assistant
Open-Meteo ☑️
Open Weather
Tomorrow.io
World Weather Online
Wttr.in
Yr

☁️ Google

Refreshed every ~17 minutes.

Requires a API-key. Consumes up to 2 555 requests/month, depending on usage.

Configure in secrets.h:

#define GOOGLEWEATHER_KEY "secret"

Configure in .env:

MODE_WEATHER='true'
WEATHER_GOOGLE='true'

Note

Location coordinates, LATITUDE and LONGITUDE are required.

See also Weather mode.

🏡 Home Assistant

Smart-home integration.

Refreshed every ~4 minutes.

Requires an Long-lived access token.

Configure in secrets.h:

#define HOMEASSISTANT_KEY "secret"
#define HOMEASSISTANT_PROTOCOL "http:"               // optional
#define HOMEASSISTANT_HOST "homeassistant.local"
#define HOMEASSISTANT_PORT 8123                      // optional
#define HOMEASSISTANT_ENTITY "weather.forecast_home" // optional

Configure in .env:

MODE_WEATHER='true'
WEATHER_HOMEASSISTANT='true'

See also Home Assistant extension and Weather mode.

⛅ Open-Meteo

Refreshed every ~17 minutes.

Commercial usage requires an API-key. Consumes up to 2 555 requests/month, depending on usage.

Configure in secrets.h:

#define OPENMETEO_KEY "secret" // optional

Configure in .env:

MODE_WEATHER='true'
WEATHER_OPENMETEO='true'

Note

Location coordinates, LATITUDE and LONGITUDE are required.

See also Weather mode.

☀️ Open Weather

Refreshed every ~17 minutes.

Requires a API-key. Consumes up to 83 requests/day and 2 555 requests/month, depending on usage.

Order of precedence:

  • LATITUDE and LONGITUDE
  • LOCATION

Configure in secrets.h:

#define OPENWEATHER_KEY "secret"

Configure in .env:

MODE_WEATHER='true'
WEATHER_OPENWEATHER='true'

Note

Location coordinates, LATITUDE and LONGITUDE are required.

See also Weather mode.

🌀 Tomorrow.io

Refreshed every ~17 minutes.

Requires a API-key. Consumes up to 83 requests/day, depending on usage.

Order of precedence:

  • LATITUDE and LONGITUDE
  • LOCATION

Configure in secrets.h:

#define TOMORROWIO_KEY "secret"

Configure in .env:

MODE_WEATHER='true'
WEATHER_TOMORROWIO='true'

Note

Location coordinates LATITUDE and LONGITUDE, or a location name LOCATION is required.

See also Weather mode.

🌍 World Weather Online

Refreshed every ~17 minutes.

Order of precedence:

  • LATITUDE and LONGITUDE
  • LOCATION

Requires a API-key. Consumes up to 83 requests/day, depending on usage.

Configure in secrets.h:

#define WORLDWEATHERONLINE_KEY "secret"

Configure in .env:

MODE_WEATHER='true'
WEATHER_WORLDWEATHERONLINE='true'

Note

Location coordinates LATITUDE and LONGITUDE, or a location name LOCATION is required.

See also Weather mode.

☀️ Wttr.in

Refreshed every ~17 minutes.

Order of precedence:

  • LATITUDE and LONGITUDE
  • LOCATION
  • IP address

Configure in .env:

MODE_WEATHER='true'
WEATHER_WTTRIN='true'

See also Weather mode.

🌧️ Yr

Refreshed every ~9 minutes.

Configure in .env:

MODE_WEATHER='true'
WEATHER_YR='true'

Note

Location coordinates, LATITUDE and LONGITUDE are required.

See also Weather mode.

Clone this wiki locally