A defasagem real do dado de constrained-off do ONS: uma medição
O contador do Nameplate extrapola por cima do último dado publicado pelo ONS. Quanto ele extrapola depende de uma pergunta que estava aberta desde o plano da landing: de quantos dias é o atraso do dado verificado? Esta nota registra a primeira medição empírica, feita em 27/08/2026 direto no portal de dados abertos.
Método
O portal do ONS é um CKAN; os arquivos vivem num bucket S3. A medição usou duas fontes, sem baixar nenhum arquivo inteiro:
- A API do portal (
dados.ons.org.br/api/3/action/package_show) para os conjuntos de constrained-off —restricao_coff_eolica_usierestricao_coff_fotovoltaica— que devolve, para cada CSV mensal, a URL no S3 e olast_modifiedde cada republicação. - Requisições HTTP
Rangeno S3 para ler só o cabeçalho e o rabo de cada CSV (~28 MB o mês corrente da eólica) e encontrar o últimodin_instantepresente no arquivo.
Como referência cruzada, o contador.json do próprio Nameplate guarda o
ultimo_dado_ons visto pelo snapshot da manhã.
Resultados
1. O arquivo do mês corrente carrega o dia anterior completo. Em
27/08/2026 às 19:07 (Brasília), os CSVs de agosto — eólica e fotovoltaica —
terminavam ambos em 2026-08-26 23:30, a última meia-hora do dia anterior.
2. As duas atualizações diárias entregam o mesmo recorte. O snapshot de 05/08 às 13:40 já trazia o dado até 04/08 23:30; a atualização da tarde de hoje saiu às 19:07. Madrugada/manhã e fim de tarde, ambas com o D-1 inteiro. Na prática, a defasagem da ponta varia de ~13 horas (a última meia-hora de ontem, vista de manhã) a ~43 horas (a primeira meia-hora de ontem, vista na carga da tarde).
3. Mês fechado continua sendo reescrito por semanas. O last_modified
dos arquivos mostra o padrão: abril reescrito em 31/05, maio em 30/06,
junho em 31/07 — e julho foi reescrito em 27/08, junto com a carga de
agosto. Qualquer número que se cite para um mês recente é preliminar por
pelo menos ~4 semanas.
4. Campo vazio não é dado pendente. Nos CSVs, val_geracaolimitada,
val_geracaoreferenciafinal e cod_razaorestricao vêm vazios quando não
houve restrição naquela meia-hora — inclusive em meses já consolidados.
Vazio significa “sem restrição”, não “ainda não verificado”.
Conclusões
- A linha de procedência do site pode prometer “dado até o fim de ontem”: o contador nunca extrapola mais que ~43 horas.
- Número de mês recente deve se declarar sujeito a revisão enquanto a janela de consolidação (~1 mês) não fecha.
O que ainda não sabemos
O tamanho das revisões: quanto os valores de um mês mudam entre a primeira publicação e as reescritas. Responder exige guardar snapshots a cada carga e comparar — trabalho do pipeline, que passa a registrar isso daqui em diante. Quando houver histórico, esta nota ganha uma sucessora.