Alertas de vento por Telegram
Aviso curto, em português, quando a previsão das próximas 48 horas indica rajada forte numa direção em que alguma edificação cadastrada é vulnerável, ou quando o agente de tempestades indica ambiente de tempestade severa. É um complemento aos avisos oficiais (Defesa Civil 199, INMET, Simepar), não os substitui.
Como assinar
O link de convite do grupo ainda não foi configurado. Ele será divulgado aqui pelo responsável (campo
telegram_convite da configuração, vazio por padrão).- Instale o Telegram e abra o link de convite acima.
- O grupo é só de avisos; não é preciso escrever nada. Nenhum dado pessoal é coletado pelo site.
- Silencie fora de alerta se quiser, mas deixe as notificações ligadas para o grupo.
Quando um alerta é enviado ESTIMATIVA
| Nível | Rajada prevista (10 m) | Origem do disparo |
|---|---|---|
| AMARELO | ≥ 50 km/h | em direção vulnerável de alguma edificação cadastrada |
| LARANJA | ≥ 70 km/h | idem; ou agente de tempestades no nível 2 |
| VERMELHO | ≥ 90 km/h | idem; ou agente de tempestades no nível 3 |
Os limiares são ESTIMATIVA e vêm da escala de danos desta análise. O modelo costuma subestimar a rajada de tempestade: em 29/09/2026 a previsão deu ~52 km/h onde o dano indica rajadas muito maiores; por isso a severidade do agente também dispara o alerta. Alarmes falsos e alertas perdidos são possíveis.
- Sem repetição: o mesmo alerta não se repete em 6 horas; só é reenviado se escalar de nível (ou lembrar após 6 h se continuar).
- Fim de alerta: quando a previsão deixa de indicar a condição, o bot envia uma mensagem de encerramento.
- Cada mensagem traz nível, janela horária, direção, edificações em risco, três ações do protocolo e o link do mapa.
Exemplo de mensagem (simulação com dados sintéticos)
ALERTA ESCALOU para LARANJA — vento, Toledo/PR Janela: seg 26/10 00h a seg 26/10 04h Pico: rajada ~78 km/h de sudoeste (SO) — agente de tempestades (nível 2) (ESTIMATIVA; modelo pode subestimar rajada de tempestade) Edificações em risco: Biopark · Barracão Engenharia (28 × 54 m); Cluster P&D / CD / ginásio leste; Ginásio Biopark; Hangares do aeródromo; Matriz industrial · Toledo urbano; Ponto 08 (setor SO) Ações (protocolo): 1) feche portões e portas de docas e recolha o que estiver solto; 2) afaste pessoas e veículos de galpões leves, coberturas, painéis solares e árvores altas; 3) suspenda trabalho em altura e na área externa durante a janela. Mapa e detalhes: https://ventostoledo.schadler.tech/caminho/ Não é aviso oficial nem laudo; siga a Defesa Civil (199).
O que existe hoje no site e seu estado (auditoria)
| Componente | O que faz | Resultado do teste local (FATO, 25/10/2026) | Limites |
|---|---|---|---|
| risco.py (Risco 7 dias) | Open-Meteo (rajada, direção, CAPE) + avisos ativos do INMET para Toledo; 3 locais (hangar, Biopark, matriz); nível por dia; a cada 3 h | Rodou em 25/10/2026 em ambiente de teste: 1,4 s, previsão de 7 dias para os 3 locais e 2 avisos INMET ativos para Toledo. | Não inclui CD nem Smart Farm; não usa as direções vulneráveis de cada edificação (só o fator de exposição do local). |
| tempestade.py (agente de tempestades) | Open-Meteo (CAPE, índice de elevação, cisalhamento, umidade) + METAR (IEM); 4 locais; 72 h; severidade 0-3; a cada 6 h, ou 1 h com sinal | Rodou em 25/10/2026 em teste: 4 s; 4 locais, 56 h à frente, 24 linhas de METAR, severidade 0 em todos. | O retroteste de 29/09 (ver Tempestades) cobre só 12h-15h (evento A) e não avalia o evento B; o agente subestima o pico. |
| previsao.js + semáforo (/caminho/ e fichas) | No navegador: Open-Meteo 7 dias por edificação; limiares 40/60/80 km/h, rebaixa um nível se a direção não é vulnerável | Teste automático do projeto (12 casos) sem falhas em 25/10/2026. | Limiares diferentes dos alertas por Telegram (50/70/90, pedidos nesta missão): harmonizar é pendência. |
| alertas_tg.py (novo) | Rajada prevista nas próximas 48 h em direção vulnerável de edificação cadastrada, ou severidade do agente ≥ 2; deduplica por 6 h; avisa o fim | Simulação e testes de falha (rede e credencial falsa) sem erros; não foi enviado nenhum Telegram real. | Depende de o responsável criar telegram.json no servidor. |
| Estado em produção | - | NÃO VERIFICADO nesta missão: a regra de integridade proíbe acesso à produção; a conferência pela rota pública ficou pendente (A CONFERIR). | Verificar no servidor: data de /dados/ e de _data/risco.json e _data/tempestade.json, e o log do serviço. |
Para o administrador (instalação no servidor)
- Crie o bot no Telegram (BotFather), adicione-o ao grupo e anote o
chat_iddo grupo. - No servidor, crie
/opt/ventos/data/telegram.jsoncom{"token": "...", "chat_id": "..."}e permissão restrita (chmod 600). Esse arquivo nunca entra no repositório nem na pasta do site, e o módulo nunca registra o token. - Teste:
python alertas_tg.py --teste(envia uma mensagem de teste) epython alertas_tg.py --simular(imprime as mensagens sem enviar). - O módulo roda sozinho dentro do laço do agente de tempestades; se o arquivo faltar, nada é enviado e o site continua normal. Link de convite: campo
telegram_conviteemconfig.json.
Veja também Prevenção (o que fazer antes e durante o alerta).