Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Rule linknx
#7
Bonjour,

Si la télécommande envoie un ON sur l'objet telecomande1_v1 chaque
fois qu'on appui dessus et n'envoie jamais de OFF, il faut
effectivement ajouter le flag 's' sur l'objet sinon il filtrera les ON
succcessifs.
De la même manière, si rien ne remets systématiquement l'objet
garage1_o sur OFF après l'ouverture, il faut ajouter le flag 's' dans
la définition de l'objet garage1_o. (par exemple si la porte s'ouvre à
moitié, il n'est pas possible d'envoyer un second ON pour relancer
l'ouverture si le flag 's' est absent)

Le paramètre flags="f" dans le tag <action ....> n'a aucun effet.

Il reste un point qui peut encore poser problème dans ce cas ci, c'est
le fait que l'actionlist est, par défaut, de type "on-true", ce qui
veut dire qu'elle n'est exécutée que lorsque la condition passe de
"faux" à "vrai", or dans ce cas ci la condition est vraie en
permanence puisqu'on ne reçoit que des ON.
Deux solutions à ce problème:
1) Utiliser <actionlist type="if-true"> à la place de <actionlist> (ce
dernier étant équivalent à <actionlist type="on-true">). Dans ce cas
l'actionlist sera exécutée à chaque fois que la condition est évaluée
et que le résultat est "vrai". Et comme grâce au flag 's' sur
telecomande1_v1, la condition est évaluée à chaque fois qu'un
télégramme est reçu pour cet objet, l'actionlist sera exécutée à
chaque fois qu'un ON est reçu.
2) Comme Ben propose, rajouter <action type="set-value"
id="telecomande1_v1" value="off" /> dans l'actionlist pour
réinitialiser l'état de telecomande1_v1.

J'espère que ça clarifie les choses. Je sais que c'est un peu tordu
parfois, mais c'est le seul moyen que j'ai trouvé pour pouvoir couvrir
tous les comportements possibles.

A+

Jean-François

On 28 mai, 13:54, Yannick JUPIN <yann...@magikdo.com> wrote:
> Hmmm bien vu, jessai ça ce soir
>
> Cordialement,
> Yannick
>
> Le 28 mai 2010 à 13:42, Ben <tmt....@gmail.com> a écrit :
>
> > Dans ton actionlist rajoute <action type="set-value"
> > id="telecomande1_v1" value="off" /> pour réinitialiser l'état de ta
> > télécommande.


Messages dans ce sujet
Rule linknx - par Casi - 27/05/2010, 22:37:46
Rule linknx - par Ben - 28/05/2010, 06:55:20
Rule linknx - par Yannick JUPIN - 28/05/2010, 07:54:13
Rule linknx - par Yannick JUPIN - 28/05/2010, 08:10:44
Rule linknx - par Ben - 28/05/2010, 12:42:26
Rule linknx - par Yannick JUPIN - 28/05/2010, 12:54:58
Rule linknx - par jef2000 - 28/05/2010, 19:16:54
Rule linknx - par Yannick JUPIN - 29/05/2010, 09:06:50

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)