Forum eedomus
http://forum.eedomus.fr/

(A et B) ou C = action
http://forum.eedomus.fr/viewtopic.php?f=18&t=1291
Page 1 sur 1
Auteur:  milillicuti [ 16 Oct 2013 17:36 ]
Sujet du message:  (A et B) ou C = action

Bonjour

Soit j'ai encore les yeux collés, soit il manque cette possibilité élémentaire au moteur de règles (on en revient toujours à la gestion des parenthèses et/ ou/ sinon ...

Regardez cette règle : je cherche à déclencher une action si A+B ou C.
Ca ne fonctionne pas ... Il me semble pourtant que c'est indiqué ainsi dans la doc.
Sinon je peux créer une règle de plus mais ça commence à s'accumuler gravement ...

Image

Merci pour votre aide !
Auteur:  DjMomo [ 16 Oct 2013 20:29 ]
Sujet du message:  Re: (A et B) ou C = action

Il te faut au moins une condition "devient" comme déclencheur.
Auteur:  milillicuti [ 16 Oct 2013 22:36 ]
Sujet du message:  Re: (A et B) ou C = action

DjMomo a écrit:Il te faut au moins une condition "devient" comme déclencheur.


Non puisque la règle fonctionne bien avec les deux premiers critères !
Auteur:  milillicuti [ 17 Oct 2013 19:32 ]
Sujet du message:  Re: (A et B) ou C = action

Quelqu'un d'autre aurait une idée ?
DjMomo, es-tu sûr de toi concernant le critère ?
Auteur:  milillicuti [ 17 Oct 2013 19:57 ]
Sujet du message:  Re: (A et B) ou C = action

Bon, je viens de faire l'essai d'une règle simple avec pour seul critère "EST".
L'action est bien déclenchée donc ce n'est pas la solution.
Auteur:  Fab@B&H [ 17 Oct 2013 21:03 ]
Sujet du message:  Re: (A et B) ou C = action

Je ne suis pas un expert, mais si je comprend bien ta règle, il faut pour qu'elle se déclenche que soit A et B soient vrai (les 2), soit C soit vrai. C'est bien ce que tu veux faire?
Auteur:  milillicuti [ 17 Oct 2013 23:09 ]
Sujet du message:  Re: (A et B) ou C = action

Exactement.
Et d'après la doc eedomus :
L'ordre des parenthèses est ((critère_1 et/ou critère_2) et/ou critère_3) et/ou critère_4.

Soit : ((mode auto ET energy mode confort) OU mode forcé) = action

Je pensais être juste.
Auteur:  Fab@B&H [ 18 Oct 2013 07:24 ]
Sujet du message:  Re: (A et B) ou C = action

En fait j'ai le même soucis sur des règles similaires, alors j'ai bien essayé de mettre un "déclencheur" type "devient", mais quand tu as 2 conditions dans la règle liée par un "ET" qui peuvent être tous les 2 des déclencheurs (comme dans la tienne) ça ne fonctionnement malheureusement plus (pas possible d'avoir 2 "deviens" lies par un ET).

Du coup pour ce genre de règles qui ne demandent pas de réactivité, j'utilise une règle horaire (je laisse mes critères avec des EST), toutes les minutes.. Sauf que je sais pas si c'est bien de faire ça..(surcharge inutile eedomus?). Quelqu'un peut-il nous dire si il existe une autre technique?
Auteur:  milillicuti [ 18 Oct 2013 10:19 ]
Sujet du message:  Re: (A et B) ou C = action

Ton critère horaire n'est pas bête. C'est pas bien propre et effectivement ça doit bien surcharger la box mais si c'est pour l'instant le seul moyen ...
Dommage.

Le support eedomus ferait-il un petit tour par ici par hasard ?
Auteur:  milillicuti [ 18 Oct 2013 10:26 ]
Sujet du message:  Re: (A et B) ou C = action

Cette règle, par exemple, fonctionne très bien.
(l'idée est que la prise de mon lave-linge soit toujours sur ON)

Image

Pourtant c'est exactement la même chose ...
Auteur:  milillicuti [ 19 Oct 2013 10:13 ]
Sujet du message:  Re: (A et B) ou C = action

Bon, si j'ai bien compris il faut, dans mes deux exemples, que le premier critère soit toujours vérifié. Je suis bon pour une deuxième règle x 5 radiateurs ...
Ca s'accumule vite ;)

Vivement la gestion des parenthèses et des sinon ;)
Auteur:  Fab@B&H [ 19 Oct 2013 12:43 ]
Sujet du message:  Re: (A et B) ou C = action

J'ai pas l'impression que ce soit la raison : j'opte plutôt pour un paramètre "déclencheur" (devient), donc quand il y a un changement d'état.
Du coup ça te fait 3 fois la même règle, en mettant un "devient" et 2 "et" par règle, et tu changes la position du "devient" dans chaque règle de ce type..
Auteur:  milillicuti [ 20 Oct 2013 01:00 ]
Sujet du message:  Re: (A et B) ou C = action

Fab@B&H a écrit:J'ai pas l'impression que ce soit la raison : j'opte plutôt pour un paramètre "déclencheur" (devient), donc quand il y a un changement d'état.
Du coup ça te fait 3 fois la même règle, en mettant un "devient" et 2 "et" par règle, et tu changes la position du "devient" dans chaque règle de ce type..

Je ne pense pas puisque la deuxième règle que j'ai postée et qui ne comporte que des "EST" fonctionne très bien si :
- machine à laver = off ET présence = présent
- machine à laver = off ET présence = absent

J'ai donc l'impression que le premier critère (machine...) doit forcément être vérifié dans cette construction de règle.

A l'occasion, tu ferais l'essai chez toi avec des états virtuels ?

Je ne veux pas mettre "DEVIENT" car je veux que la condition soit toujours en cours et pas seulement lors d'un changement d'état (si par exemple l'état de mes "modes" est changé manuellement ou pas une autre règle).
Auteur:  Fab@B&H [ 20 Oct 2013 08:37 ]
Sujet du message:  Re: (A et B) ou C = action

Oui je peux faire l'essai, je regarde ça des que j'ai 5 min et je te tiens au courant.
Auteur:  milillicuti [ 20 Oct 2013 16:37 ]
Sujet du message:  Re: (A et B) ou C = action

Fab@B&H a écrit:J'ai pas l'impression que ce soit la raison : j'opte plutôt pour un paramètre "déclencheur" (devient), donc quand il y a un changement d'état.
Du coup ça te fait 3 fois la même règle, en mettant un "devient" et 2 "et" par règle, et tu changes la position du "devient" dans chaque règle de ce type..


Bé non, essaie mais le critère EST fonctionne normalement très bien ! Regarde ma règle pour garder la prise de mon lave-linge allumée : elle fonctionne très bien avec les deux possibilités !
Auteur:  Fab@B&H [ 20 Oct 2013 20:08 ]
Sujet du message:  Re: (A et B) ou C = action

Oui mais tu as forcément un changement d'état sur ta présence non? Essaie de mettre ta prise sur off, désactiver ta règle et la réactiver pour voir si la prise passe sur ON?
Auteur:  milillicuti [ 21 Oct 2013 00:07 ]
Sujet du message:  Re: (A et B) ou C = action

Non, pas de changement d'état sur la présence. C'est juste une condition supplémentaire.
Si je désactive la règle, coupe la prise, puis réactive la règle : il ne se passe rien.
J'ai donc l'impression qu'il faut forcément un changement d'état d'un des critères. Ce qui est plus ou moins logique, mais un peu contradictoire avec l'appellation "EST".
Solution : exécuter la scène à intervalle régulier en espérant que ça ne surcharge pas trop la box.
J'avais espoir que la condition "EST" permette justement de se passer du cron mais bon ...

Du coup pour mon chauffage j'ai une scène de plus (par radiateur). La condition est toujours "EST" mais il doit être considéré par la box comme un devient...

Merci pour ton aide ;)

Ceci dit, ça ne répond pas à la première question ! ;)
L'ordre des parenthèses/ critères !
Auteur:  Fab@B&H [ 21 Oct 2013 08:52 ]
Sujet du message:  Re: (A et B) ou C = action

Dans ta première règle, est-ce que tu ne dois pas considérer que c'est dès qu'il y a un changement de valeur sur le critère 2 ou 3 que tu dois vérifier ta règle? Puisque tu veux forcer ton chauffage en confort si critère 2 devient "confort" ou critère 3 devient "forcé", je me trompe? Si c'est le cas alors un "devient" sur critère 2 et 3 devrait régler le problème.
Auteur:  milillicuti [ 31 Oct 2013 22:28 ]
Sujet du message:  Re: (A et B) ou C = action

Eh non, perdu ;)
Je viens de faire l'essai mais apparemment il faut forcément que le premier critère soit vérifié. Ce qui n'est pas ma demande et surtout ne correspond pas à la description de la gestion des parenthèses telle que je l'ai postée au dessus ;)

Pas bien grave, ça fait jamais qu'une règle de plus ... Mais vivement que la fonction soit disponible !
Page 1 sur 1 Le fuseau horaire est UTC+1 heure