Actualizado – 31 de diciembre de 2022
Los programas SmartHome se utilizan para mapear individualmente escenarios que no se pueden implementar con enlaces directos. Se puede acceder a la descripción general de los programas en el menú en “Programas y accesos directos” – “Programas y accesos directos del panel de control”.

Se crea un nuevo programa haciendo clic en el botón "Nuevo" en la parte inferior izquierda. Uno existente se puede editar haciendo clic en el botón "Editar" a la derecha en la línea del programa respectivo.

Veamos el primer programa enumerado aquí "A_EI_KY_Unlocked_Presence" haciendo clic en el botón "Editar":

Según la nomenclatura mencionada al principio, este es el apartamento A, entrada, cerradura de la puerta, que debe cambiar a la posición "desbloqueada" cuando hay alguien presente.
Aquí, la variable del sistema "Presencia" se seleccionó primero de la lista de variables del sistema haciendo clic en el botón "Estado del sistema". Los menús desplegables permiten diferentes escenarios, como “activado/no activado”, “presente/no presente”, “activador al actualizar/verificar/activador al cambiar”. Aquí, la condición debe formularse en la rama IF de que cuando el estado cambie de “no presente” a “presente”, se lleven a cabo las acciones definidas en la rama ENTONCES.
La casilla de verificación “Antes de ejecutar…” suele permanecer activada para restablecer procesos que pueden haber sido retrasados por otros programas con respecto a los mismos componentes y para garantizar que el programa se ejecute sin problemas.
La rama ENTONCES define la acción prevista, que implica ejecutar un script que envía un correo electrónico (por ejemplo, que la persona ahora está presente) y desbloquear la cerradura de la puerta.
El programa, que funciona de forma diferente, cierra la puerta si se detecta que la persona "no está presente". De esta forma, se protegen los aspectos legales de seguros y la compañía aseguradora se encargará de cualquier robo que se produzca porque se pueda demostrar que la puerta ha sido correctamente cerrada (a través del correo electrónico y del registro del sistema).
El menú desplegable ofrece las variantes "Selección de dispositivo, Variable del sistema, Script".
Los scripts se pueden crear en el llamado editor de scripts y probarlos haciendo clic en el botón "Ejecutar". El editor de scripts se abre automáticamente tan pronto como se selecciona la opción "Script".

El contenido del guión:
salida estándar de cadena;
cadena estándar;
system.Exec("/etc/config/addons/email/email 20", &stdout, &stderr);
Excepto el "20" de la tercera línea, todo es código "estándar". Sólo “20” se refiere a la plantilla de correo electrónico número 20, cuyo contenido es el mensaje de correo electrónico “La persona x está presente”. La entrega de correo siempre se inicia de esta manera.
El menú desplegable “inmediatamente/retardado a las” determina si la acción se realiza de forma inmediata o con un retardo de tiempo (s, m, h).
En el menú desplegable "Bloqueo desbloqueado", las opciones "bloquear bloqueado / abrir puerta / bloquear automáticamente después de un tiempo" están disponibles para elegir.
El script se guarda haciendo clic en el botón "Aceptar" en la parte inferior izquierda. Luego, el programa se guarda haciendo clic en el botón "Aceptar" en la parte inferior izquierda y luego está disponible para su ejecución inmediata cuando ocurre el evento.