Como foi feito

Este painel busca as previsões em tempo real diretamente na API pública da Open-Meteo no navegador de quem acessa, sem banco de dados e sem servidor intermediário. A origem possui CORS aberto para qualquer domínio.

Chamada da API utilizada

GET https://api.open-meteo.com/v1/forecast
    ?latitude=-27.5969
    &longitude=-48.5495
    &current=temperature_2m,relative_humidity_2m,apparent_temperature,precipitation,weather_code,wind_speed_10m
    &hourly=temperature_2m,apparent_temperature,precipitation_probability,precipitation,weather_code
    &daily=weather_code,temperature_2m_max,temperature_2m_min,apparent_temperature_max,apparent_temperature_min,precipitation_sum,precipitation_probability_max,wind_speed_10m_max,uv_index_max
    &timezone=America%2FSao_Paulo
    &forecast_days=14

Regras de tratamento meteorológico

  • Temperatura não se soma: Diferente de fluxos contábeis, temperaturas são grandezas intensivas. As agregações válidas são média, mínima e máxima diária.
  • Códigos WMO oficiais: Os números de weather_code seguem a tabela padrão da Organização Meteorológica Mundial (WMO 4677), mapeados para descrições em português claro e ícones vetoriais inline.
  • Sincronização com fuso horário: O parâmetro timezone=America/Sao_Paulo garante que a virada de dia e a discretização horária coincidam com o horário oficial de Brasília.
  • Validação estrita de parâmetros: Se latitude ou longitude forem inválidas, a requisição é interceptada antes do disparo de rede.

Documentação oficial da fonte: Open-Meteo Weather API Documentation.