Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

Test sur un état pouvant être une combinaison

Réservé à la création de scénarios dans JEEDOM
ludo62
Timide
Messages : 38
Inscription : 15 nov. 2017, 14:06

Test sur un état pouvant être une combinaison

Message par ludo62 » 03 déc. 2017, 01:03

Bonjour à tous,

Je m'explique car le titre n'est pas forcément très clair. J'ai des détecteurs de mouvement X2D (Myxyty/Delta Dore) qui renvoient via RFPlayer un état, j'ai pu déterminé les valeurs suivantes :
0 : rien à signaler
1 : boîtier ouvert (effraction)
2 : mouvement détecté
4 : piles faibles
8 : veille

Mais cet état peut être une combinaison, par exemple 6 (mouvement détecté + piles faibles) ou encore 5 (boîtier ouvert + piles faibles), comment écrire le test dans Jeedom si je souhaite déclenché lors d'un mouvement détecté même s'il y a un autre état que le 2 dans la combinaison.

Merci

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Test sur un état pouvant être une combinaison

Message par tomdom » 03 déc. 2017, 06:05

Bonjour,

Code : Tout sélectionner

 (#[ton][equipement]# & 2) == 2
Tu peux tester dans le Testeur d'expression
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

ludo62
Timide
Messages : 38
Inscription : 15 nov. 2017, 14:06

Re: Test sur un état pouvant être une combinaison

Message par ludo62 » 03 déc. 2017, 09:55

Merci tomdom ! c'est exactement ce qu'il me fallait, j'ai fait quelques tests dans le testeur d'expression, ça fonctionne parfaitement.

Avatar de l’utilisateur
PrFalKeN
Actif
Messages : 936
Inscription : 27 nov. 2017, 18:51

Re: Test sur un état pouvant être une combinaison

Message par PrFalKeN » 03 déc. 2017, 21:20

tomdom a écrit :
03 déc. 2017, 06:05
Bonjour,

Code : Tout sélectionner

 (#[ton][equipement]# & 2) == 2
Tu peux tester dans le Testeur d'expression
Bonjour,

Tu peux expliquer je ne comprends pas ce test ni comment il peut interpréter selon la valeur 0 1 2 4 8 ?

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Test sur un état pouvant être une combinaison

Message par tomdom » 03 déc. 2017, 21:35

Bonjour,

c'est un "et" binaire. Si le bit qui vaut 2 est positionné alors & 2 retourne 2
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

Avatar de l’utilisateur
PrFalKeN
Actif
Messages : 936
Inscription : 27 nov. 2017, 18:51

Re: Test sur un état pouvant être une combinaison

Message par PrFalKeN » 04 déc. 2017, 12:30

Bonjour,

Merci pour cette réponse... hélàs je ne vois pas du coup comment tester pour 0 1 4 et 8...
Je ne comprends pas la logique de ce truc et pourtant cela me parait puissant surtout dans le cas présent ou on peut avoir plusieurs états combiné et obtenir 6 par exemple.

Quelle est la logique en fait ?

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Test sur un état pouvant être une combinaison

Message par tomdom » 04 déc. 2017, 12:47

Bonjour,

C'est juste du binaire.
Exemple :
La valeur 15 en binaire vaut 1111. Les bits se lisent de droite à gauche et sont des puissances de 2. Donc le bit le plus à droite de mon exemple vaut 1 (2^0) et celui le plus à gauche vaut 8 (2^3).

Pour savoir si un bit est à 1, il suffit de faire un "et binaire" avec la valeur du bit que l'on veut tester. Un "et binaire" est comme un "et logique" : 1 & 1 = 1, 1 & 0=0, 0 & 0=0

15=1111
4=100
15 & 4=1111 & 0100=0100 (donc 4 en décimal)(le bit de valeur 4 est bien présent)

13=1101
2=10
13 & 2=1101 & 0010=0 (le bit de valeur 2 est absent)

En espérant avoir été assez clair
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

Avatar de l’utilisateur
PrFalKeN
Actif
Messages : 936
Inscription : 27 nov. 2017, 18:51

Re: Test sur un état pouvant être une combinaison

Message par PrFalKeN » 04 déc. 2017, 14:39

merci c'est plus clair !

Tao67
Timide
Messages : 27
Inscription : 23 nov. 2017, 17:26

Re: Test sur un état pouvant être une combinaison

Message par Tao67 » 16 mai 2018, 09:51

Hello,
ok mais où indiquez vous ces tests et comment récupérer vous l'info sur le dashboard?
Vous faîtes un scénario pour faire les tests + un virtuel pour l'affichage sur le dashboard?
C'est lourd...j'ai la flemme de m'y mettre car je ne suis pas super logique.

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Test sur un état pouvant être une combinaison

Message par tomdom » 16 mai 2018, 09:55

Bonjour,
Tu peux le faire directement dans le champ info d'un virtuel
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

mathatak
Timide
Messages : 116
Inscription : 05 juin 2018, 12:37

Re: Test sur un état pouvant être une combinaison

Message par mathatak » 01 avr. 2019, 10:14

Bonjour, petit UP pour ce post !

Je possède également des détecteurs de mouvement (IR) en X2D de chez anciennement MYXYTY, le détecteur me renvoie les mêmes valeurs que toi.

Mais comment arrives tu a à l'intégrer dans le plugin ALARME en passant évidemment par la création d'un VIRTUEL.
Car le VIRTUEL est binaire, je n'arrives pas à interpréter les valeurs de retour de mon champ "Qualifier"

Qualifier :
0 = N/A
1 = sabotage appareil
2 = mouvement détecté
4 = batterie faible
5 = sabotage appareil + batterie faible
7 = sabotage appareil + batterie faible + mouvement détecté
8 = veille

Par contre si je crée un scénario, alors je peux récupérer directement les infos du champ Label :

Label :
Tamper = sabotage appareil
Alarm = mouvement détecté
LowBatt = batterie faible
Supervisor/Alive = veille

PS : si tu as également d'autres appareils en X2D (détecteur de fumée, ouverture de porte.... je suis preneur des infos de retour que tu trouves dans Lable !

Merci de votre aide

mathatak
Timide
Messages : 116
Inscription : 05 juin 2018, 12:37

Re: Test sur un état pouvant être une combinaison

Message par mathatak » 01 avr. 2019, 10:40

Petit test lors de la création du VIRTUEL =
Je dois récupérer la valeur de QUALIFIER (numérique par défaut qui peut-être soit 0,1, 2, 3, 4, 5 ou 7) que je passe en binaire (soit 0, soit 1), comment dire au plugin Alarme qui ne reçois que du binaire, qu'en réalité le 1 binaire peut être soit 1, 2, 3, 4, 5 ou 7 du qualifier de mon détecteur ?
Du coup si la batterie et faible et/ou il y a sabotage et/ou il y a détection de mouvement et/ou il y a mise en vieille du détecteur, l'alarme s'active !!!

Merci de votre aide

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Test sur un état pouvant être une combinaison

Message par tomdom » 01 avr. 2019, 18:54

Bonjour,

Dans l'info de ton virtuel tu mets :

Code : Tout sélectionner

quantifier!=0
Ça retournera 1 pour toutes valeurs différentes de 0
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

mathatak
Timide
Messages : 116
Inscription : 05 juin 2018, 12:37

Re: Test sur un état pouvant être une combinaison

Message par mathatak » 01 avr. 2019, 22:43

Ok pour cela, mais le plugin alarme va sonner pour les batteries faibles, le sabotage et le mouvement tout confondus !

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Test sur un état pouvant être une combinaison

Message par tomdom » 01 avr. 2019, 23:23

Bonjour,
Alors tu fais ça :

Code : Tout sélectionner

quantifier==1 || quantifier==2 || quantifier == 3 || quantifier == 4 || quantifier == 5 || quantifier ==7
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

mathatak
Timide
Messages : 116
Inscription : 05 juin 2018, 12:37

Re: Test sur un état pouvant être une combinaison

Message par mathatak » 02 avr. 2019, 07:33

Merci !
Ou est ce que je rentre ces infos là dans le Plugin ««virtuel »

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Test sur un état pouvant être une combinaison

Message par tomdom » 02 avr. 2019, 17:27

Bonjour,

Tu crées une info binaire et tu rentres ça dans le champ à droite
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

mathatak
Timide
Messages : 116
Inscription : 05 juin 2018, 12:37

Re: Test sur un état pouvant être une combinaison

Message par mathatak » 02 avr. 2019, 19:29

Merci , j'ai trouvé ! SUPER

mathatak
Timide
Messages : 116
Inscription : 05 juin 2018, 12:37

Re: Test sur un état pouvant être une combinaison

Message par mathatak » 16 avr. 2019, 14:39

Bonjour,

Pouvez vous éclairer mes lumières pour tester le 1/, 2/ et /3 =
1/ 1000 = (#[ton][equipement]# & ?) == ? (test du quatrième chiffre qui est à 1) lecture de droite à gauche
2/ ok 0100 = (#[ton][equipement]# & ?) == ? (test du troisième chiffre qui est à 1) lecture de droite à gauche
3/ 0010 = (#[ton][equipement]# & 2) == 2 (test du deuxième chiffre qui est à 1) lecture de droite à gauche
4/ 0001 = (#[ton][equipement]# & ?) == ? (test du premier chiffre qui est à 1) lecture de droite à gauche

Afin de savoir si c'est 0 ou 1 !

Avatar de l’utilisateur
tomdom
Actif
Messages : 925
Inscription : 14 nov. 2016, 05:46

Re: Test sur un état pouvant être une combinaison

Message par tomdom » 16 avr. 2019, 16:15

Bonjour,
1) equipement & 8 == 8
2) equipement & 4 == 4
4) equipement & 1 == 1

Ce sont des puissances de 2. 2⁰ à droite juqu'à 2n à gauche

On peut aussi faire :
(equipement >> n) & 1 == 1
où n représente la puissance de 2 à tester (de 0 à droite à n à gauche)
Il y a 10 catégories de personnes, celles qui connaissent le binaire et les autres
.

Répondre

Revenir vers « Scénarios »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 9 invités