Forum KNX francophone / English KNX forum

Version complète : [linknx] Forcage d'écriture d'objet
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.

Casi

Bonjour,

Est-il possible de forcer l'ecriture sur le bus

Exemple lors de la requete :

<write><object id='volet_salle' value='stop'/></write>
reponse : <write status="success"/>

Toutefois, linknx ne semble pas envoyer la commande sur le bus car il
'croit' qu'il est deja en etat stop alors qu'il est en etat open (test
avec ie_volet_salle renvoie bien open)

Bref, peu importe l'etat dans lequel l'objet se trouve j'aimerais que
linknx ne tienne pas comtpe de l'etat actuel, possible ou pas?

Bien cordialement,
Yannick

Casi

Re bonjour,

En fait j'ai trouvé la réponse en lisant les sources.

Pour ceux qui rechercherais la ^même chose que moi :

Il suffit d'ajouter le paramètres flags="f" dans la requete afin de
faire un FORCE

src:objectcontroller.cpp

Cordialement,
Yannick

On 3 juin, 22:26, Casi <supp...@magikdo.com> wrote:
> Bonjour,
>
> Est-il possible de forcer l'ecriture sur le bus
>
> Exemple lors de la requete :
>
> <write><object id='volet_salle' value='stop'/></write>
> reponse : <write status="success"/>
>
> Toutefois, linknx ne semble pas envoyer la commande sur le bus car il
> 'croit' qu'il est deja en etat stop alors qu'il est en etat open (test
> avec ie_volet_salle renvoie bien open)
>
> Bref, peu importe l'etat dans lequel l'objet se trouve j'aimerais que
> linknx ne tienne pas comtpe de l'etat actuel, possible ou pas?
>
> Bien cordialement,
> Yannick

jef2000

Salut,

En fait, c'est dans la définition de l'objet qu'il faut ajouter le
flag "f", comme ceci:

<object id="volet_salle" gad="1/1/2" type="3.008" flags="cwtuf" />

(La valeur par défaut des flags est "cwtu")
Une fois que l'objet est configuré avec le flag "f", la requète
<write><object id='volet_salle' value='stop'/></write> provoquera
systématiquement l'envoi sur le bus.

A+

Jean-François


On 3 juin, 22:39, Casi <supp...@magikdo.com> wrote:
> Re bonjour,
>
> En fait j'ai trouvé la réponse en lisant les sources.
>
> Pour ceux qui rechercherais la ^même chose que moi :
>
> Il suffit d'ajouter le paramètres flags="f" dans la requete afin de
> faire un FORCE
>
> src:objectcontroller.cpp
>
> Cordialement,
> Yannick
>
> On 3 juin, 22:26, Casi <supp...@magikdo.com> wrote:
>
> > Bonjour,
>
> > Est-il possible de forcer l'ecriture sur le bus
>
> > Exemple lors de la requete :
>
> > <write><object id='volet_salle' value='stop'/></write>
> > reponse : <write status="success"/>
>
> > Toutefois, linknx ne semble pas envoyer la commande sur le bus car il
> > 'croit' qu'il est deja en etat stop alors qu'il est en etat open (test
> > avec ie_volet_salle renvoie bien open)
>
> > Bref, peu importe l'etat dans lequel l'objet se trouve j'aimerais que
> > linknx ne tienne pas comtpe de l'etat actuel, possible ou pas?
>
> > Bien cordialement,
> > Yannick