# Gestion de variables (logiques)

**URL:** <https://community.homey.app/t/gestion-de-variables-logiques/15598>\
**Category:** Questions & Aide\
**Created:** [July 15, 2019, 10:14am UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598 "2019-07-15T10:14:32Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Boulet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/boulet/32/12938_2.png) [@Boulet](https://community.homey.app/u/Boulet)\
**Post date:** [July 15, 2019, 10:14am UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/1 "2019-07-15T10:14:32Z")

</div>

Bonjour à tous,  
J’ai l’impression que la gestion des variables, etc n’est pas très claire.  
Je m’explique, en échangeant sur les températures du xiaomi Aqara, je m’aperçois que ce n’est pas si intuitif que ca…  
Je vous propose d’échanger sur le sujet à cet endroit.

---

<div class="post-metadata">

**Author:** ![Boulet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/boulet/32/12938_2.png) [@Boulet](https://community.homey.app/u/Boulet)\
**Post date:** [July 15, 2019, 10:20am UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/2 "2019-07-15T10:20:36Z")

</div>

Je commence.  
J’aimerais gérer ce que j’appelle l’absence longue durée.  
Je m’explique, j’ai pas mal de petits flows, qui ne servent à rien lorsque personne est à la maison. Par exemple le déclenchement de la lumière pour penser à la poubelle, etc…

Pour ce faire, j’ai créé un logique que j’appelle AbsenceLongueDurée qui est un booléen (oui / non).

J’ai créé un interrupteur, qui change la valeur en oui ou en non.

L’idée c’est que j’ajoute un test à tous mes flows inutiles en cas d’absence pour qu’ils ne se déclenchent pas quand je suis absent (ou inversement).

J’ai pas mal galéré pour trouver comment faire un test sur cette variable.  
En fait sur ce type de “logique” il ne faut pas utiliser : “une variable est égale à” mais “tag” est ‘oui’.

En espérant aider quelqu’un…

---

<div class="post-metadata">

**Author:** ![Boulet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/boulet/32/12938_2.png) [@Boulet](https://community.homey.app/u/Boulet)\
**Post date:** [July 15, 2019, 10:23am UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/3 "2019-07-15T10:23:24Z")

</div>

> [@Capteur de température / humidité Xiaomi Aqara](https://community.homey.app/t/capteur-de-temperature-humidite-xiaomi-aqara/15511/8):
>
> Pas besoin d’utiliser des variables ou un virtual device, c’est juste que le Flow est décomposé en deux parties pour ça, le trigger est effectivement la température qui change AND la logique à appliquer : Le composant logique ne peut pas vraiment être un trigger vu qu’il n’a pas vraiment de changement d’état étant une condition, et la “source” logique peut-être depuis n’importe quel autre device dans le réseau. Il y a d’autres éléments logiques : C’est vrai que c’est parti…

Ceci peut intéresser

---

<div class="post-metadata">

**Author:** ![Yann](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/yann/32/13755_2.png) [@Yann](https://community.homey.app/u/Yann)\
**Post date:** [July 15, 2019, 11:39am UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/4 "2019-07-15T11:39:36Z")

</div>

Ah bien vu Nicolas, par contre je ne pense pas que ce soit un tag mais bel et bien une variable.

C’est juste que vu que c’est un boolean c’est forcément oui ou non, au niveau code vu que la variable est typée il ne doit pas pouvoir la comparer avec le “une variable est égale à”.

Visiblement les variables sont distinguées en couleurs :

- orange : boolean (exemple : présence, contacteur, alarme sabotage, tout ce qui à juste besoin d’être “oui” ou “non”).
- vert : string -\> n’importe quelle variable devant contenir une chaine
- bleu : float (ou double ?) -\> nombre avec décimales possibles

Pour le moment je n’en ai vu que 3, ça suffit à plus ou moins tous les cas.

---

<div class="post-metadata">

**Author:** ![Boulet](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/boulet/32/12938_2.png) [@Boulet](https://community.homey.app/u/Boulet)\
**Post date:** [July 15, 2019, 11:54am UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/5 "2019-07-15T11:54:42Z")

</div>

Pour le ‘tag’ c’est ce qui est utilisé pour choisir la condition.  
Je te l’accorde je ne l’ai pas bien nommée 🙂

 ![homey](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/1/1d427956aa09f9132a57c5495949e2bdb094b6e9.jpeg)

---

<div class="post-metadata">

**Author:** ![Yann](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/yann/32/13755_2.png) [@Yann](https://community.homey.app/u/Yann)\
**Post date:** [July 15, 2019, 12:12pm UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/6 "2019-07-15T12:12:54Z")

</div>

Oui t’inquiètes pas j’avais bien compris ^^

Sur le coup ça peut prêter à confusion car sur certains objets il semble y avoir réellement des tags, par contre je ne sais pas trop leur utilité pour le moment (visiblement les zones arrivent en version 2.4 prochainement), sur Heimdall par exemple :

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/e/eb8256fb6841586ad121c22d50066f3cd524c37b.png)

---

<div class="post-metadata">

**Author:** ![Sebastien](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sebastien/32/13801_2.png) [@Sebastien](https://community.homey.app/u/Sebastien)\
**Post date:** [July 24, 2019, 9:54pm UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/7 "2019-07-24T21:54:12Z")

</div>

Salut ,

Il y a une explication ici : [Tags](https://community.homey.app/t/how-to-use-tags-in-a-flow/9285)

 ![S%C3%A9lection_237777777](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/2/229fb8c8548423a8b675ef6defcb0f096f60acc3.png)

Sinon tu peux utiliser les Tags par exemple avec IFTTT .

![S%C3%A9lection_23611](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/6/6ec2b723b14dac35aa9689794330d2075a2a245d.png)

---

<div class="post-metadata">

**Author:** ![Yann](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/yann/32/13755_2.png) [@Yann](https://community.homey.app/u/Yann)\
**Post date:** [July 25, 2019, 10:06am UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/8 "2019-07-25T10:06:27Z")

</div>

Hello,

Merci pour le lien.  
En fait je trouve que c’est assez confus la différence entre tags et variables.

Dans le lien que tu donnes les tags font référence aux valeurs présentes sur un objet (la luminance par exemple, ou l’état), pour moi ce sont plus des variables “internes” au device dans Homey plutôt qu’une notion de tag qui servirait à faire des catégories.  
Les tags (en vert) de mon screenshot (“Raison”, “Zone”) semblent quand même différents des variables d’état (qui sont en bleu par exemple), c’est étrange.

---

<div class="post-metadata">

**Author:** ![Sebastien](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sebastien/32/13801_2.png) [@Sebastien](https://community.homey.app/u/Sebastien)\
**Post date:** [July 26, 2019, 9:07pm UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/9 "2019-07-26T21:07:54Z")

</div>

Bonjour Yann ,

Ma capture est juste une exemple , effectivement c’est différent mais reste des tags , qui contiennent des variables 🙂

Normalement un flow à deux types de tags:

Un tag local qui est par exemple une valeur que tu as fixée , ou l’heure , la date , une zone etc  
fournie par la carte d’événement d’un Flow ,

Un tag global est une valeur telle que la température , si un appareil est allumé ou non …

La couleur du tag correspond au type (valeurs considérées comme texte, chiffre , oui / non).

 ![S%C3%A9lection_2381111](https://us1.discourse-cdn.com/flex025/uploads/athom/original/2X/9/96dbfc7ec62ba290d5fa1825c9a14b3fa01576be.png)

---

<div class="post-metadata">

**Author:** ![Yann](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/yann/32/13755_2.png) [@Yann](https://community.homey.app/u/Yann)\
**Post date:** [July 27, 2019, 5:50pm UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/10 "2019-07-27T17:50:48Z")

</div>

Ok merci, donc c’est bien juste mon appréciation du mot “tag” qui était biaisée, ce sont donc bien des variables 🙂

Pour les couleurs oui j’avais remarqué les types, pratique pour les différencier : [Gestion de variables (logiques)](https://community.homey.app/t/gestion-de-variables-logiques/15598/4)

---

<div class="post-metadata">

**Author:** ![Neibaf](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/neibaf/32/13124_2.png) [@Neibaf](https://community.homey.app/u/Neibaf)\
**Post date:** [July 27, 2019, 7:34pm UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/11 "2019-07-27T19:34:36Z")

</div>

Je ne comprend pas, sur l’appli lorsque je fais un flow, je ne peux pas du tout modifier/choisir un tag (variable) tandis que sur l’interface web, il n’y a aucun souci…Avez vous ce même problème? Ou alors je ne clic pas au bon endroit…Je suis sur iPhone !

---

<div class="post-metadata">

**Author:** ![Yann](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/yann/32/13755_2.png) [@Yann](https://community.homey.app/u/Yann)\
**Post date:** [July 27, 2019, 7:58pm UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/12 "2019-07-27T19:58:05Z")

</div>

Je n’ai pas rencontré de souci sur Android, à quel endroit tu as le problème précisément ?

---

<div class="post-metadata">

**Author:** ![Neibaf](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/neibaf/32/13124_2.png) [@Neibaf](https://community.homey.app/u/Neibaf)\
**Post date:** [July 27, 2019, 8:53pm UTC](https://community.homey.app/t/gestion-de-variables-logiques/15598/13 "2019-07-27T20:53:05Z")

</div>

J’ai réinstallé l’appli et c’est bon ça refonctionne ! Bizarre
