Motor de reglas

De eedomus - Documentación

Contenido

Introducción

El motor de reglas le permite crear escenas personalizadas adaptadas a sus necesidades. Sin embargo, su uso está reservado a usuarios experimentados.

Para acceder a las reglas, debe activar el Modo Experto en su cuenta (en Configuración/Mi cuenta).

Le recomendamos que se familiarice con las reglas empezando con ejemplos sencillos.

Existen dos tipos de desencadenantes:

  • Criterios
  • Horarios

En general, el uso de Horarios no es necesario ya que cada regla es analizada cada vez que se produce un cambio en los criterios. Es necesario añadir un horario para forzar el análisis de una regla (y para algunos criterios determinados: no ha cambiado desde, no ha contactado con el servidor desde).

Criterios

Para que una regla se ejecute, todos los criterios deben cumplirse (incluso si se trata de una regla basada en un criterio horario).

Tipos de criterios

Por norma general, un criterio es un periférico que cambia de valor en un momento determinado, como por ejemplo un sensor de movimiento que cambia al valor "Movimiento".

Para poder procesar un amplio abanico de eventos, existen varios tipos de criterios entre el 'módulo' y el 'valor': es, se vuelve, es diferente...

Puede usar uno o varios criterios. En ese último caso, debe combinarlos con valores "Y" o "O" (y leer las explicaciones complementarias).

En la siguiente página se ofrecen explicaciones complementarias y distintos ejemplos: Ejemplos de criterios

Ejemplos:

Ejemplo de criterio para determinar cuando el estado de un sensor de movimiento cambia a "Movimiento".

Ejemplo de criterio para comprobar que no hay ninguna macro en ejecución en el periférico (este criterio se debe usar conjuntamente con otros). Una macro es un conjunto de acciones que se ejecutan sucesivamente en un periférico (aparece entre paréntesis junto al valor del periférico). Las macros sólo pueden crearse en actuadores (en ningún caso en sensores).

Caso particular: no ha cambiado

El criterio no ha cambiado desde xx minutos debe usarse junto con otro evento (no constituye por sí solo un desencadenante).

En general, debe combinarse con un criterio horario (todos los minutos, como en el ejemplo de la imagen de la derecha, o cada 0, 15, 30, 45 minutos).


Acciones

Mediante una regla, puede ejecutar una o más acciones (o ninguna y limitarse a generar una notificación en el portal eedomus, por mail o por SMS).

Las acciones sólo pueden ejecutarse en "actuadores" (o estados virtuales). Por norma general, una regla no permite activar otra regla, cambiar el valor de un sensor, etc.

También puede iniciar (o detener) la ejecución de una "macro" (es decir, un conjunto de acciones previamente definidas en un módulo).

Las macros están disponibles por defecto en cada actuador. Para acceder a los ajustes de una macro, vaya a la pestaña "Macro" en la ventana de configuración del actuador (debe haber activado previamente el Modo Experto).

Caso particular: una acción manual en una macro detiene la macro. En cambio, una acción ejecutada a través de una regla no detiene la ejecución de la macro. El sistema actúa de esta forma para dar más flexibilidad al motor de reglas (puede ser útil en algunos casos). Por consiguiente, recuerde que debe detener la ejecución de la macro antes de ejecutar una acción si desea que el sistema se comporte de esta manera.

Notificaciones

Una notificación es un mensaje que el sistema envía al usuario cuando se ejecuta una regla. Este mensaje se puede personalizar (e incluso puede indicar los valores del periférico). Puede usar varias notificaciones al mismo tiempo, con un mensaje diferente para cada una de ellas.

Las notificaciones se pueden enviar:

  • Vía Web (en el portal eedomus).
  • Por mail (a los mails de los usuarios creados en "Mi cuenta").
  • Por SMS (si dispone de una cuenta Premium, a los números de teléfono de los usuarios creados en "Mi cuenta").
  • Mediante una llamada de voz (si dispone de una cuenta Premium): recibirá una llamada y podrá escuchar el mensaje.
  • Vía Twitter (autorizando previamente el uso de su cuenta de Twitter en eedomus mediante el enlace de autorización segura).

Casos particulares

Las reglas generadas automáticamente por programaciones no se pueden modificar, guardar ni suprimir. Los botones "Guardar" y "Suprimir" están sombreados.

Las programaciones "Zona de Calefacción" no son reglas al uso, por lo que no aparecen en la lista. En cambio, es posible activar/desactivar las automatizaciones relacionadas con ellas en el panel Programación.

Ejemplos

Ejemplo de regla para encender una lámpara cada día de la semana a las 10h00.

Ejemplo para recibir un mail cuando la temperatura (de la nevera, por ejemplo) supera los 10ºC. Si la temperatura supera varias veces los 10ºC, sólo recibirá un nuevo mail cuando hayan pasado 12 horas desde el mail anterior.

Grupo de reglas

Para mejorar la organización de sus reglas, puede crear Grupos de reglas.

Estableciendo grupos de reglas, podrá crear actuadores que le permitirán activar/desactivar grupos de reglas de distintas formas (comandos directos, reglas, API eedomus).

Al marcar esa casilla, un widget aparece automáticamente en el panel Programación (también puede hacer que ese widget aparezca en la habitación que desee).


Si quiere que el widget aparezca en una habitación, vaya a la ventana de configuración de este módulo y elija la habitación deseada (el módulo está configurado por defecto como invisible).

Nota

El número de reglas que el sistema puede ejecutar simultáneamente depende de los recursos del controlador.

El sistema limita el número de veces que una misma regla puede ejecutarse durante un tiempo determinado (6 veces por minuto), para evitar repeticiones demasiado frecuentes.