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.
No aguardo.
Queria algo como:
Olá Ana,
Seguem algumas alternativas:
- 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:
Resultado para conectado:
- 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