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

Regles recursives ou utilisation d'une regles dans une regle
https://forum.eedomus.com/viewtopic.php?f=18&t=8387
Page 1 sur 1
Auteur:  FGFME38 [ 09 Avr 2019 10:39 ]
Sujet du message:  Regles recursives ou utilisation d'une regles dans une regle

Bonjour la communauté,

Venant d'une box concurrente et suite la la panne aléatoire de celle ci, je me suis tourné vers la eedomus pour gérer plus de 60 modules, principalement, de marque Fibaro.
Donc sur eedomus Je suis un newbe.
Je suis a l'etape de recreation des mes anciennes regles pour les adapter a l'eedomus

Dans mon ancienne box je pouvais creer une regle (permettant de d'ouvrir un volet roulant d'une fenetre si et seulement si la fenetre n'est pas ouverte) puis de reutiliser cette regle dans une seconde regle permettant de gerer l'ouverture de tous les volets sous conditions.

Comment puis je realiser ce type d'action sous eedomus.

merci a tous les contributeurs

a bientot
Auteur:  influman [ 09 Avr 2019 11:45 ]
Sujet du message:  Re: Regles recursives ou utilisation d'une regles dans une r

Mon conseil c'est qu'il ne faut pas essayer de reproduire la logique de programmation d'une autre box, mais simplement de penser à la base ce que tu veux faire d'un point de vue logique domotique :)
puis de le répercuter simplement dans l'eedomus

Quelle sont les conditions d'ouvertures de tous les volets ? (heure ? interrupteur central ?..).
Auteur:  FGFME38 [ 10 Avr 2019 21:23 ]
Sujet du message:  Re: Regles recursives ou utilisation d'une regles dans une r

Je suis en accord sur le principe mais pouvoir ouvrir un volet sous condition est super interressant
je m'explique

j'ai 10 volets roulants

Pour les fenetres Cuisine1, cuisine2, Bureau, Chambre1, chambre2, ....
J'ai un detecteur d'ouverture sur l'ouvrant de la fenetre
J'ai un detecteur d'ouverture sur le l'oscillo-battant de la fenetre
J'ai un volet roulant
J'ai aussi des enfants qui laissent les fenetres ouvertes (ou fermées)

Quand je dois ouvrir un volet (le test est fait pour chaque fenetre), voici la regle que j'applique
Si la fentre est fermée
Si l'oscillobattant est fermé
alors j'ouvre le volet
sinon je n'ouvre pas


Pour les baies vitrées Salon, Salle a manger
J'ai un detecteur d'ouverture sur la baie vitrée
J'ai un detecteur d'ouverture sur la securité de la baie (mon systeme de fermeture est cassé et remplacé par une barre ositionnée au bas de la baie; cette barre est equipée d'un strip, detecteur d'ouverture extra fin)
Dans ce cas la baie peut etre fermée SANS que le systeme de securité soit en place (dans ce cas, quand je passe en mode alarme, un SMS est envoyé sur le portable pour m'informer)
J'ai un volet roulant

Quand je dois ouvrir un volet (le test est fait pour chaque baie), voici la regle que j'applique
Si la scurité de la baie est en place
alors j'ouvre le volet
sinon je n'ouvre pas

Voici maintenant un des cas quand j'utilise ces regles

Quand je part de la maison,
j'ouvre chaque volet (qui possede les conditions si dessus), ce qui donne, quand je pars
j'ouvre le volet Cuisine1
j'ouvre le volet Cuisine2
j'ouvre le volet Chambre1
j'ouvre le volet Chambre2
j'ouvre le volet Chambre3
j'ouvre la baie Salon
j'ouvre la baie Salle a Manger
Je ferme le garage (s'il est ouvert)
Je ferme le cabanon (s'il est ouvert)
...

En gros
chaque ouvrant reagit en fonction de conditions

Comment je fais sous eedomus ?

A bientot
Auteur:  FGFME38 [ 10 Avr 2019 21:39 ]
Sujet du message:  Re: Regles recursives ou utilisation d'une regles dans une r

J'ai oublier de preciser l'envoi d'un SMS/Notification si une fenetre est ouverte
et ceci pour chaque fenetre

Ce systeme permet vraiment de gerer chaque fenetre au cas par cas et une eventuelle action/notification

a bientot
Auteur:  influman [ 10 Avr 2019 22:25 ]
Sujet du message:  Re: Regles recursives ou utilisation d'une regles dans une r

Avec eedomus, il y a plusieurs façons de faire. Chaque eedomusien ici t’en donnerais une differente ;)
Une des possibilités est de baser le declenchement sur un etat.

On crée un peripherique etat virtuel avec deux valeurs possibles : tout ouvrir / tout fermer
Ce sera l’actionneur manipulé pour gerer l’ouverture/fermeture de tous les volets, positionnable soit manuellement soit par une regle, l’api, google home, etc..
Appelons cet etat : « controle VR »
Tu pourras lui ajouter des valeurs a ta guise si besoin.

Ensuite, le plus simple, est de creer une regle par volet, vu que les conditions peuvent differer.
Exemple pour cuisine1 :
Si « controle VR » EST MAINTENANT egal à « tout fermer »
Et fenetre cuisine est fermee
Et ...
alors fermeture du vr cuisine

Tu fais ensuite une duplication de regle pour tous les autres volets.

Ainsi, au declenchement de ton etat, les regles dont les criteres seront verifiees se lanceront.

Tu peux, a chaque regle, la dupliquer avec les criteres contraires pour te notifier.
Ca fait bcp de regles mais en les regroupant sous le groupe volet, la maintenance sera aisée volet par volet.

Sinon, pour la notif, tu as le plugin « etat des ouvetures » qui peut completer ton besoin :
Et avec une regle du genre :
Si controle volet est maintenant egal a fermer
Et etat ouverture est egal a « au moins une ouverte »
Alors notifier la valeur litteral de l’etat d’ouverture
Page 1 sur 1 Le fuseau horaire est UTC+1 heure