# 🧮 Logique combinatoire sur V5 avec des liens

**URL:** <https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668>\
**Category:** Tutoriels\
**Tags:** ipx800-v5, logique-combinatoire\
**Created:** [Octobre 22, 2023, 8:59 UTC](https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668 "2023-10-22T08:59:54Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Octobre 22, 2023, 8:59 UTC](https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668/1 "2023-10-22T08:59:54Z")

</div>

Pour faire suite à de nombreuses questions à ce sujet, voici un exemple de logique combinatoire avec seulement des liens.

L’astuce consiste à transformer une valeur logique en valeur analogique (avec les Presets) afin de faire des opérations mathématiques qui remplaceront les opérateurs ET / OU.

**L’avantage indéniable par rapport aux fonctionnalités du rule Engine, c’est l’utilisation possible de parenthèses.**

# Opérateur ET

L’opérateur **ET sera toujours remplacé par une multiplication** dans la formule d’un objet fonction.

Dans l’exemple ci-dessous, lorsque les 2 conditions sont vraies, l’objet fonction retourne un résultat = 1, ce qui permet de lancer l’action au travers du comparateur.

 ![LOGIQUE COMBINATOIRE ET](https://forum.gce-electronics.com/uploads/default/original/3X/3/9/3992dc05ea6ffd0cf69bfecbbf9eb265615fb06f.jpeg)

# Opérateur OU

**L’opérateur OU est toujours remplacé par une addition.**  
Dans l’exemple précédent, si nous avions voulu une combinaison par OU, nous aurions utilisé l’addition dans la formule de l’objet fonction, le comparateur serait alors A \>=1  
En effet, si une des 2 conditions est vraie, le résultat de l’addition est égal à 1. Il serait égal à 2 si les 2 conditions étaient vraies.

 ![LOGIQUE COMBINATOIRE OU](https://forum.gce-electronics.com/uploads/default/original/3X/7/1/7175803bb082f5b37f7e1c80063137f160250af2.jpeg)

# Combinaisons ET / OU

Le fait d’utiliser la multiplication pour ET et l’addition pour OU dans les formules permet de créer des combinaisons complexes mêlant ET et OU.

- **Exemple avec 3 conditions A, B , C.**  
Nous souhaitons exécuter une action lorsque **A ET B OU C** est vrai :  

- **Exemple avec 4 conditions A, B, C, D.**  
Nous souhaitons exécuter une action lorsque **(A ET B) OU (C ET D)** est vrai.  

# Opérateur NON :

Pour créer une condition logique avec un capteur NF par exemple, il existe la Tuile NON dans le Rule Engine. Nous allons voir comment faire dans notre logique.  
Pour ce tutoriel, reprenons l’exemple 1 avec A ET B.  
Cette fois, nous voulons exécuter une action lorsque **NON A ET B** est vrai.  
il suffit alors d’inverser les valeurs renseignées dans le Preset correspondant.

 ![LOGIQUE COMBINATOIRE ET_NON](https://forum.gce-electronics.com/uploads/default/original/3X/0/7/0781843e10b62055251b85ffb68f7f10bb9b4b7a.jpeg)

EDIT : J’ai rédigé un wiki plus complet (AND, OR, XOR, NAND, NOR, EQV, …).  
Vous pouvez y accéder avec le lien plus bas.

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Octobre 22, 2023, 3:46 UTC](https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668/2 "2023-10-22T15:46:50Z")

</div>

voilà un wiki plus complet avec les opérateurs XOR, NOR, NAND :  
[Logique combinatoire par liens — GCE Electronics (gce-electronics.com)](https://wiki.gce-electronics.com/index.php?title=Logique_combinatoire_par_liens)

---

<div class="post-metadata">

**Author:** ![DavidC](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/davidc/32/14973_2.png) [@DavidC](https://forum.gce-electronics.com/u/DavidC)\
**Post date:** [Octobre 23, 2023, 4:25 UTC](https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668/3 "2023-10-23T16:25:52Z")

</div>

C’est génial @fgtoul. Cela convient très bien avec ma logique personnelle de base !  
Merci beaucoup je vais gagner beaucoup de temps.

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Octobre 24, 2023, 10:19 UTC](https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668/4 "2023-10-24T10:19:42Z")

</div>

Si vous avez des questions, remarques ou suggestions, n’hésitez pas.

J’ai ajouté 2 exemples concrets au wiki pour la compréhension.

---

<div class="post-metadata">

**Author:** ![Drepa](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/d/439d5e/32.png) [@Drepa](https://forum.gce-electronics.com/u/Drepa)\
**Post date:** [Octobre 25, 2023, 9:45 UTC](https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668/5 "2023-10-25T09:45:09Z")

</div>

Excellent.  
Un tout grand merci

---

<div class="post-metadata">

**Author:** ![fgtoul](https://forum.gce-electronics.com/user_avatar/forum.gce-electronics.com/fgtoul/32/28801_2.png) [@fgtoul](https://forum.gce-electronics.com/u/fgtoul)\
**Post date:** [Octobre 28, 2023, 6:55 UTC](https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668/6 "2023-10-28T18:55:25Z")

</div>

j’ai complété le Wiki avec tous les opérateurs utilisables en domotique (AND, OR, XOR, NOR, NAND, EQV).  
L’Équivalence (EQV) est très utile pour les systèmes d’alarme par exemple car elle permet de comparer un grand nombre de conditions simultanément.

- vérifier que tous les capteurs sont dans le même état,
- vérifier que toutes les partitions sont armées ou désarmées,
- etc

Exemple extrait du wiki :

 ![image](https://forum.gce-electronics.com/uploads/default/original/3X/f/1/f1d55fa8e42b64e06ccdd446a47b584e585e9ad3.jpeg)

---

<div class="post-metadata">

**Author:** ![cce66](https://forum.gce-electronics.com/letter_avatar_proxy/v4/letter/c/8797f3/32.png) [@cce66](https://forum.gce-electronics.com/u/cce66)\
**Post date:** [Octobre 28, 2023, 11:35 UTC](https://forum.gce-electronics.com/t/logique-combinatoire-sur-v5-avec-des-liens/17668/7 "2023-10-28T23:35:23Z")

</div>

@fgtoul  
Franchement un grand merci pour ce tuto qui m’a permis de comprendre ces parties là que je ne mettais pas en œuvre faute d’en avoir saisi la logique, les exemples sont parlants et clairs 👍 👏  
Parce que même si l’[IPX800v5](https://gce-electronics.com/1799-.html) est un super produit et bien le manque de mise en œuvre concrète est un frein dans son utilisation et il suffit parfois de quelques exemples de cas particuliers pour appréhender les cas généraux, il faut du temps et parfois avoir du temps pour apprivoiser la bête !!! 🙂  
Vivement le prochain !!! 🤩
