Utilizar paréntesis en las reglas

Utilizar paréntesis en las reglas
« en: Diciembre 11, 2020, 08:02:27 am »
Hola,

recientemente estoy queriendo limpiar un poco las reglas que tenía en el eedomus. Y tengo un interruptor wireless de Xiaomi que admite tanto una pulsación, como pulsación doble. Ambas actúan sobre el mismo objetivo, pero las condiciones me impiden utilizarla en la misma regla (o al menos eso me indican las pruebas). Os pongo el ejemplo;

La regla que me gustaría hacer implica estas condiciones

A= pulsación simple se vuelve a 1
B= pulsación Doble se vuelve a 1
C= Objetivo está a 0

y la lógica sería tal que así; (A + B)*C

La intención es que cualquiera de las pulsaciones (A o B) enciendan la luz C si esta está apagada, y otra regla en la que si C está encendida la apaguen.

El problema es que Eedomus me hace lo siguiente

A+B*C, dando como resultado que la lógica cambie. Mi pregunta es si pudiera agregar paréntesis, o hacer de alguna manera para jugar con estas lógicas.

Gracias de antemano.

Re:Utilizar paréntesis en las reglas
« Respuesta #1 en: Diciembre 11, 2020, 17:52:29 pm »
Las reglas en eedomus "llevan parentesis" sin necesidad de ponerlos.

https://doc.eedomus.com/es/index.php/Ejemplos_de_criterios

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

Re:Utilizar paréntesis en las reglas
« Respuesta #2 en: Diciembre 12, 2020, 10:21:21 am »
Las reglas en eedomus "llevan parentesis" sin necesidad de ponerlos.

https://doc.eedomus.com/es/index.php/Ejemplos_de_criterios

"El orden de los paréntesis es el siguiente: ((criterio_1 y/o criterio_2) y/o criterio_3) y/o criterio_4."
Qué raro, en las pruebas que hacía no me funcionaba, e incluso pensé en algo parecido y fui alternando las posiciones buscando una lógica sobre que las primeras tuvieran más peso como lo que comentas.

Gracias! Volveré a probar, quizá se me pasó algo.

JOSEM_

  • ***
  • 171
    • Ver Perfil
Re:Utilizar paréntesis en las reglas
« Respuesta #3 en: Diciembre 26, 2020, 16:58:07 pm »
Hola,

recientemente estoy queriendo limpiar un poco las reglas que tenía en el eedomus. Y tengo un interruptor wireless de Xiaomi que admite tanto una pulsación, como pulsación doble. Ambas actúan sobre el mismo objetivo, pero las condiciones me impiden utilizarla en la misma regla (o al menos eso me indican las pruebas). Os pongo el ejemplo;

La regla que me gustaría hacer implica estas condiciones

A= pulsación simple se vuelve a 1
B= pulsación Doble se vuelve a 1
C= Objetivo está a 0

y la lógica sería tal que así; (A + B)*C

La intención es que cualquiera de las pulsaciones (A o B) enciendan la luz C si esta está apagada, y otra regla en la que si C está encendida la apaguen.

El problema es que Eedomus me hace lo siguiente

A+B*C, dando como resultado que la lógica cambie. Mi pregunta es si pudiera agregar paréntesis, o hacer de alguna manera para jugar con estas lógicas.

Gracias de antemano.

Según la documentación de eedomus hace lo que indicas. Los paréntesis son siempre agregados hacia la derecha. Por ejemplo:

((((A OR B) OR C) OR D) AND E)

Por lo que lo que dices debería ser posible, si cumples el orden. La pega de eedomus es que no te deja variar el orden de paréntesis.