Pular para o conteúdo

OpenWeather API

OpenWeather API

A OpenWeather API fornece acesso a dados meteorológicos atuais, previsões e histórico climático para qualquer localização no mundo. Com a integração no SquadOS, seus agentes podem consultar o tempo atual, obter previsões de 5 dias, verificar qualidade do ar, índice UV, gerenciar estações meteorológicas pessoais e buscar camadas de mapa climático em tempo real.

Esta ferramenta utiliza chave de API (API_KEY) para conectar.

Você vai precisar dos seguintes campos:

CampoObrigatórioDescrição
api_keySimChave de API gerada no painel OpenWeatherMap em Account → My API Keys.
  1. Acesse home.openweathermap.org/users/sign_up e crie uma conta gratuita.
  2. Confirme seu e-mail para ativar o acesso à API.
  3. Faça login e acesse home.openweathermap.org/api_keys.
  4. Copie a chave Default já gerada ou clique em Generate para criar uma nova chave com nome descritivo.
  5. Aguarde alguns minutos para a chave ser ativada — requisições com uma chave recém-criada podem retornar 401 nos primeiros minutos.
  1. Acesse Ferramentas no menu lateral (/admin/tools).
  2. Abra a aba Disponíveis e procure por OpenWeather API.
  3. Clique no card para abrir o modal de detalhes e em Conectar.
  4. Você é levado para a página de conexão segura hospedada pela Composio, onde informa a chave de API obtida acima.
  5. Ao concluir, você volta para o SquadOS com a conta conectada e a ferramenta disponível para os agentes. (Detalhes do fluxo em Ferramentas da Organização.)

OPENWEATHER_API_DELETE_WEATHER_STATION

Exclui uma estação meteorológica cadastrada. Use após identificar a estação a ser removida. Retorna uma mensagem de confirmação em caso de sucesso.

NomeTipoObrigatórioDescrição
station_idstringSimO ID único da estação meteorológica a excluir.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET5_DAY_FORECAST

Retorna a previsão de 5 dias com intervalos de 3 horas (até 40 timestamps UTC). Exatamente um identificador de localização deve ser fornecido por chamada: q, id, zip ou o par lat+lon. Use o offset city.timezone para converter timestamps para hora local antes de agrupar em resumos diários.

NomeTipoObrigatórioDescrição
qstringNãoNome da cidade e código de país opcional, ex: London,uk.
idintegerNãoID de cidade do OpenWeatherMap.
latnumberNãoLatitude em graus.
lonnumberNãoLongitude em graus.
zipstringNãoCEP/código postal com código de país, ex: 94040,us.
langstringNãoCódigo de idioma (ISO 639-1).
modestring (json | xml | html)NãoFormato da resposta.
unitsstring (standard | metric | imperial)NãoUnidade de medida (padrão, métrico, imperial).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_AIR_POLLUTION_CURRENT

Busca os dados atuais de poluição do ar para uma localização. Use quando precisar de detalhes de qualidade do ar em tempo real a partir de latitude e longitude.

NomeTipoObrigatórioDescrição
latnumberSimLatitude da localização, entre -90 e 90.
lonnumberSimLongitude da localização, entre -180 e 180.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_AIR_POLLUTION_FORECAST

Retorna dados previstos de poluição do ar para uma localização específica. Use após confirmar latitude e longitude. A disponibilidade da previsão pode ser limitada para coordenadas remotas ou oceânicas; verifique os timestamps da resposta para confirmar se os dados representam uma previsão real e não uma foto do momento atual.

NomeTipoObrigatórioDescrição
latnumberSimLatitude geográfica em graus decimais (intervalo -90 a 90).
lonnumberSimLongitude geográfica em graus decimais (intervalo -180 a 180).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_AIR_POLLUTION_HISTORY

Recupera dados históricos de poluição do ar. Use quando precisar de níveis de qualidade do ar passados para uma latitude/longitude e intervalo de tempo específicos.

NomeTipoObrigatórioDescrição
endintegerSimTimestamp UNIX final (segundos UTC); deve ser maior ou igual a start.
latnumberSimLatitude da localização (intervalo: -90 a 90).
lonnumberSimLongitude da localização (intervalo: -180 a 180).
startintegerSimTimestamp UNIX inicial (segundos UTC); deve ser menor ou igual a end.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_CIRCLE_CITY_WEATHER

Busca dados do tempo atual em cidades ao redor de um ponto geográfico. Use quando precisar obter o clima dentro de um raio circular após confirmar latitude e longitude.

NomeTipoObrigatórioDescrição
cntintegerNãoNúmero de cidades a retornar no círculo (1–50). Padrão: 10.
latnumberSimLatitude do centro do círculo em graus (-90 a 90).
lonnumberSimLongitude do centro do círculo em graus (-180 a 180).
langstringNãoIdioma da resposta (ISO 639-1).
modestring (json | xml)NãoFormato da resposta: json ou xml.
unitsstring (standard | metric | imperial)NãoUnidade de medida: padrão, métrico ou imperial.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_CURRENT_WEATHER

Recupera os dados do tempo atual para uma localização. Use quando precisar de informações meteorológicas atualizadas ao minuto. Exatamente um identificador de localização deve ser fornecido por chamada: q, id, zip ou o par lat+lon. Passar múltiplos identificadores causa erros ou resultados ambíguos.

NomeTipoObrigatórioDescrição
qstringNãoNome da cidade, código de estado e código de país, ex: London,uk.
idintegerNãoID de cidade, ex: 2172797.
latnumberNãoLatitude geográfica, ex: 35.0.
lonnumberNãoLongitude geográfica, ex: 139.0.
zipstringNãoCEP/código postal e código de país, ex: 94040,us.
langstringNãoIdioma da resposta (código ISO 639-1, ex: en).
unitsstring (standard | metric | imperial)NãoUnidade de medida. standard (padrão), metric ou imperial.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_GEOCODING_BY_ZIP

Converte um CEP ou código postal em coordenadas geográficas. Use quando precisar de latitude e longitude para um código postal específico.

NomeTipoObrigatórioDescrição
zipstringSimCEP/código postal e código de país separados por vírgula. Use códigos de país ISO 3166 (ex: 10001,US ou E14,GB).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_GEOCODING_DIRECT

Converte um nome de localização em coordenadas geográficas. Use quando precisar de latitude e longitude para uma localização após confirmar o nome preciso.

NomeTipoObrigatórioDescrição
qstringSimConsulta de localização incluindo nome da cidade, código de estado e código de país separados por vírgulas (ex: London,UK). Consultas ambíguas podem retornar múltiplos locais incompatíveis; use o formato completo de três partes cidade,código_estado,código_país (ex: Springfield,IL,US) e verifique o país/região retornado antes de usar as coordenadas.
limitintegerNãoNúmero de resultados a retornar (1 a 5). Padrão: 5. Use 1 somente para localizações não ambíguas; para consultas ambíguas, revise todos os resultados para selecionar a correspondência correta.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_GEOCODING_REVERSE

Converte coordenadas geográficas em nome de localização. Use quando precisar de informações de cidade, estado e país a partir de latitude e longitude.

NomeTipoObrigatórioDescrição
latnumberSimLatitude da localização em graus decimais.
lonnumberSimLongitude da localização em graus decimais.
limitintegerNãoNúmero de resultados a retornar (1 a 5).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_STATION_MEASUREMENTS

Recupera medições agregadas de uma estação meteorológica com granularidade de minuto, hora ou dia. Use quando precisar de dados históricos de uma estação cadastrada específica.

NomeTipoObrigatórioDescrição
tointegerSimFim do intervalo de tempo (timestamp Unix em segundos).
fromintegerSimInício do intervalo de tempo (timestamp Unix em segundos).
typestring (m | h | d)SimTipo de agregação: m (minuto), h (hora) ou d (dia).
limitintegerSimNúmero máximo de registros de medição a retornar.
station_idstringSimID interno da estação no OpenWeather.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_UV_INDEX

Recupera o índice UV atual para uma localização. Use quando precisar do índice UV atualizado ao minuto a partir de latitude e longitude.

NomeTipoObrigatórioDescrição
latnumberSimLatitude da localização, entre -90 e 90.
lonnumberSimLongitude da localização, entre -180 e 180.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_UV_INDEX_FORECAST

Recupera a previsão do índice UV para uma localização específica. Use quando precisar dos valores futuros de índice UV após confirmar latitude e longitude. Retorna até 8 dias de dados. Os dados podem ser escassos ou ausentes para oceanos e regiões remotas; uma resposta vazia significa que não há dados disponíveis, e não que as condições de UV são seguras.

NomeTipoObrigatórioDescrição
cntintegerNãoNúmero de dias a retornar (1–8); padrão: 8.
latnumberSimLatitude da localização, entre -90 e 90.
lonnumberSimLongitude da localização, entre -180 e 180.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_UV_INDEX_HISTORY

Recupera dados históricos de índice UV para uma localização e intervalo de tempo especificados. Use quando precisar analisar tendências passadas de exposição UV após confirmar coordenadas e período de tempo.

NomeTipoObrigatórioDescrição
endintegerSimTimestamp UNIX final (segundos UTC); deve ser maior ou igual a start.
latnumberSimLatitude da localização (intervalo: -90 a 90).
lonnumberSimLongitude da localização (intervalo: -180 a 180).
startintegerSimTimestamp UNIX inicial (segundos UTC); deve ser menor ou igual a end.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_WEATHER_MAP_TILE

Busca imagens de tiles do Weather Maps 2.0. Use quando precisar de camadas dinâmicas de clima em zoom e coordenadas específicos com opções avançadas de estilo.

NomeTipoObrigatórioDescrição
xintegerSimCoordenada X do tile (inteiro não-negativo).
yintegerSimCoordenada Y do tile (inteiro não-negativo).
zintegerSimNível de zoom do tile (inteiro não-negativo).
fillstringNãoCor para áreas sem dados (hex ou nome de cor).
colorstringNãoEsquema de cores dos tiles, ex: original, black.
layerstring (clouds | clouds_new | precipitation | precipitation_new | pressure | pressure_new | wind | wind_new | temp | temp_new)SimNome da camada climática. Opções: nuvens, precipitação, pressão, vento, temperatura (versão padrão ou nova).
scaleinteger (1 | 2)NãoFator de escala do tile: 1 ou 2 para telas retina.
formatstringNãoFormato da imagem; somente png é suportado.
opacitynumberNãoOpacidade do tile entre 0.0 e 1.0.
palettestringNãoDefinição de paleta customizada (separada por vírgula ou JSON).
fill_boundbooleanNãoPreencher tiles fora da cobertura de dados se verdadeiro.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_WEATHER_STATION

Retorna informações sobre uma estação meteorológica específica pelo seu ID. Use quando precisar de detalhes sobre uma determinada estação.

NomeTipoObrigatórioDescrição
station_idstringSimID interno da estação para recuperar informações.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_WEATHER_STATIONS

Lista todas as estações meteorológicas adicionadas à sua conta. Use após configurar sua chave de API do OpenWeather.

NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_GET_WEATHER_TRIGGERS

Recupera gatilhos de clima para condições específicas. Use após definir os critérios de acionamento.

NomeTipoObrigatórioDescrição
triggersarraySimLista de definições de gatilhos de clima.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_POST_ADD_WEATHER_STATION

Adiciona uma nova estação meteorológica à sua conta. Use quando precisar registrar uma estação antes de enviar dados customizados.

NomeTipoObrigatórioDescrição
namestringSimNome da estação.
altitudenumberSimAltitude da estação em metros acima do nível do mar.
latitudenumberSimLatitude da estação, intervalo -90 a 90 graus.
longitudenumberSimLongitude da estação, intervalo -180 a 180 graus.
external_idstringSimID externo da estação (sua própria referência).
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_POST_SUBMIT_STATION_MEASUREMENTS

Envia medições meteorológicas de uma estação cadastrada. Use quando precisar transmitir dados de temperatura, vento, pressão, umidade ou precipitação de uma estação.

NomeTipoObrigatórioDescrição
measurementsarraySimArray de objetos de medição a enviar.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.

OPENWEATHER_API_UPDATE_WEATHER_STATION

Atualiza os detalhes de uma estação meteorológica. Use quando precisar modificar o nome, localização ou ID externo de uma estação existente.

NomeTipoObrigatórioDescrição
namestringNãoNome legível da estação.
altitudenumberNãoAltitude da estação acima do nível do mar em metros.
latitudenumberSimLatitude da estação em graus, entre -90 e 90.
longitudenumberSimLongitude da estação em graus, entre -180 e 180.
station_idstringSimIdentificador único da estação meteorológica a atualizar.
external_idstringNãoIdentificador externo customizado fornecido pelo usuário.
NomeTipoObrigatórioDescrição
datastringSimDados retornados pela execução da ação.
errorstringNãoMensagem de erro caso a execução tenha falhado.
successfulbooleanSimIndica se a ação foi executada com sucesso.