Status de conexão

Existe alguma tag para dizer que um dispositivo está conectado sem precisar inserir em atributos? Gostaria de mostar o status em um indicador, mas não tenho essa informação na minha payload, tem como puxar do Connection Log?

Olá,

Sim, é possível acessar o status atual ou histórico de conexão do dispositivo sem a necessidade de enviar um atributo (state) para a plataforma.

Basta o dispositivo ter se conectado pelo menos uma vez.

Porém, existem algumas restrições quanto ao tipo de dispositivo:

  • Standalone – disponível
  • Gateway – disponível
  • Edge Compute – disponível
  • Peripheral
    • Floating (onde qualquer Gateway poderá reportar states em nome do device) – não disponível
    • Tied (onde somente um Gateway poderá reportar em nome do devive) – disponível
  • System - não disponível

Como acessar o status ou histórico de conexão:

  • Opção 1: Utilizando o Device Get Node, retorna o elemento “ConnectionInfo”, informa:
    • Data/hora da última conexão
    • Status atual (1 igual a conectado)

Opção 2: Utilizando o WEGnology API Node: Utilize o serviço “Device: Get Log Entries” - Este serviço retorna somente os logs de conexão do device, é possível limitar a quantidade de elementos na resposta.

Segue um Workflow de exemplo para testes: Clique aqui para baixar o flow!

Avise se precisar de mais alguma ajuda.

Atenciosamente
Flavio Kannenberg

Obrigada pela resposta, @fkannenberg!

De qualquer forma, eu terei que salvar em um atributo pra mostrar em um dashboard, não é?!

Olá @e-aana,

Verifique se o bloco de Dashboard “device-connection-log” não atende a sua necessidade.

image3

No aguardo.

Queria algo como:

image

Olá Ana,

Seguem algumas alternativas:

  1. Para utilização de qualquer Bloco Padrão, será necessário reportar um estado para o dispositivo pois, como você mesmo comenta, todos os blocos utilizam queries baseadas no Timeseries.

Seguindo os seguintes passos:

a) Crie um atributo para registrar o estado de conexão do device, por exemplo: connectionStatus

b) Crie um Workflow para que a cada alteração de status de conexão reporte o estato atual (0 para desconectado e 1 para conectado).

c) Utilize o Bloco “Indicator” com as seguintes configurações:

Resultado para desconectado:

image6

Resultado para conectado:

image7

  1. Outra forma para disponibilizar o indicador de conexão é a criação de uma API de User Experience e um Custom HTML.

Na fase de prototipação e testes, sugerimos a utilização da opção 1. Porém, no ambiente produtivo poderá causar impacto no consumo de payloads, é claro, dependendo da intermitência do status de conexão do device.

Atenciosamente
Flavio Kannenberg

1 Curtida