Nó de lógica
Visão técnica e recursos
O Lógica nó cria pontos de ramificação inteligentes que encaminham os dados recebidos por diferentes caminhos com base em condições lógicas. Ele recebe dados de outros nós, valida-os em relação às condições definidas por você e encaminha os resultados por caminhos diferentes com base em se a validação é bem-sucedida ou não. O nó permite criar fluxos SE->ENTÃO/SENÃO em que diferentes ações ocorrem automaticamente com base em condições de dados em tempo real.


Como os nós Lógica funcionam
Quando os dados chegam pela primeira vez a um Lógica nó, o sistema cria um atributo booleano definido pelo usuário que armazena os resultados da avaliação. Cada pacote de dados subsequente é avaliado em relação à sua expressão lógica, atualizando o valor desse atributo e roteando os dados de acordo:
Resultados verdadeiros: Os dados fluem pela conexão ENTÃO (verde) com o atributo booleano definido como
trueResultados falsos: Os dados fluem pela conexão SENÃO (vermelha) com o atributo booleano definido como
false
Essa avaliação ocorre de forma independente para cada pacote de dados, permitindo que registros diferentes do mesmo dispositivo sigam caminhos distintos com base nas condições em tempo real.
Integração à arquitetura do fluxo
Os atributos booleanos criados pelos Lógica nós vão além do roteamento do fluxo e se integram aos recursos mais amplos de monitoramento da Navixy. Como são atributos personalizados definidos pelo usuário, eles podem ser:
Monitorados em tempo real: Visualize os resultados da avaliação no Data Stream Analyzer para solucionar condições e verificar a lógica
Adicionados como sensores personalizados: Integre com a interface principal da Navixy para monitoramento contínuo
Como sensores personalizados, esses atributos gerados por Lógica habilitam duas capacidades principais:
Acionamento de alertas: Você pode criar regras personalizadas com base no valor de um sensor para receber notificações em caso de desvios. Para detalhes sobre a criação de regras, consulte Regras e notificações.
Monitoramento de entidades: Você pode adicionar um atributo ao widget Lista de objetos para monitorar seu valor junto com outras leituras do dispositivo. Para obter detalhes sobre como criar um sensor personalizado a partir de um atributo do IoT Logic, consulte Exibindo novos atributos calculados na plataforma Navixy.
Recursos do nó
O Lógica nó oferece:
Roteamento condicional de dados: Crie fluxos ramificados que direcionam automaticamente os dados com base em expressões lógicas que retornam resultados verdadeiros ou falsos.
Validação em tempo real: Teste os dados de dispositivos recebidos em relação a regras de negócio e limites operacionais conforme os dados chegam.
Suporte a condições complexas: Combine vários parâmetros usando operadores lógicos (AND, OR, etc.) para tomada de decisão sofisticada.
Criação de atributos: Gere atributos booleanos que registrem os resultados da validação para uso em outros nós, nos sistemas de monitoramento da Navixy e em serviços de terceiros.
Caminhos de saída flexíveis: Direcione os dados pelas conexões ENTÃO (true) e SENÃO (false) para acionar diferentes ações subsequentes.
Opções de configuração
O Lógica nó permite definir expressões condicionais que avaliam os dados recebidos e criam caminhos ramificados em seu fluxo com base nos resultados.

Vejamos quais elementos esse nó utiliza e o que você pode configurar ao trabalhar com ele.
Etapas de configuração
Especificar o título do nó
Insira um nome descritivo para este Lógica nó.
Use um nome que identifique claramente a finalidade da validação (por exemplo, Verificação de Alerta de Temperatura, Detecção de Violação de Velocidade).
Esse nome será exibido no diagrama do fluxo para facilitar a identificação.
Definir o nome da expressão
Insira o nome do atributo booleano que armazenará o resultado da validação.
Esse atributo aparecerá em Data Stream Analyzer e ficará disponível para uso em nós subsequentes.
Use nomes descritivos como high_temperature_alert ou speed_violation_detected.
O sistema irá gerar automaticamente nomes como logic_1, logic_2 se não for especificado.
Criar uma expressão lógica
Construa sua instrução condicional usando o campo de expressão.
Use operadores lógicos de acordo com a sintaxe da Navixy Expression Language para referenciar parâmetros do dispositivo e atributos calculados.
A expressão deve retornar um valor booleano (true/false) para o funcionamento adequado do nó.
Use o recurso de preenchimento automático para selecionar atributos disponíveis de fontes de dados conectadas.
Conectar caminhos de saída
Estabeleça conexões para os resultados da validação.
Conexão ENTÃO (verde): Conecta a nós que devem processar os dados quando a expressão for avaliada como verdadeira.
Conexão SENÃO (vermelha): Conecta a nós que devem processar os dados quando a expressão for avaliada como falsa ou nula.
A conexão ENTÃO é obrigatória, enquanto a conexão SENÃO é opcional.
Para informações detalhadas sobre a sintaxe de expressões, operadores e comportamento do fluxo de dados, consulte Expressões e sintaxe do nó Lógica.
Conexões de saída e fluxo de dados
O nó Lógica cria dois caminhos de saída distintos com base nos resultados da avaliação da expressão.

Conexão ENTÃO (verde)
Ativa quando: A expressão lógica retorna
true.Requisito de conexão: Obrigatório — todo nó Lógica deve ter pelo menos uma saída ENTÃO.
Múltiplas conexões: Pode conectar-se a vários nós subsequentes para processamento em paralelo.
Usos típicos: Acionamento de alertas, processamento especial, cálculos condicionais ou roteamento de dados para endpoints específicos.
Conexão SENÃO (vermelha)
Ativa quando: A expressão lógica retorna
false,null, ou encontra erros de avaliação.Requisito de conexão: Opcional — use apenas quando precisar lidar com resultados negativos.
Tratamento de erros: Processa casos em que as expressões não podem ser avaliadas devido a dados ausentes ou erros de sintaxe.
Usos típicos: Registrar validações com falha, rotear dados por caminhos alternativos de processamento ou continuar operações normais.
Requisito para nó terminal
Ao conectar a nós terminais (Action, Webhook) que não suportam conexões de saída, crie conexões paralelas para garantir que tanto o nó terminal quanto um Output Endpoint recebam dados:

Por que ambos os ramos precisam de Output Endpoints:
Garante persistência de dados e visibilidade do sistema
Permite validação do fluxo
Ambos os ramos podem compartilhar o mesmo nó Output Endpoint
Erro de validação: Fluxos sem Output Endpoints em todos os ramos não serão salvos e apresentarão o erro.
Perguntas frequentes
Posso usar atributos criados por outros nós em expressões Lógica?
Sim. Lógica nós podem referenciar quaisquer atributos disponíveis de fontes de dados conectadas, incluindo parâmetros originais do dispositivo e atributos calculados por nós precedentes Initiate Attribute nós. O recurso de preenchimento automático ajuda você a selecionar entre todos os atributos disponíveis.
O que acontece se minha expressão contiver erros de sintaxe?
Se uma expressão contiver erros de sintaxe ou não puder ser avaliada, o Lógica nó trata o resultado como false e roteia os dados pela conexão SENÃO. Verifique a sintaxe da expressão e certifique-se de que todos os atributos referenciados existam em seu fluxo de dados.
Posso conectar vários nós à mesma saída do nó Lógica?
Sim. As conexões ENTÃO e SENÃO suportam várias conexões de saída, permitindo acionar diversas ações diferentes com base na mesma condição lógica. Isso possibilita processamento em paralelo para fluxos de trabalho de negócios complexos.
Como monitoro os resultados do nó Lógica?
Os resultados do nó Lógica aparecem como atributos booleanos na Data Stream Analyzer tabela. Selecione seus dispositivos e procure o nome do atributo que você especificou no campo de nome da expressão. Os valores serão exibidos como true ou false com base nos resultados da avaliação.
Posso encadear vários nós Lógica?
Sim. Você pode conectar Lógica nós sequencialmente para criar árvores de decisão complexas. Cada Lógica nó pode referenciar os atributos booleanos criados por Lógica nós anteriores, possibilitando fluxos de trabalho de validação em múltiplas etapas.

Por que os ramos Lógica devem se conectar a Output Endpoints?
Todo ramo Lógica deve terminar em um Output Endpoint para validação do fluxo de dados e visibilidade do sistema. Ao usar nós terminais (Action, Webhook) que não suportam conexões de saída, crie uma conexão paralela do nó Lógica diretamente para um Output Endpoint. Ambos os ramos podem compartilhar o mesmo Output Endpoint, se necessário.
Atualizado
Isto foi útil?