Painel Tower Predict

Automação de relatórios e comparações

Status

Última execução
2026-01-06T21:58:04.535592-03:00
Próxima execução
2026-01-12T09:00:00-03:00
Situação atual
success
Mensagem
Execução concluída com sucesso.

Logs

[2026-01-06 21:56:46] Subpasta de relatórios (manual): execucao_manual/2026-01-06_215646
[2026-01-06 21:56:46] Iniciando run_completo.py...
[2026-01-06 21:57:57] 🚀 FLUXO COMPLETO DE ANÁLISE DE TORRE DE RESFRIAMENTO
📅 Data/Hora: 06/01/2026 21:56:47

============================================================
🚀 1. Download de dados meteorológicos e Quickium
============================================================
✅ Imports carregados.
✅ Funções de cálculo definidas.
✅ Funções de coleta definidas.
✅ Funções de processamento definidas.
✅ Funções de exportação definidas.
📁 Pasta 'relatorios_gerados/execucao_manual/2026-01-06_215646/imagens' criada.
📁 Pasta 'relatorios_gerados/execucao_manual/2026-01-06_215646/html' criada.
📁 Pasta 'relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas' criada.
🔧 CONFIGURAÇÃO ATUAL:
==================================================
📍 Local: Piracicaba
🌍 Coordenadas: -22.7253, -47.6492
📅 Período Passado: 2025-11-07 a 2026-01-05
📅 Período Futuro: 2026-01-06 a 2026-01-21
🔑 API Key: nBuAiHfKDw...
📡 Sensores Quickium: 2 sensores
🌤️  Sensores Meteorológicos: 3 sensores
==================================================
Datas definidas:
  Passado: 2025-11-07 → 2026-01-05
  Futuro : 2026-01-06 → 2026-01-21
🌤️  Buscando dados meteorológicos para -22.7253, -47.6492
📅 Período: 2025-11-07 a 2026-01-05
✅ 1392 registros archive (até 2026-01-03)
✅ 48 registros forecast (de 2026-01-04 até 2026-01-05)
📊 Total final: 1440 registros
🌊 Buscando Quickium... 2025-11-07 a 2026-01-05
  ⏰ Timestamps Unix (BR): 1762484400 a 1767668399
Requisitando sensor 13595 temp_agua_recalque_(ºC)
  ✅ Sensor 13595: 5759
Requisitando sensor 13596 temp_agua_retorno_(ºC)
  ✅ Sensor 13596: 5759
📊 Total registros Quickium: 11518
🧮 Calculando temperaturas derivadas para dados passados...
  📊 Calculando temperatura de bulbo úmido...
  🌊 Processando dados Quickium (médias horárias)...
    📡 Processando temp_agua_recalque_(ºC): 5759 registros
      ✅ Médias horárias calculadas: 1440 registros
    📡 Processando temp_agua_retorno_(ºC): 5759 registros
      ✅ Médias horárias calculadas: 1440 registros
  🔄 Calculando temperatura de approach (Piracicaba)...
    📊 Fórmula: temp_agua_recalque - temp_bulbo_umido
      ✅ Approach calculado com dados reais da Quickium
✅ Cálculos de temperaturas passadas concluídos
🔮 Buscando previsão climática 2026-01-06 a 2026-01-21
✅ 384 registros futuros
🔮 Calculando temperaturas (futuro)...
✅ Cálculo do futuro concluído.
✅ Salvo: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados.xlsx
Arquivo salvo em: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados.xlsx
✅ Salvo: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados.xlsx
Download Concluído
✅ 1. Download de dados meteorológicos e Quickium - Concluído com sucesso!

============================================================
🚀 2. Treinamento do modelo e predições
============================================================
📊 Carregando dados...
✅ Dados carregados: 1824 registros
🧹 Limpando outliers...
✅ Dados após limpeza: 1781 registros
🔧 Preparando features...
📚 Separando dados de treino e validação...
📅 Data de hoje: 2026-01-06
📅 Treinando com dados até: 2026-01-05
📊 Dados de treino: 1206 registros (até 2025-12-28 23:00)
📊 Dados de validação: 168 registros (últimos 7 dias do histórico)
🤖 Treinando modelo...
✅ Modelo treinado!
📊 Validando modelo...
📈 Métricas de validação:
  MAE: 1.59°C
  R²: -2.418
  MAPE: 57.7%
🔮 Fazendo predições...
📊 Gerando gráfico...
✅ Gráfico salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/html/approach_plot.html
💾 Salvando resultados...
✅ Arquivos salvos:
  - relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/saida_predicoes_approach.xlsx
  - relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/tabela_final.csv
  - relatorios_gerados/execucao_manual/2026-01-06_215646/html/approach_plot.html

🎯 RESUMO FINAL:
  MAE (set) = 1.585 °C
  R² (set) = -2.418
  MAPE (set) = 57.71%
  Dados de treino: 1206 registros
  Dados de validação: 168 registros
  Dados após limpeza: 1781 registros

✅ Predição concluída!
✅ 2. Treinamento do modelo e predições - Concluído com sucesso!

============================================================
🚀 3. Geração de relatórios personalizados
============================================================
🚀 Iniciando análise de relatório personalizado...
📊 Variável: approach | Coluna: temp_approach_(ºC)
📊 Faixas configuradas:
  • Otimizada: ≤ 4.0°C
  • Normal: 4.0-10.0°C
  • Crítica: > 10.0°C

🤖 Executando predição...
🤖 Executando predição de approach...
✅ Modelo treinado com 1397 registros
✅ 384 predições geradas para o período futuro
✅ Arquivo com previsões salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados_com_previsao.xlsx
✅ Arquivo dados.xlsx atualizado com as previsões

📁 Carregando dados de: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados_com_previsao.xlsx
📅 Data de separação (HOJE): 06/01/2026 00:00
📊 Dados filtrados para 30 dias: 719 registros
📊 Período: 22/12/2025 a 21/01/2026
📊 Dados futuros com predições: 361 de 361
📊 Calculando métricas...
📊 Gerando gráfico...
✅ Gráfico salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/relatorio_final_approach.png
📊 Gerando gráfico HTML interativo com Bokeh...
✅ Gráfico HTML salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/html/relatorio_final_approach.html
📊 Gerando tabela de métricas...
✅ Tabela salva como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/relatorio_final_metricas_approach.csv

================================================================================
📋 RELATÓRIO DE ANÁLISE DE EFICIÊNCIA
================================================================================

📊 PERCENTUAIS DE OPERAÇÃO:
  • Condição Otimizada: 44.60% (161 horas)
  • Condição Normal:    55.40% (200 horas)
  • Condição Crítica:   0.00% (0 horas)

📅 FAIXAS DE OPERAÇÃO (Temperatura de Approach (°C)):
  • Otimizada: ≤ 4.0°C
  • Normal:    4.0-10.0°C
  • Crítica:   > 10.0°C

⏱️ MAIORES PERÍODOS CONTÍNUOS (≥2h):
  • Otimizada: 08/01/2026 08:00 a 10/01/2026 03:00 (44h)
  • Normal:    13/01/2026 20:00 a 15/01/2026 10:00 (39h)
  • Crítica:   Nenhum período contínuo ≥2h

📈 RESUMO GERAL:
  • Total de horas analisadas: 361
  • Eficiência otimizada: 44.6%
  • Eficiência normal: 55.4%
  • Eficiência crítica: 0.0%

================================================================================

✅ Relatório approach concluído!
📁 Gráfico PNG salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/relatorio_final_approach.png
📁 Gráfico HTML salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/html/relatorio_final_approach.html
📁 Tabela salva como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/relatorio_final_metricas_approach.csv
📊 Gerando gráfico de comportamento horário...
✅ Gráfico salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/comportamento_horario_approach.png
📊 Gerando tabela de métricas...
✅ Tabela salva como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/relatorio_final_metricas_approach.csv
📁 Dados com previsões: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados_com_previsao.xlsx

🔄 Gerando relatório de bulbo úmido...
📊 Calculando métricas...
📊 Gerando gráfico...
✅ Gráfico salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/relatorio_final_bulbo.png
📊 Gerando gráfico HTML interativo com Bokeh...
✅ Gráfico HTML salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/html/relatorio_final_bulbo.html
📊 Gerando tabela de métricas...
✅ Tabela salva como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/relatorio_final_metricas_bulbo.csv
📊 Gerando gráfico de comportamento horário...
✅ Gráfico salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/comportamento_horario_bulbo.png
📊 Gerando tabela de métricas...
✅ Tabela salva como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/relatorio_final_metricas_bulbo.csv
✅ Relatório bulbo úmido concluído!
📁 Gráfico PNG salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/relatorio_final_bulbo.png
📁 Gráfico HTML salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/html/relatorio_final_bulbo.html
📁 Tabela salva como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/relatorio_final_metricas_bulbo.csv
📁 Comportamento horário salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/comportamento_horario_bulbo.png
✅ 3. Geração de relatórios personalizados - Concluído com sucesso!

============================================================
🚀 4. Análise mensal (90 dias)
============================================================
📊 Gerador de Gráficos Mensais - 90 dias
============================================================
📍 Local: Piracicaba, SP
📅 Período: 90 dias antes e 90 dias depois de 19/10/2025

📊 Gerando dados mensais combinados...
============================================================
📚 Buscando dados históricos dos últimos 90 dias...
✅ Dados históricos: 60 dias
⚠️ Faltam 30 dias históricos, completando com dados simulados...
🎲 Gerando 30 dias históricos simulados...
✅ Dados históricos simulados gerados: 30 dias
✅ Dados históricos completados: 90 dias
🌤️ Buscando dados futuros Open-Meteo...
📊 Dias futuros completos encontrados: 16
✅ Dados futuros Open-Meteo: 16 dias completos
📊 Dias Open-Meteo: 16, Dias Visual Crossing: 74
🌐 Buscando dados futuros Visual Crossing dos próximos 74 dias...
✅ Dados futuros Visual Crossing: 75 dias
📅 Total de dias: 181
📅 De: 2025-10-08 até: 2026-03-21
🧮 Calculando bulbo úmido...
✅ Cálculo de bulbo úmido concluído
✅ Dados salvos como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados_mensais_90dias.csv
📊 Calculando tendência de bulbo úmido...
📊 Colunas disponíveis: ['data', 'temp_min', 'temp_max', 'umidade_min', 'umidade_max', 'bulbo_min', 'bulbo_max', 'bulbo_medio', 'fonte']
📊 Usando coluna: bulbo_medio
📈 Média histórica (últimos 60 dias): 19.88°C
📈 Média futura (próximos 60 dias): 20.83°C
📈 Diferença: 0.95°C
📈 Tendência: aumento
📈 Stress: maior
📊 Gerando relatório de tendência...
✅ Relatório de tendência salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/tendencia_bulbo_umido.csv
📊 Gerando gráfico mensal PNG...
✅ Linha HOJE adicionada no índice 90 (data transição: 2026-01-06)
✅ Gráfico PNG salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/comportamento_mensal_90dias.png
📊 Gerando gráfico mensal HTML...
✅ Gráfico HTML salvo como: relatorios_gerados/execucao_manual/2026-01-06_215646/html/comportamento_mensal_90dias.html

✅ Gráficos mensais gerados com sucesso!
📁 Arquivos gerados:
  - relatorios_gerados/imagens/comportamento_mensal_90dias.png
  - relatorios_gerados/html/comportamento_mensal_90dias.html
  - relatorios_gerados/planilhas/dados_mensais_90dias.csv
  - relatorios_gerados/planilhas/tendencia_bulbo_umido.csv
✅ 4. Análise mensal (90 dias) - Concluído com sucesso!

============================================================
🚀 5. Calendar heatmap combinado
============================================================
🗓️ Gerador de Calendar Heatmaps Customizados - Temperaturas de Torre de Resfriamento
================================================================================
📁 Pasta 'relatorios_gerados/imagens' criada.
📁 Pasta 'relatorios_gerados/html' criada.
📁 Pasta 'relatorios_gerados/planilhas' criada.
📁 Carregando dados de: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados.xlsx
✅ Dados carregados: 1781 registros
📅 Período: 2025-11-07 a 2026-01-21

🌡️ Preparando dados para ambas as variáveis...
📊 Preparando dados para calendar heatmap - temp_approach_(ºC) (apenas históricos)
✅ Dados históricos preparados: 55 dias com dados
📊 Valores: min=2.84, max=10.38, média=6.59
📊 Preparando dados para calendar heatmap - temp_bulbo_umido_(ºC) (apenas históricos)
✅ Dados históricos preparados: 55 dias com dados
📊 Valores: min=15.23, max=22.65, média=19.44
📊 Gerando calendar heatmap HTML combinado...
✅ Calendar heatmap HTML combinado salvo como: relatorios_gerados/html/calendar_heatmap_combinado_2025.html

✅ Calendar heatmap HTML combinado gerado com sucesso!
📁 Arquivo salvo em: relatorios_gerados/html
🗓️ Ano: 2025
🌐 Abra o arquivo HTML no navegador para visualização interativa
✅ 5. Calendar heatmap combinado - Concluído com sucesso!

============================================================
🚀 6. Cálculo de precisão das previsões
============================================================
🚀 Sistema de Cálculo de Precisão das Previsões de Bulbo Úmido
======================================================================
📍 Local: Piracicaba, SP
🌐 Usando API gratuita do Open-Meteo
📅 Análise: Até 12 semanas atrás

📊 Gerando dados detalhados de comparação...
============================================================
📅 Coletando dados de 2025-01-06 a 2026-01-05...
📊 Período: 52 semanas (1 ano completo)
🔄 Puxando dados de 4 em 4 semanas para evitar sobrecarga da API...
📊 Total de lotes: 13 (4 semanas cada)

🔄 Processando lote 1/13: 06/01/2025 a 02/02/2025
📊 Progresso: 1/13 lotes (7.7%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 1: 28 registros coletados

🔄 Processando lote 2/13: 03/02/2025 a 02/03/2025
📊 Progresso: 2/13 lotes (15.4%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 2: 28 registros coletados

🔄 Processando lote 3/13: 03/03/2025 a 30/03/2025
📊 Progresso: 3/13 lotes (23.1%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 3: 28 registros coletados

🔄 Processando lote 4/13: 31/03/2025 a 27/04/2025
📊 Progresso: 4/13 lotes (30.8%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 4: 28 registros coletados

🔄 Processando lote 5/13: 28/04/2025 a 25/05/2025
📊 Progresso: 5/13 lotes (38.5%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 5: 28 registros coletados

🔄 Processando lote 6/13: 26/05/2025 a 22/06/2025
📊 Progresso: 6/13 lotes (46.2%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 6: 28 registros coletados

🔄 Processando lote 7/13: 23/06/2025 a 20/07/2025
📊 Progresso: 7/13 lotes (53.8%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 7: 28 registros coletados

🔄 Processando lote 8/13: 21/07/2025 a 17/08/2025
📊 Progresso: 8/13 lotes (61.5%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 8: 28 registros coletados

🔄 Processando lote 9/13: 18/08/2025 a 14/09/2025
📊 Progresso: 9/13 lotes (69.2%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 9: 28 registros coletados

🔄 Processando lote 10/13: 15/09/2025 a 12/10/2025
📊 Progresso: 10/13 lotes (76.9%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 10: 28 registros coletados

🔄 Processando lote 11/13: 13/10/2025 a 09/11/2025
📊 Progresso: 11/13 lotes (84.6%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 11: 28 registros coletados

🔄 Processando lote 12/13: 10/11/2025 a 07/12/2025
📊 Progresso: 12/13 lotes (92.3%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 12: 28 registros coletados

🔄 Processando lote 13/13: 08/12/2025 a 04/01/2026
📊 Progresso: 13/13 lotes (100.0%)
      🌐 Fazendo requisição para previsão histórica...
      ⏳ Aguardando resposta da API...
      📅 Antecedência: 15 dias
      📥 Processando dados recebidos...
      ✅ Previsão processada: 28 dias
      🌐 Fazendo requisição para dados reais...
      ⏳ Aguardando resposta da API...
      📥 Processando dados recebidos...
      ✅ Dados reais processados: 28 dias
   ✅ Lote 13: 28 registros coletados

🔄 Combinando 13 lotes...
✅ Total de registros únicos: 364
📊 Erro médio últimos 7 dias: 4.31%
📊 Erro médio últimos 15 dias: 4.22%
📊 Erro médio últimos 30 dias: 2.80%
📊 Criando colunas semanais...
✅ Dados detalhados salvos como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/comparacao_previsao_real_detalhada.csv
✅ Dados semanais salvos como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/dados_semanais_detalhados.csv
📊 Gerando gráfico de erros semanais...
   📂 Carregando dados já processados...
   ✅ Carregados 364 registros
   🔄 Calculando erros semanais usando groupby...
   ✅ Processadas 52 semanas
   🎨 Criando gráfico...
   💾 Salvando gráfico...
   ✅ Gráfico salvo como: relatorios_gerados/imagens/erro_semanal_bulbo_umido_52semanas.png
   💾 Salvando dados...
   ✅ Dados salvos como: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/erro_semanal_bulbo_umido_52semanas.csv
📊 Adicionando métricas de precisão ao CSV do bulbo úmido...
✅ CSV existente carregado: 13 linhas
🧹 Removendo duplicatas das métricas de precisão...
✅ Duplicatas removidas: 13 linhas restantes
✅ Métricas de precisão adicionadas ao CSV: relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/relatorio_final_metricas_bulbo.csv
📊 Total de métricas: 16

✅ Processo concluído!
📁 Arquivos gerados:
  - relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/comparacao_previsao_real_detalhada.csv
  - relatorios_gerados/execucao_manual/2026-01-06_215646/imagens/erro_semanal_bulbo_umido_52semanas.png
  - relatorios_gerados/execucao_manual/2026-01-06_215646/planilhas/erro_semanal_bulbo_umido_52semanas.csv
  - Métricas adicionadas ao relatorio_final_metricas_bulbo.csv
✅ 6. Cálculo de precisão das previsões - Concluído com sucesso!

============================================================
🚀 7. Organização de arquivos por data
============================================================
🚀 ORGANIZANDO ARQUIVOS POR DATA
📅 Data: 06/01/2026 21:57:57
📁 Organizando arquivos de relatorios_gerados para relatorios_gerados/execucao_manual/2026-01-06_215646
✅ Movido: erro_semanal_bulbo_umido_52semanas.png
✅ Movido: calendar_heatmap_combinado_2025.html

📊 Total de arquivos movidos: 2
🗑️ Removida pasta vazia: relatorios_gerados/imagens
🗑️ Removida pasta vazia: relatorios_gerados/html
🗑️ Removida pasta vazia: relatorios_gerados/planilhas

============================================================
📋 RESUMO DOS ARQUIVOS ORGANIZADOS
============================================================
📁 Pasta: relatorios_gerados/execucao_manual/2026-01-06_215646
📅 Data: 06/01/2026 21:57:57

📂 IMAGENS: 6 arquivos
  📄 comportamento_horario_approach.png (1,360,495 bytes)
  📄 comportamento_horario_bulbo.png (1,346,391 bytes)
  📄 comportamento_mensal_90dias.png (1,058,229 bytes)
  📄 erro_semanal_bulbo_umido_52semanas.png (186,496 bytes)
  📄 relatorio_final_approach.png (550,589 bytes)
  📄 relatorio_final_bulbo.png (563,808 bytes)

📂 HTML: 5 arquivos
  📄 approach_plot.html (94,431 bytes)
  📄 calendar_heatmap_combinado_2025.html (67,272 bytes)
  📄 comportamento_mensal_90dias.html (223,324 bytes)
  📄 relatorio_final_approach.html (31,890 bytes)
  📄 relatorio_final_bulbo.html (31,946 bytes)

📂 PLANILHAS: 11 arquivos
  📄 comparacao_previsao_real_detalhada.csv (47,520 bytes)
  📄 dados.xlsx (136,823 bytes)
  📄 dados_com_previsao.xlsx (136,823 bytes)
  📄 dados_mensais_90dias.csv (11,647 bytes)
  📄 dados_semanais_detalhados.csv (2,770 bytes)
  📄 erro_semanal_bulbo_umido_52semanas.csv (1,127 bytes)
  📄 relatorio_final_metricas_approach.csv (2,781 bytes)
  📄 relatorio_final_metricas_bulbo.csv (2,715 bytes)
  📄 saida_predicoes_approach.xlsx (159,041 bytes)
  📄 tabela_final.csv (204,632 bytes)
  📄 tendencia_bulbo_umido.csv (424 bytes)

🎉 Total de arquivos organizados: 22

✅ Organização concluída! 2 arquivos movidos.
✅ 7. Organização de arquivos por data - Concluído com sucesso!

============================================================
📊 RESUMO FINAL
============================================================
✅ Sucessos: 7/7
❌ Falhas: 0/7

🎉 FLUXO COMPLETO EXECUTADO COM SUCESSO!
📁 Todos os arquivos estão organizados em: relatorios_gerados/YYYY-MM-DD/

[2026-01-06 21:57:57] STDERR run_completo:
/app/grafico_mensal.py:774: UserWarning: save() called but no resources were supplied and output_file(...) was never called, defaulting to resources.CDN
  bokeh.plotting.save(layout, caminhos['comportamento_mensal_html'])
/app/grafico_mensal.py:774: UserWarning: save() called but no title was supplied and output_file(...) was never called, using default title 'Bokeh Plot'
  bokeh.plotting.save(layout, caminhos['comportamento_mensal_html'])

📅 Processando lotes:   0%|          | 0/13 [00:00<?, ?lote/s]
📅 Lote 1/13 (06/01 a 02/02):   0%|          | 0/13 [00:00<?, ?lote/s]
📅 Lote 1/13 (06/01 a 02/02):   8%|▊         | 1/13 [00:00<00:10,  1.11lote/s]
📅 Lote 2/13 (03/02 a 02/03):   8%|▊         | 1/13 [00:01<00:10,  1.11lote/s]
📅 Lote 2/13 (03/02 a 02/03):  15%|█▌        | 2/13 [00:02<00:16,  1.47s/lote]
📅 Lote 3/13 (03/03 a 30/03):  15%|█▌        | 2/13 [00:03<00:16,  1.47s/lote]
📅 Lote 3/13 (03/03 a 30/03):  23%|██▎       | 3/13 [00:04<00:16,  1.66s/lote]
📅 Lote 4/13 (31/03 a 27/04):  23%|██▎       | 3/13 [00:05<00:16,  1.66s/lote]
📅 Lote 4/13 (31/03 a 27/04):  31%|███       | 4/13 [00:06<00:15,  1.74s/lote]
📅 Lote 5/13 (28/04 a 25/05):  31%|███       | 4/13 [00:07<00:15,  1.74s/lote]
📅 Lote 5/13 (28/04 a 25/05):  38%|███▊      | 5/13 [00:08<00:14,  1.79s/lote]
📅 Lote 6/13 (26/05 a 22/06):  38%|███▊      | 5/13 [00:09<00:14,  1.79s/lote]
📅 Lote 6/13 (26/05 a 22/06):  46%|████▌     | 6/13 [00:10<00:12,  1.82s/lote]
📅 Lote 7/13 (23/06 a 20/07):  46%|████▌     | 6/13 [00:11<00:12,  1.82s/lote]
📅 Lote 7/13 (23/06 a 20/07):  54%|█████▍    | 7/13 [00:12<00:11,  1.84s/lote]
📅 Lote 8/13 (21/07 a 17/08):  54%|█████▍    | 7/13 [00:13<00:11,  1.84s/lote]
📅 Lote 8/13 (21/07 a 17/08):  62%|██████▏   | 8/13 [00:14<00:09,  1.85s/lote]
📅 Lote 9/13 (18/08 a 14/09):  62%|██████▏   | 8/13 [00:15<00:09,  1.85s/lote]
📅 Lote 9/13 (18/08 a 14/09):  69%|██████▉   | 9/13 [00:15<00:07,  1.86s/lote]
📅 Lote 10/13 (15/09 a 12/10):  69%|██████▉   | 9/13 [00:16<00:07,  1.86s/lote]
📅 Lote 10/13 (15/09 a 12/10):  77%|███████▋  | 10/13 [00:17<00:05,  1.87s/lote]
📅 Lote 11/13 (13/10 a 09/11):  77%|███████▋  | 10/13 [00:18<00:05,  1.87s/lote]
📅 Lote 11/13 (13/10 a 09/11):  85%|████████▍ | 11/13 [00:19<00:03,  1.87s/lote]
📅 Lote 12/13 (10/11 a 07/12):  85%|████████▍ | 11/13 [00:20<00:03,  1.87s/lote]
📅 Lote 12/13 (10/11 a 07/12):  92%|█████████▏| 12/13 [00:21<00:01,  1.87s/lote]
📅 Lote 13/13 (08/12 a 04/01):  92%|█████████▏| 12/13 [00:22<00:01,  1.87s/lote]
📅 Lote 13/13 (08/12 a 04/01): 100%|██████████| 13/13 [00:23<00:00,  1.90s/lote]
📅 Lote 13/13 (08/12 a 04/01): 100%|██████████| 13/13 [00:24<00:00,  1.88s/lote]

[2026-01-06 21:57:57] Executando comparação entre 2025-12-29 e 2026-01-05...
[2026-01-06 21:58:04] 📊 Comparador de previsões vs dados reais
======================================================================
📅 Relatório de origem (previsões): 2025-12-29
📅 Relatório de referência (reais): 2026-01-05

📁 Carregando previsões...
   ✅ 1800 registros no arquivo de previsões
📁 Carregando dados reais...
   ✅ 1781 registros no arquivo real
   🔍 Previsões futuras encontradas: 383 registros
   🔍 Dados reais no período: 165 registros
   🔗 Registros alinhados para comparação: 165

📊 Temperatura de Approach (°C)
   • MAE : 1.139
   • RMSE: 1.450
   • R²  : -0.981
   • MAPE: 44.37%
📊 Temperatura de Bulbo Úmido (°C)
   • MAE : 1.303
   • RMSE: 1.425
   • R²  : -0.493
   • MAPE: 5.92%
📊 Temperatura Ambiente (°C)
   • MAE : 1.511
   • RMSE: 1.932
   • R²  : 0.708
   • MAPE: 6.13%
📊 Umidade Relativa (%)
   • MAE : 5.903
   • RMSE: 7.795
   • R²  : 0.775
   • MAPE: 8.33%

✅ Comparação concluída!
📁 Arquivos gerados:
   • comparacoes/2025-12-29_e_2026-01-05/comparacao_previsoes_vs_real.xlsx
   • comparacoes/2025-12-29_e_2026-01-05/comparacao_previsoes_vs_real.png

Relatórios disponíveis

Execuções manuais

Comparações disponíveis