# Analisador de fluxo de dados

**Data Stream Analyzer** é uma ferramenta especializada de solução de problemas que fornece diagnósticos em tempo real para a transmissão de dados de dispositivos IoT. Quando seus dispositivos não estão reportando conforme o esperado, esta poderosa ferramenta permite verificação e depuração imediatas em toda a sua frota, independentemente do fabricante ou protocolo. Para uma resolução eficiente de problemas, você pode:

* Realizar verificações de integridade em tempo real da transmissão de dados do dispositivo sem intervenção do fornecedor
* Depurar atributos específicos por meio de uma análise focada do fluxo de dados
* Validar a integridade dos dados com registro abrangente de valores (incluindo valores nulos)
* Verificar processos de transformação de dados e atributos calculados
* Acessar dumps TCP e logs de nó para diagnósticos técnicos aprofundados
* Cruzar múltiplas fontes de dados para identificar problemas de integração

Ao contrário das soluções convencionais específicas de fornecedores, **Data Stream Analyzer** oferece compatibilidade universal com dispositivos e recursos de solução remota de problemas por meio de uma única interface técnica, reduzindo significativamente o tempo e a complexidade do diagnóstico de dispositivos.

{% hint style="info" %}
Para abrir o Analisador de Fluxo de Dados:

1. Abra o IoT Logic. A página inicial é aberta com a **Fluxos criados** tabela.
2. Clique no nome do fluxo que deseja analisar ou abra o **"..."** menu e selecione **Editar**. O fluxo é aberto na área de trabalho.
3. Clique no **Analisador de Dados** aba no topo da área de trabalho.
   {% endhint %}

![Visualização do Analisador de Dados](/files/600f47bb2f1b30a560b1b488d7ac0c9620c64220)

Vamos nos aprofundar em todas as possibilidades e funções que você pode encontrar aqui.

## Área de trabalho principal

As principais opções de controle da ferramenta Analisador estão reunidas no menu superior.

**Fluxo de dados**: Esta lista permite selecionar um fluxo já criado na sua conta. Este é o principal parâmetro de agrupamento, portanto você poderá buscar apenas dispositivos e atributos que pertençam ao fluxo escolhido.

**Modo**: Há dois modos na ferramenta, e a visualização da ferramenta depende do modo escolhido.

* **Visualização em tabela** (padrão): Este modo mostra os dados decodificados dos dispositivos em formato de tabela.
* **Logs do fluxo** (em breve): Este modo mostra logs gerais, dumps TCP e logs de nó no fluxo escolhido. Será adicionado nas próximas iterações.

{% hint style="info" %}
As opções acima estão inativas no momento e contêm as seleções padrão. Elas ficarão disponíveis com futuras melhorias da funcionalidade do IoT Logic. Fique atento!
{% endhint %}

Ao clicar no **O botão** Fechar retornará você para a tela principal do IoT Logic.

Agora vamos analisar mais de perto as seções da interface e as informações disponíveis em cada uma delas.

## Visualização em tabela

### Barra de menu superior

![Controles da barra de menu superior](/files/8f52847f9e952ab69d61a8599a1468da86a6ac1f)

O menu superior contém os principais controles para a visualização em tabela.

* **Alternância Excluir nulos**: Esta configuração permite alternar entre dois modos de exibição de dados:
  * **Desligado** — Exibe todos os valores com base nos pacotes recebidos do dispositivo, inclusive aqueles em que o atributo selecionado tem valores nulos (ausentes). Este modo fornece uma visão completa de todos os dados dos pacotes.
  * **Ligado** — Exibe apenas os pacotes em que as informações foram realmente recebidas dos dispositivos para o atributo selecionado, com valores válidos e não nulos. Em outras palavras, ele filtra dados incompletos.
* **Profundidade**: Este controle é responsável pela profundidade dos dados históricos e define o intervalo dos dados recentes a serem exibidos. Por exemplo, quantos passos no passado precisamos percorrer para mostrar os valores dos atributos. O máximo é 12 passos no passado. Você pode escolher quantos passos deseja ver e verificar como os valores mudam. Por exemplo, se você definir depth=4, verá valores para três passos no passado \[3], \[2], \[1] e os últimos valores recebidos \[0].
* **Reproduzir/Pausar**: Este botão permite iniciar a atualização dos valores na tabela em tempo real ou pausar as atualizações.
* **Pesquisar valor**: Este campo é usado para encontrar um valor específico entre todos os atributos da tabela. O máximo é de 100 caracteres para pesquisa. Por exemplo, se você estiver verificando o funcionamento de eventos e procurando um específico que deve ser acionado por um dispositivo, o valor pesquisado será destacado.
* **Exportar**: Você pode exportar todos os logs usando o botão de exportação para compartilhar informações com outros especialistas. As informações estarão em formato JSON para facilitar a leitura.

### Bloco de Dispositivos e Atributos

O bloco do menu à esquerda contém uma lista de dispositivos e atributos pertencentes ao fluxo escolhido. Para alternar entre as listas, use os botões **Dispositivos** e **Atributo** na parte superior da lista. Você pode pesquisar dispositivos por ID e atributos pelos seus nomes.

{% columns %}
{% column %}
![Adicionando dispositivos para monitoramento](/files/73b258485e93066dfec9ed2e3fc15cf91df585f8)
{% endcolumn %}

{% column %}
![Adicionando atributos para monitoramento](/files/d73da6006d158fe489a308533a6a20da5347927e)
{% endcolumn %}
{% endcolumns %}

Você pode selecionar até 10 dispositivos. Após a seleção, todos os atributos suportados por esses dispositivos serão exibidos, permitindo que você escolha qualquer quantidade para mostrar na tabela. Somente os atributos relevantes para os dispositivos selecionados estarão disponíveis.

### Tabela dos últimos valores dos atributos

As informações sobre os valores recebidos para os dispositivos e atributos escolhidos serão exibidas nesta tabela.

![Exemplo de visualização em tabela](/files/48d8d7c7e7bbc01195a79a5cddc9c407de889ef2)

A tabela fornece informações da seguinte forma:

* A linha de cabeçalho da tabela é uma lista de dispositivos escolhidos para monitoramento. Esses dispositivos se tornarão colunas que mostram valores de cada dispositivo.
* As linhas com nomes de atributos agruparão os dados do atributo escolhido. As informações coletadas na profundidade escolhida desse atributo para cada dispositivo serão exibidas abaixo.\
  A primeira coluna nas linhas abaixo do nome do atributo com números é responsável pela profundidade dos valores. Onde 0 é o valor atual, 1 é o anterior e assim por diante.

Ao passar o mouse sobre qualquer valor, você verá dados adicionais sobre quando esse atributo foi gerado por um dispositivo e quando foi recebido pela plataforma:

![Exemplo de carimbo de data/hora do valor](/files/079663f14e8b87fb9685557b2b1aad6331e0caf4)

Assim que novos valores forem recebidos de qualquer dispositivo, eles serão destacados em verde por cerca de 2 segundos. Dessa forma, você verá qual atributo em qual dispositivo foi atualizado. Ao clicar em uma linha de dispositivo, ela será expandida, mostrando valores históricos limitados pela configuração **Profundidade**.

#### Lendo a tabela

Vamos interpretar os valores da tabela usando o exemplo de caso mostrado na captura de tela acima e ver quais insights podemos obter:

* Dispositivo **#1Teltonika FMB001** não está retornando nenhum valor. Isso pode significar que o dispositivo não consegue fornecer esse tipo específico de dado. Verifique se há outros atributos com valores para este dispositivo; se não houver, certifique-se de que o dispositivo esteja conectado corretamente.
* Dispositivos **#2Teltonika FMB001** - **#5Teltonika FMB001** estão retornando valores de forma consistente, indicando que estão conectados corretamente. Sua localização pode ser determinada usando os atributos **latitude** e **longitude** . Como suas coordenadas permanecem inalteradas ao longo de vários **Profundidade** níveis recentes, os dispositivos estão parados. Isso é ainda confirmado pelo atributo **em movimento** , que tem um valor de **0**. Com base nessas observações, os dados parecem estar corretos e atualizados em tempo real.
* Dispositivo **STARLINK** forneceu valores para apenas um **Profundidade** nível, sugerindo que foi conectado recentemente. A ausência de valores para o atributo **em movimento** provavelmente indica que este dispositivo provavelmente não possui o sensor relevante.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://navixy.com/docs/user/pt-br/guide/account/iot-logic/data-stream-analyzer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
