Ejemplos de criterios

De eedomus - Documentación

Contenido

Tipos de criterios: Se vuelve, Ahora, Está

Por norma general, la expresión está igual a es la adecuada para crear una regla (las expresiones “ahora es” y “se vuelve” sólo se deben usar si el usuario entiende bien lo que implican).

El término ahora permite añadir un criterio adicional que está relacionado con el momento en que se registra un determinado valor: en este caso, la regla sólo se ejecutará si el valor en cuestión se da en ese instante. Dicho de otra manera, “ahora = valor medido en este instante”. El término “ahora” no debe usarse en reglas “horarias”. Por norma general, los criterios con “ahora” no suelen ser necesarios.

La expresión se vuelve (al contrario de “está”) significa que el valor en cuestión no era igual al valor objetivo en el momento en que se realizó la medición anterior. Dicho de otra manera, la expresión se vuelve equivale a usar dos criterios: “está” + “era distinto antes”. Por normal general, en una regla se suele usar un único criterio con la expresión “se vuelve” ya que lo lógico es que el desencadenante de la acción sea el sensor principal de la regla. Los otros criterios de la misma regla deben estar basados en “está”.

El último campo de la regla es un campo técnico (déjelo en blanco o consulte el apartado “5. Fuente”).

He aquí un ejemplo completo con 3 sensores:

center : link=

Criterio: No ha cambiado desde

Este criterio permite comprobar que no se ha registrado un nuevo valor desde un tiempo x (de 30 min. a 24 horas).

Este criterio siempre debe estar acompañado bien por una regla horaria, bien por otro criterio que opere como desencadenante del análisis de la regla.

Criterio: Es superior/inferior al periférico

Este criterio permite comparar los valores de varios periféricos.

Por ejemplo, sirve para implementar un termostato personalizado (del tipo: si la temperatura ambiente es inferior a la temperatura de consigna, encender la calefacción).

Varios criterios: Y, O

En una regla que contiene uno o varios O, basta con que uno de los criterios se cumpla para que la regla se ejecute.

En una regla que contiene uno o varios Y, es necesario que todos los criterios se cumplan para que la regla se ejecute.

Es posible combinar Y y O en una misma regla, pero en ese caso el orden de los criterios es determinante (se puede subir o bajar un criterio en la regla con las flechas para modificar el comportamiento de la regla). El orden de los criterios equivale al uso de paréntesis en matemáticas (dichos paréntesis no se visualizan pero existen), tal y como se explica a continuación:

El orden de los paréntesis es el siguiente: ((criterio_1 y/o criterio_2) y/o criterio_3) y/o criterio_4.

He aquí un ejemplo con Y/O y varios criterios:

Verdadero
Y Verdadero2
O Falso

Lo cual equivale, con paréntesis, a:

((Verdadero) Y Verdadrero2) O Falso) = Verdadero O Falso = Verdadero. En este caso, los criterios se cumplen y por tanto la regla se ejecutará.

Otro ejemplo:

Sensor1=movimiento
O Sensor2=movimiento
O Sensor3=movimiento
Y Alarma=activada

En este ejemplo, basta con que uno de los sensores detecte movimiento y que la alarma esté activada para que la regla se ejecute. Cambiando el orden de los paréntesis, no obtendríamos el resultado deseado.

Fuente

Para usuarios avanzados, es posible hacer que una regla se ejecute únicamente si el criterio que debe cumplirse lo hace como resultado de un desencadenante (fuente) determinado (ejemplos: a través de la API o únicamente si el cambio de valor es inducido por una regla).