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.

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:
- um objeto de dispositivo (o objeto de comunicação de um widget),
- a saída de outra função (uma ligação na tela),
- uma constante fixa,
- 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:
| Separador | Contém |
|---|---|
| Blocos | O 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. |
| Dispositivos | Os seus widgets e respetivos objetos — arraste um para a tela para o utilizar como fonte ou destino. |
| Serviços | Leituras 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.

Fontes de serviço
O separador Serviços da paleta disponibiliza leituras do servidor como fontes de entrada — sem necessidade de sensor físico:
| Fonte | Leituras |
|---|---|
| Relógio astronómico | Entre dois eventos, num evento, antes/depois de um evento com desvio de ± minutos, elevação solar, azimute. |
| Meteorologia | Leituras atuais do serviço meteorológico (temperatura, estimativa de luminosidade, vento, …). |
| Tarifa de energia | Preç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”.
