Forum eedomus
https://forum.eedomus.com/

Moteur de règles : Et/Ou, gestion des parenthèses
https://forum.eedomus.com/viewtopic.php?f=13&t=336
« Précédent  Page 5 sur 5
Auteur:  dplein [ 22 Juin 2017 10:27 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

influman a écrit:
Madoma73 a écrit:il y a des parenthèses (implicites).....

Perso, jusqu'à maintenant, je n'ai encore jamais trouvé de cas ou je ne réussis pas à faire de ce que je veux à cause du manque de parenthèses.


+10000

si t'en as besoin, c'est que ton scénario est trop alambiqué dans sa conception pour respecter la logique domotique et sa maîtrise en cas de maintenance :)

ça marche, c'est fiable. A l'utilisateur de s'adapter.
Encore une fois, si ça change, et que la fiabilité diminue, bye bye eedomus

Au lieu de mettre des +1, il faudrait plutôt une présentation du cas concret souhaité par chacun, afin d'évaluer vraiment l'intérêt de risquer de démonter le moteur de la machine. Si c'est juste au final pour
changer la vitesse de l'essuie-glace, ce serait bien de ne pas sortir la boite de vitesse.


:wink: :wink:
Auteur:  rover820i [ 22 Juin 2017 11:12 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

Les parenthèses implicites n'aident pas à résoudre des cas complexes. Et leur compréhension n'est pas vraiment simple :

(((((((((((((((bla)bla)bla)bla)bla)bla)bla)bla)bla)bla)bla)bla)bla)bla)bla)bla

Un exemple pioché au pif :

Si (température salon devient > 26° et alarme = désactivé) OU (température salon est > 26° et alarme devient = désactivé)
Alors
Allumer clim

C'est tout con mais ça évite de faire deux règles :)
Auteur:  dplein [ 22 Juin 2017 11:24 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

Je me lance peut être vite mais avec cet exemple une seule règle suffit, non ???

CRITERE : Temp>26
ET ALARME = DESACTIVEE
OU ALARME devient désactivée

ACTION : CLIM ALLUMEE


OU BIEN:

CRITERE : Temp>26
ET ALARME est DIFFERENT DE ACTIVEE

CRITERE : CLIM=ALLUMEE
Auteur:  Madoma73 [ 22 Juin 2017 11:41 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

tout à fait d'accord, on peut souvent remplacer des conditions OU par une seule DIFFERENT DE...
Auteur:  rover820i [ 22 Juin 2017 13:26 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

dplein a écrit:Je me lance peut être vite mais avec cet exemple une seule règle suffit, non ???

CRITERE : Temp>26
ET ALARME = DESACTIVEE
OU ALARME devient désactivée

ACTION : CLIM ALLUMEE


OU BIEN:

CRITERE : Temp>26
ET ALARME est DIFFERENT DE ACTIVEE

CRITERE : CLIM=ALLUMEE

Ne fonctionne pas.

Car il va manquer un déclencheur si l'alarme est désactivée ;)
Auteur:  influman [ 22 Juin 2017 15:14 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

rover820i a écrit:
C'est tout con mais ça évite de faire deux règles :)


justement, moi je préfère deux règles pour tracer le pourquoi précis du déclenchement, et bien maîtriser les conditions.
Auteur:  Nikya63 [ 23 Juil 2017 11:44 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

C'est me semble t'il un changement utile car avec le système actuel il faut aussi être très vigilant à l’écriture des conditions qui n’est pas intuitive. Elle ne suit pas la logique d’une réflexion.
  • les déclencheurs et les conditions ne forment qu’un seul concept qui se mélangent dans la section critère, alors que le déclencheur devrait se trouver à part en amont.
  • les ET ne sont pas prioritaires sur les OU : les critères sont interprétés dans l’ordre d’écriture
    donc le critère déclencheur doit être en dernière position pour être prépondérant dans toutes les situations
  • Le critère déclencheur devra être du type « change maintenant ».

A mon avis isoler le déclencheur en amont rendrait la box plus performante : elle n'aurais pas à interpréter toutes les critères avant de tomber sur le critère déclencheur (en dernière position) et être sur quelle dois exécuter la règle.

(J'ai d’ailleurs critiqué ce point là dans mon article sur cette box)
Auteur:  blues [ 24 Juil 2017 09:54 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

Le dernier commentaire se fonde sur quoi ? On ne connait pas comment est programmé le moteur de règle...
Auteur:  influman [ 24 Juil 2017 15:53 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

en fait, on peut balancer tout le bullshit qu'on veut, il n'y a pas de système parfait qui fera plaisir à tout le monde, sinon il n'y aurait pas autant de manière de programmer les règles que de box...

1/on peut arriver à faire ce qu'on veut au final , quelle que soit la manière d'y parvenir.
2/ça marche, c'est fiable

Mais... :
je suis de ceux qui pensent que l'eedomus+ est la seule box capable de toucher le grand public, et pour cela, il faut investir davantage sur les "programmations" standards, avec des choses encore plus user-friendly, et davantage de scénarios de base.
Le moteur de règles "expert" est fait, comme son nom l'indique, pour les experts. Ce qui veut dire qu'ils sont censés arriver à leur fin sans trop se plaindre (sinon, ce ne sont pas des experts :) ).
Ce qui veut dire que pour les non experts, il faut booster et compléter la partie "programmation"?

allez, bonnes parenthèses et conditions tordues à tous :)
Auteur:  technoman63 [ 26 Juil 2017 08:25 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

Je suis d'accord c'est sur cela fonctionne mais comme tout c'est pas par ce que cela fonctionne que l'on ne peut pas faire évoluer les choses... Je suis d'accord avec Nikya une petite évolution avec les déclencheurs séparés du reste serait pas mal, ensuite le rajout de SI SINON pour éviter d'avoir par exemple 2 règles pour allumer/éteindre une lampe ça serait le top ça réduirais le nombre de règle car dans mon cas ça explose littéralement. Et pour les personnes qui préfère les programmations déjà prête, il faudrait faire une nouvelle catégorie sur le forum pour demander les implantation par la team. En sachant surtout que lorsque l'on prend un système domotique on s'imagine bien qu'il va y a voir un peu de "programmation", "des choses techniques" c'est peut être pas non plus a la portée de tout le monde... ;)
Auteur:  Macduff62a [ 09 Nov 2017 14:25 ]
Sujet du message:  Re: Moteur de règles : Et/Ou, gestion des parenthèses

+1 Suis très interressé
Page 5 sur 5 Le fuseau horaire est UTC+1 heure