← Voltar ao índice

Omicron Assistant

Assistente de engenharia elétrica para criação e gerenciamento de planos de teste com equipamentos OMICRON (GE Vernova). Gerencia subestações, relés de proteção, transformadores, linhas de transmissão e exporta planos em formatos XRIO/PDF/Excel.

URL: omicron.blackcatcorp.com.br
Backend: Python + FastAPI
Frontend: Nginx (SPA)
Banco: PostgreSQL 16
FastAPI Python SQLAlchemy/TypeORM PostgreSQL OMICRON Test Universe Exportação XRIO/PDF/Excel JWT Auth

Especificação do Produto

Missão

Gerador especializado de testes de proteção elétrica para a mala OMICRON CMC — automatiza configuração de testes para engenheiros da GE Vernova.

Usuários-alvo

Engenheiros de proteção elétrica, GE Vernova

Status

✅ Produção — omicron.blackcatcorp.com.br

Funcionalidades principais
Próximos passos

Endpoints

Saúde

GET/health
Healthcheck: {"status": "ok"}

Autenticação — /auth

POST/auth/login
Login com credenciais. Retorna JWT de sessão.
POST/auth/logout Requer JWT
Invalida sessão atual.
GET/auth/me Requer JWT
Dados do engenheiro/usuário autenticado.

Subestações — /substations

GET/substations/ Requer JWT
Lista todas as subestações cadastradas.
POST/substations/ Requer JWT
Cadastra nova subestação. Body: { name, location, voltage_level, owner }
GET/substations/:id Requer JWT
Detalhes da subestação com seus equipamentos.
DELETE/substations/:id Requer JWT
Remove subestação.
POST/substations/:sub_id/transformers Requer JWT
Adiciona transformador à subestação.
GET/substations/:sub_id/transformers Requer JWT
Lista transformadores da subestação.
POST/substations/:sub_id/lines Requer JWT
Adiciona linha de transmissão à subestação.
GET/substations/:sub_id/lines Requer JWT
Lista linhas de transmissão da subestação.
POST/substations/:sub_id/buses Requer JWT
Adiciona barra (bus) à subestação.
GET/substations/:sub_id/buses Requer JWT
Lista barras da subestação.

Relés de Proteção — /relays

POST/relays/ Requer JWT
Cadastra novo relé de proteção. Body: { model, manufacturer, function, substation_id }
GET/relays/ Requer JWT
Lista relés cadastrados. Filtros: ?substation_id=X
GET/relays/:id Requer JWT
Detalhes do relé com configurações de proteção.
PATCH/relays/:id Requer JWT
Atualiza configurações do relé.
DELETE/relays/:id Requer JWT
Remove relé.

Planos de Teste — /test-plans

POST/test-plans/generate Requer JWT
Gera automaticamente plano de teste para um relé usando IA. Body: { relay_id, test_type, standard }
GET/test-plans/ Requer JWT
Lista todos os planos de teste.
GET/test-plans/:id Requer JWT
Detalhes de um plano de teste específico.
DELETE/test-plans/:id Requer JWT
Remove plano de teste.
POST/test-plans/:id/results Requer JWT
Registra resultados de execução do plano de teste.
GET/test-plans/:id/export/xrio Requer JWT
Exporta plano de teste em formato XRIO (OMICRON Test Universe).
GET/test-plans/:id/export/pdf Requer JWT
Exporta relatório de teste em PDF.
GET/test-plans/:id/export/excel Requer JWT
Exporta dados do plano de teste em formato Excel (.xlsx).

Arquitetura Docker

omicron-frontend (nginx) ──┐
                            ├─ rede blackcat (Caddy proxy → omicron.blackcatcorp.com.br)
omicron-backend (FastAPI) ──┤
                            └─ omicron-db (PostgreSQL 16)

Gerado automaticamente — BlackCat Corp • Voltar ao índice