Saltar para o conteúdo
Elausys

HyperVisu / Módulo Lógico

Motor de lógica — Conceitos e canvas

Funções, folhas, portas e ligações — e a tela onde as constrói.

elausys · 31 julho 2026
Nesta página

Abra Lógica na barra lateral de administração. A página é uma tela composta por cartões de função interligados por ligações, organizados em folhas. Todas as edições permanecem locais no navegador até clicar em Guardar.

Página de lógica no navegador de computador.

Conceitos

  • Uma função é uma instância configurada de um bloco de lógica do catálogo — um Termóstato, um Automático de escada. O catálogo é fornecido com o servidor; as atualizações do servidor adicionam novos tipos de blocos.
  • As funções residem em folhas — separadores que organizam a tela ("Aquecimento", "Sombreamento", …). Uma folha especial Não atribuído reúne as funções que não pertencem a nenhuma folha.
  • As entradas de uma função ligam-se a um de quatro tipos de fonte:
    1. um objeto de dispositivo (o objeto de comunicação de um widget),
    2. a saída de outra função (uma ligação na tela),
    3. uma constante fixa,
    4. uma leitura de serviço — relógio astronómico, meteorologia ou tarifa de energia.
  • As saídas de uma função escrevem em objetos de dispositivo, acionam ações — um cenário, uma automação, um comando global, uma notificação, um e-mail (ver “Configuração de funções e saídas”) — ou alimentam outras funções.
  • Edição e Monitorização são dois modos da mesma tela: a Edição altera as ligações, a Monitorização mostra a execução em tempo real (ver “Validação, monitorização e segurança da lógica”). Alterne entre eles no cabeçalho da página.
  • Nenhuma alteração é enviada para o servidor até clicar em Guardar. O botão indica quantas funções foram modificadas, por exemplo, Guardar (3).

📘 Nota: As folhas servem apenas para organização — uma função é executada exatamente da mesma forma, independentemente da folha onde se encontra.

A tela

Inserir funções. Abra o painel da paleta; este inclui três separadores:

SeparadorContém
BlocosO catálogo de blocos, dividido em sete grupos (ver “Referência dos blocos de lógica”). Arraste um bloco para a tela para criar uma função. Cada bloco possui um painel de ajuda.
DispositivosOs seus widgets e respetivos objetos — arraste um para a tela para o utilizar como fonte ou destino.
ServiçosLeituras do relógio astronómico, dados meteorológicos e tarifas de energia.

Ligações. Arraste a partir de uma porta de saída até uma porta de entrada. As ligações são tipadas: a tentativa de ligar portas incompatíveis é rejeitada no momento em que solta a ligação, indicando o respetivo motivo. Quando uma conversão é válida (por exemplo, BOOL → NUM), pode selecionar explicitamente uma conversão de tipo.

Entradas variáveis. Alguns blocos aceitam um número variável de entradas (portas lógicas, Valor calculado, Seletor, Botões de rádio). Utilize adicionar entrada no cartão, até ao limite máximo do bloco.

Opções por entrada. Cada entrada associada pode incluir:

  • uma conversão de tipo (como referido acima);
  • um watchdog de entrada inativa — um tempo limite em segundos após o qual uma fonte sem resposta é considerada em falha, com a política: manter o último valor ou forçar desativação. Utilize-o em sensores críticos de segurança (vento, presença).

Procura. Prima Ctrl/⌘ K para pesquisar em todas as folhas simultaneamente — por nome da função, tipo de bloco, categoria, divisão ou estado (erro, suspenso). Selecionar um resultado direciona diretamente para o elemento.

Folhas. Crie, renomeie, reordene e elimine folhas a partir dos respetivos separadores. A eliminação de uma folha não elimina as suas funções — estas são movidas para Não atribuído e continuam em execução.

Painel da paleta aberto no separador Blocos com os sete grupos visíveis.

Fontes de serviço

O separador Serviços da paleta disponibiliza leituras do servidor como fontes de entrada — sem necessidade de sensor físico:

FonteLeituras
Relógio astronómicoEntre dois eventos, num evento, antes/depois de um evento com desvio de ± minutos, elevação solar, azimute.
MeteorologiaLeituras atuais do serviço meteorológico (temperatura, estimativa de luminosidade, vento, …).
Tarifa de energiaPreço atual da eletricidade e escalão tarifário.

Cada fonte indica se está disponível neste servidor — e, se não estiver, o motivo (serviço meteorológico não configurado, falta de chave de API da tarifa, localização não definida). Configure os serviços subjacentes em “Serviço meteorológico” e “Serviço de tarifas de energia”; os cálculos solares dependem das coordenadas definidas em “Definições de rede e hora”.

Janela de leitura de serviço.

Perguntas frequentes

Quando entram em vigor as edições na tela?

As edições permanecem no navegador até clicar em Guardar. O botão indica quantas funções foram alteradas.

Eliminar uma folha para a execução das respetivas funções?

Não. As funções são movidas para Não atribuído e continuam em execução. As folhas servem apenas para organizar a tela.

O que pode alimentar a entrada de uma função?

Um objeto de dispositivo, a saída de outra função, uma constante ou uma leitura de serviço como meteorologia, tarifa de energia ou relógio astronómico.

Por que motivo não consigo ligar duas portas?

As portas são tipadas, pelo que ligações incompatíveis são recusadas. Quando aplicável, escolha uma conversão de tipo explícita.

Como tratar um sensor que deixa de enviar dados?

Configure o watchdog de entrada inativa com um tempo limite e a política de manter o último valor ou forçar a desativação.

Continuar a explorar

Encontre os outros guias deste produto na documentação.

Voltar a Módulo Lógico