Listar os sinais de uma máquina
Devolve os sinais de sensor em bruto que uma máquina expõe, com o public_id necessário para ler as suas amostras.
Um sinal é um canal de sensor lido pela máquina, com o nome da grandeza física que transporta (current, count, product_count, cycle, energy, temperature, pressure, ...). Uma máquina pode expor vários sinais com o mesmo name; o seu display_name distingue-os. Os sinais eliminados e os que não têm um tipo não são listados.
description vem em inglês por predefinição; passe language=es para a obter em espanhol. Uma descrição sem tradução no idioma pedido é devolvida em inglês.
Parâmetros de caminho
O uuid da máquina, tal como devolvido por GET /v1/machines.
uuidParâmetros de consulta
Idioma da description de cada sinal. Se não houver tradução, é usado o inglês.
"en"Valor em
- "en"
- "es"
Corpo da resposta
application/json
application/json
curl -X GET "https://example.com/v1/machines/497f6eca-6276-4993-bfeb-53cbbbba6f08/signals"{ "machine_uuid": "01748f7c-9688-7abc-8def-0123456789ab", "signals": [ { "public_id": "eb3ce6c7-ce7e-4638-a072-e5054706f601", "name": "string", "display_name": "string", "description": "string" } ]}Adicionar defeitos ao turno POST
Adiciona unidades defeituosas de um SKU a um turno pelo seu ID (o que é devolvido por `GET /v1/shifts`), mesmo em turnos que já terminaram. **Como os defeitos se somam.** Ao contrário dos operadores, os defeitos não têm cronologia nem ordem. Cada chamada adiciona um novo registo de produção de defeitos de `quantity` unidades do SKU, que cobre o turno completo, e a Qualidade e o OEE do turno contabilizam-no em segundo plano. Uma chamada nunca substitui as anteriores: * Enviar `quantity: 2` e depois `quantity: 3` regista 5 defeitos. * Enviar o mesmo pedido duas vezes regista os defeitos duas vezes, por isso repita apenas os pedidos que falharam. * Para anular uma chamada, elimine o registo que ela devolveu com `DELETE /v1/production-logs/{id}`. Para ver o que um turno já tem, liste os seus registos com `POST /v1/production-logs/filters`. Os defeitos não são atribuídos a nenhum operador, e podem ser adicionados a turnos passados, incluindo aqueles cuja produção foi revista. O SKU é indicado por `id` ou por `name`; um nome desconhecido cria um SKU novo, por isso verifique a ortografia. Erros: * `400`: nenhum turno corresponde, o turno ainda não começou, ou o turno não tem produção suficiente desse SKU para comportar os defeitos. * `404`: `sku.id` não é um dos seus SKUs.
Ler dados de um sinal GET
Devolve os pontos agregados de um sinal de sensor em bruto. As amostras são agrupadas em intervalos antes de serem devolvidas. A largura de cada intervalo é `agg_period` x `agg_unit` (`agg_period=15`, `agg_unit=m` é um intervalo de 15 minutos) e `agg_function` define como são reduzidas as amostras dentro de um intervalo. Por predefinição, os pontos são devolvidos como uma lista `data` de objetos `{timestamp, value}`. Passe `transpose=true` para receber, em vez disso, dois arrays do mesmo comprimento, `timestamps` e `values`, em que `values[i]` corresponde a `timestamps[i]`. Contém os mesmos pontos numa resposta mais pequena. Aplicam-se dois limites, e ambos rejeitam o pedido em vez de truncar a resposta: a janela entre `start_time` e `end_time` não pode exceder **7 dias**, e uma consulta não pode produzir mais de **12 000 pontos**. Os valores predefinidos (`agg_unit=s`, `agg_period=1`) atingem o limite de pontos em menos de três horas e meia, por isso a maioria das chamadas define-os explicitamente.