Virtuel 3 etats avec 2 modules

Bonjour,

Je débute sur Jeedom et je suis un peu perdu pour créer un virtuel pour ma porte de garage avec 3 états (ouvert, fermé, entre-ouvert).

J’ai pour ca installé 2 détecteurs d’ouverture xiaomi.

  • détecteur porte fermée actionné = porte fermée
  • détecteur porte ouverte actionné = porte ouverte et
  • aucun détecteur actionné = porte entre-ouverte
    j’aimerais donc un virtuel à 3 états mais je ne vois pas comment mixer les infos des 2 détecteurs.

Merci de votre aide

detecteur1==0 && detecteur2==1 permet de mixer les 2 et définir l’etat porte entre ouverte

Merci pour ta réponse.
Peux tu me décrit plus précisément ou et comment je doit faire ça stp

Salut!

C’est quoi comme détecteurs ?

Le statut des détecteurs remonte comment ?

Est-ce que détecteur porte fermée actionné veut dire Etat == 0
et détecteur porte ouverte actionné veut dire etat == 1 ?

Ce sont des xiaomi aqara et oui ils sont à 0 quand ils ne sont pas declanchés et à 1 lorsqu’ils le sont

Dans ce cas tu crées un virtuel avec une commande information etat type autre

Et tu utilises un scénario avec comme déclencheur l’état des 2 modules
tu testes l’état avec des SI et tu mets le virtuel a jour en fonction

Ok merci j’essaie ça ce soir en rentrent

Bonjour,

Dsl je reviens un peu tard mais je n’ai pas eu le temps de me repencher sur mon problème.

J’ai créé un virtuel (info,autre) que dois-je mettre en valeur dans celui-ci ?
Et pour le scénario que dois-je mettre dans ALORS après mon SI ?

Merci pour votre retour

Bonjour,
Je suis intéressé par la façon de procéder car j’ai la même problématique.
Et il possible de le faire sans passer par les scénarios ?!

Est il possible de faire un virtuel avec 3 etats ?
Par exemple 0,1,2
Avec 2 équipements qui on chacun 2 etats.
Équipement A = 0 et équipement B = 1 donc état 0
Équipement A = 1 et équipement B = 0 donc état 1
Équipement A = 1 et équipement B = 1 donc état 2

Tout ça juste en passent par un virtuel.

Merci de vos réponses

bonjour, prend un doliprane

Sans-titre4

(#[Changes fond][lampes][etat]#==1&&#[Changes fond][volet][etat]#==1?2:#[Changes fond][lampes][etat]#==1&&#[Changes fond][volet][etat]#==0?1:0)

donc
if « si » lampes==1 && volet==1 affiche 2
else if « sinon si » lampes==1 && volet==0 affiche 1
else « sinon » affiche 0

L’opérateur ternaire

3 « J'aime »

Cool merci.

Donc si j’ai bien compris je met:
(#[Changes fond][lampes][etat]#==1&&#[Changes fond][volet][etat]#==1?2:#[Changes fond][lampes][etat]#==1&&#[Changes fond][volet][etat]#==0?1:0)
Dans la valeur
et :
if « si » lampes==1 && volet==1 affiche 2
else if « sinon si » lampes==1 && volet==0 affiche 1
else « sinon » affiche 0
Dans la valeur d’un virtuel?!

Merci pour ta réponse en tous cas

A non ok je viens de comprendre :sweat_smile:
J’essaie ce soir et je te redis si j’ai réussi
Encore merci :+1:t2:

1 « J'aime »

Bon je viens de tester mais sans succès, je dois peut être faire une erreur quelque part.
je recapitule:
j’ai créé un virtuel info avec comme valeur:

(#[Garage][Garage fermé][onoff]#==1&&#[Garage][Garage ouvert][onoff]#==1?2:#[Garage][Garage fermé][onoff]#==1&&#[Garage][Garage ouvert][onoff]#==0?1:0

mais quand les capteurs (garage fermé) et (garage ouvert) s’actionnent rien ne se passe sur ce virtuel qui ressemble à ça:
Capture d’écran 2021-11-10 à 14.39.28

Peux tu me dire ou je me plante stp

Bonjour,
Basiquement il manque une parenthèse à la fin.

:unamused: Merci Bison erreur de débutant que je suis :smile:

Bon maintenant que le virtuel fonctionne j’aimerais mettre un widget dessus mais je bloque encore :unamused:
si une âme charitable peut me dire ou:

Première expression incorrecte ça doit être commande1==1 && commande2==1

je l’ai écris comme ça :
[Garage][Garage fermé][onoff]==1&&[Garage][Garage ouvert][onoff]==1
mais même résultat

Hello,
tu as essayer ça:
image
et tu applique le widget a ton état du virtuel