Saltar al contenido
Elausys

HyperVisu / Motor de lógica

Motor de lógica: conceptos y lienzo

Funciones, hojas, puertos y conexiones: y el lienzo donde crearlas.

elausys · 31 julio 2026
En esta página

Abra Lógica en la barra lateral de administración. La página es un lienzo con tarjetas de funciones conectadas mediante enlaces, organizadas en hojas. Todo lo que edite permanece en local en el navegador hasta que pulse Guardar.

Página de Lógica, navegador de escritorio.

Conceptos

  • Una función es una instancia configurada de un bloque lógico del catálogo (un termostato, un minutero de escalera). El catálogo se incluye con el servidor; una actualización del servidor es lo que añade nuevos tipos de bloques.
  • Las funciones residen en hojas: pestañas que organizan el lienzo («Calefacción», «Sombreado», …). Una hoja especial Sin clasificar recopila las funciones que no pertenecen a ninguna hoja.
  • Las entradas de una función se vinculan a uno de cuatro tipos de fuentes:
    1. un objeto de dispositivo (objeto de comunicación de un widget),
    2. la salida de otra función (una conexión en el lienzo),
    3. una constante fija,
    4. una lectura de servicio: reloj astronómico, meteorología o precio de la energía.
  • Las salidas de una función escriben en objetos de dispositivo, activan acciones (un escenario, una automatización, un comando global, una notificación, un correo electrónico; consulte «Configuración de funciones y salidas») o alimentan otras funciones.
  • Editar y Monitorizar son dos modos del mismo lienzo: Editar modifica las conexiones, Monitorizar muestra su ejecución (consulte «Validación, monitorización y seguridad de la lógica»). Alterne entre ellos en la cabecera de la página.
  • Nada se envía al servidor hasta que pulsa Guardar. El botón muestra cuántas funciones se han modificado, p. ej., Guardar (3).

📘 Nota: Las hojas solo sirven para organizar: una función se ejecuta igual independientemente de dónde esté clasificada.

El lienzo

Colocación de funciones. Abra el panel de la paleta; tiene tres pestañas:

PestañaContiene
BloquesEl catálogo de bloques, en siete grupos (consulte «Referencia de bloques lógicos»). Arrastre un bloque al lienzo para crear una función. Cada bloque dispone de un panel de ayuda que explica su comportamiento.
DispositivosSus widgets y sus objetos: arrastre uno al lienzo para utilizarlo como fuente o destino.
ServiciosLecturas del reloj astronómico, meteorología y precio de la energía.

Conexiones. Arrastre desde un puerto de salida hasta un puerto de entrada. Las conexiones están tipadas: la unión de puertos incompatibles se rechaza al soltar la conexión, mostrando el motivo. Cuando una conversión tiene sentido (p. ej., BOOL → NUM), puede seleccionar explícitamente una conversión de tipo.

Entradas variables. Algunos bloques admiten un número variable de entradas (puertas lógicas, Valor calculado, Selector, Botones de opción). Utilice añadir entrada en la tarjeta, hasta el máximo permitido por el bloque.

Opciones por entrada. Cada entrada vinculada puede incluir:

  • una conversión de tipo (como se indicó anteriormente);
  • un watchdog de entrada inactiva: un tiempo de espera en segundos tras el cual una fuente sin respuesta se considera fallida, con una política: mantener el último valor o forzar apagado. Utilícelo en sensores relevantes para la seguridad (viento, presencia).

Búsqueda. Pulse Ctrl/⌘ K para buscar en todas las hojas a la vez: por nombre de función, tipo de bloque, categoría, estancia o estado (error, suspended). Al seleccionar un resultado se accede directamente a él.

Hojas. Cree, renombre, reordene y elimine hojas desde las pestañas de hojas. Eliminar una hoja no borra sus funciones: se trasladan a Sin clasificar y continúan ejecutándose.

Panel de paleta abierto en la pestaña Bloques con los siete grupos visibles.

Fuentes de servicios

La pestaña Servicios de la paleta ofrece lecturas del servidor como fuentes de entrada, sin necesidad de un sensor físico:

FuenteLecturas
Reloj astronómicoEntre dos eventos, en un evento, antes/después de un evento con un desfase de ± minutos, elevación solar, azimut solar.
MeteorologíaLecturas actuales del servicio meteorológico (temperatura, estimación de luminosidad, viento, …).
Precio de la energíaPrecio actual y tramo horario de la electricidad.

Cada fuente indica si está disponible en este servidor y, en caso contrario, el motivo (servicio meteorológico no configurado, falta de clave API de precio de energía, ubicación no definida). Configure los servicios subyacentes en «Servicio meteorológico» y «Servicio de precios de energía»; los cálculos solares dependen de las coordenadas configuradas en «Ajustes de red y hora».

Cuadro de diálogo de lectura de servicio.

Preguntas frecuentes

¿Cuándo surten efecto las ediciones en el lienzo?

Las modificaciones permanecen en el navegador hasta que pulsa Guardar. El botón muestra cuántas funciones se han modificado.

¿Eliminar una hoja detiene sus funciones?

No. Sus funciones se mueven a Sin clasificar y continúan ejecutándose. Las hojas solo organizan el lienzo.

¿Qué puede alimentar la entrada de una función?

Un objeto de dispositivo, la salida de otra función, una constante o una lectura de servicio como meteorología, precio de energía o reloj astronómico.

¿Por qué no puedo conectar dos puertos?

Los puertos están tipados, por lo que se rechazan las conexiones incompatibles. Si procede, elija una conversión de tipo explícita.

¿Cómo gestionar un sensor que deja de emitir datos?

Configure el watchdog de entrada inactiva con un tiempo de espera y una política para mantener el último valor o forzar el apagado.

Seguir explorando

Encuentre las demás guías de este producto en la documentación.

Volver a Motor de lógica