Visão geral
A avaliação de mercado é assíncrona (Celery Beat). O POST de medição apenas persiste; o matching corre no ciclo periódico do Market Service.
Headers obrigatórios
O HMAC usa o segredo
public_key guardado no Meters Service. O Gateway serializa o JSON com chaves ordenadas e separadores compactos antes de validar a assinatura.
Formato MVP
produced_kwheconsumed_kwhnão podem ser negativos;net_kwhdeve corresponder aproduced_kwh - consumed_kwh, arredondado para 4 casas;measured_at_utcaceita ISO 8601 e é normalizado para UTC;- o sensor do header precisa coincidir com
sensor_id.
reactive_inductive_varhreactive_capacitive_varh
Formato da dissertação
activeImporté consumo em Wh;activeExporté produção em Wh;- os dois campos são obrigatórios e não podem ser negativos;
- o Gateway converte Wh para kWh e calcula
net_kwh; deviceIdprecisa coincidir comX-Sensor-Id.
Persistência no Meters
O Meters Service valida e grava a medição no InfluxDB. Regras principais:- a cadência esperada é uma medição a cada 15 minutos por sensor;
- a medição não pode estar mais de 15 minutos no futuro;
- não pode existir outra medição do mesmo sensor no mesmo timestamp;
- o sensor precisa existir;
last_communication_até atualizado quando a medição gravada é mais recente.
MEASUREMENTS_WINDOW_MAX.
Resposta ao device
Depois de gravar a medição, o Gateway consulta pagamentos pendentes no Transactions Service e devolve:Motivos comuns de rejeição
Comercialização
Como a medição vira oferta, ordem ou trade
