Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Code Java et interrupteur : Problème d'indication d'état d'une lampe
#1
Bonjour,

dans le cadre de mes tests sur une platine d'essai Hager TEBIS, j'ai
l'installation suivante :
- 1 interrupteur standard Legrand Mosaic relié à un module d'entrée
Hager TXA304 sur rail DIN
- 1 module de sortie Hager TXA204C relié à une ampoule incandescente
- 1 adresse de groupe 0/0/1 pour la communication entre l'entrée et la
sortie et 1 adresse de groupe 5/0/1 pour l'indication d'état de la
lampe.

Tout fonctionne correctement lorsque j'utilise mon interrupteur : via
ETS je vois bien les ordres 0 et 1 envoyés sur le bus et mon ampoule
s'allume et s'éteint correctement.
Par contre lorsque j'utilise une API Java (Calimero en l'occurrence)
pour contrôler ma lampe j'ai le problème suivant :
lorsque j'envoie "On" puis "Off" à l'adresse de groupe 0/0/1 la lampe
s'allume et s'éteint correctement mais si j'envoie "On" puis j'appuie
sur mon interrupteur alors rien ne se passe ! L'interrupteur envoie de
nouveau la valeur 1 (pour que la lampe s'allume) sur le bus alors
qu'elle devrait envoyer 0 (pour que la lampe s'éteigne) !!

Cela vient-il du fait que j'utilise un interrupteur standard et non un
"interrupteur KNX" ?

Merci d'avance pour votre aide.

Alexandre
#2
On 30 avr, 10:43, asapanel <asapa...@gmail.com> wrote:
> Cela vient-il du fait que j'utilise un interrupteur standard et non un
> "interrupteur KNX" ?
Non
De toute façon, ton " interrupteur standard" est connecté à un module
KNX, donc je pense que c'est bon.

Je pense plustôt qu'on a affaire à un problème souvent mentionné sur
ce forum qui est le problème de l "écoute" càd, 2 input devices
commandent le même output, mais l'un ne "sait pas" ce que l'autre à
fait.
Classiquement, il faut mettre la GA de l'autre BP en 2ième position.
Mais dans Calimero ? aucune idée ! il faudrait plus de détails.
Est-ce qu'il y a des GA séparés dans Calimero ou est-ce que tu
emploies ceux du BP ?
#3
Il faut vérifier que l'objet de commande du txa304 est associé à
l'adresse de groupe 0/0/1 et que les flags ETS "write" et "update"
sont bien activés pour cet objet.

On Apr 30, 1:25 pm, "marc.assin" <raym...@warichet.com> wrote:
> On 30 avr, 10:43, asapanel <asapa...@gmail.com> wrote:> Cela vient-il du fait que j'utilise un interrupteur standard et non un
> > "interrupteur KNX" ?
>
> Non
> De toute façon, ton " interrupteur standard" est connecté à un module
> KNX, donc je pense que c'est bon.
>
> Je pense plustôt qu'on a affaire à un problème souvent mentionné sur
> ce forum qui est le problème de l "écoute" càd, 2 input devices
> commandent le même output, mais l'un ne "sait pas" ce que l'autre à
> fait.
> Classiquement, il faut mettre la GA de l'autre BP en 2ième position.
> Mais dans Calimero ? aucune idée ! il faudrait plus de détails.
> Est-ce qu'il y a des GA séparés dans Calimero ou est-ce que tu
> emploies ceux du BP ?
#4
Désolé mais je ne suis pas sûr de comprendre vos réponses (je débute
en Knx) ...
> > Classiquement, il faut mettre la GA de l'autre BP en 2ième position.
Qu'entends tu par "autre BP" ? Je n'ai qu'un seul BP (legrand) qui
n'apparait pas dans ETS.
Dans Calimero, je fais des Write "On" à la GA 0/0/1 et je fais des
Read à la GA 5/0/1 pour récupérer l'état

> Il faut vérifier que l'objet de commande du txa304 est associé à
> l'adresse de groupe 0/0/1 et que les flags ETS "write" et "update"
> sont bien activés pour cet objet.
Dans ETS j'ai la configuration suivante :
1.1.2 4 entrées 230V~
7: Entrée 2 - ON/OFF => GA 0/0/1 Plafonnier - Communication,
Lecture, Ecriture et Transmission activées pour cet objet
1.1.3 4 sorties 16A eclairage chauffage
0:Sortie1 - ON/OFF => GA 0/0/1 Plafonnier - Communication, Lecture
et Ecriture activées pour cet objet
4:Sortie1 - Indication d'état => GA 5/0/1 Etat Plafonnier -
Communication, Lecture et Transmission activées pour cet objet


On 30 avr, 13:45, jef2000 <jef2...@ouaye.net> wrote:
> Il faut vérifier que l'objet de commande du txa304 est associé à
> l'adresse de groupe 0/0/1 et que les flags ETS "write" et "update"
> sont bien activés pour cet objet.
>
> On Apr 30, 1:25 pm, "marc.assin" <raym...@warichet.com> wrote:
>
>
>
> > On 30 avr, 10:43, asapanel <asapa...@gmail.com> wrote:> Cela vient-il du fait que j'utilise un interrupteur standard et non un
> > > "interrupteur KNX" ?
>
> > Non
> > De toute façon, ton " interrupteur standard" est connecté à un module
> > KNX, donc je pense que c'est bon.
>
> > Je pense plustôt qu'on a affaire à un problème souvent mentionné sur
> > ce forum qui est le problème de l "écoute" càd, 2 input devices
> > commandent le même output, mais l'un ne "sait pas" ce que l'autre à
> > fait.
> > Classiquement, il faut mettre la GA de l'autre BP en 2ième position.
> > Mais dans Calimero ? aucune idée ! il faudrait plus de détails.
> > Est-ce qu'il y a des GA séparés dans Calimero ou est-ce que tu
> > emploies ceux du BP ?
#5
On 30 avr, 15:36, asapanel <asapa...@gmail.com> wrote:
> Désolé mais je ne suis pas sûr de comprendre vos réponses (je débute
> en Knx) ...> > Classiquement, il faut mettre la GA de l'autre BP en 2ième position.
Je pense que la réponse de Jeff2000 est plus appropriée.
Commence par là !
#6
Sauf qu'avec ETS en français je ne sais pas du tout comment ils
appellent le flag "update"... "mise à jour" peut-être?

Une autre erreur courante avec les flags est de mettre le flag
"lecture" sur 2 objets qui ont la même adresse de groupe (ici "Entrée
2 - ON/OFF" et "Sortie1 - ON/OFF"). Dans ce cas, il faut mettre le
flag sur l'objet qui à le plus de chance de représenter l'état réel.
Avec ta config actuelle, les 2 appareils vont répondre en même temps à
une requète de lecture sur 0/0/1 et si par hasard ils ne répondent pas
la même chose (après une coupure de courant par ex), ça donne des
effets bizarres.
Pour plus d'info, une recherche sur les flags ETS dans ce forum
devrait donner de très bons résultats.

On Apr 30, 3:43 pm, "marc.assin" <raym...@warichet.com> wrote:
> On 30 avr, 15:36, asapanel <asapa...@gmail.com> wrote:> Désolé mais je ne suis pas sûr de comprendre vos réponses (je débute
> > en Knx) ...> > Classiquement, il faut mettre la GA de l'autre BP en 2ième position.
>
> Je pense que la réponse de Jeff2000 est plus appropriée.
> Commence par là !
#7
Pour info, le flag "Update" est bien traduit en français par "Mise à
jour" dans ETS.
J'ai mis ce flag à true et mis le flag Read sur un seul objet mais
cela ne change rien à mon problème.
Je vais suivre ton conseil et faire une recherche sur les flags ETS,
peut-être vais-je y trouver des pistes pour résoudre mon problème.
Je vous tiens au courant

Merci

On 30 avr, 16:25, jef2000 <jef2...@ouaye.net> wrote:
> Sauf qu'avec ETS en français je ne sais pas du tout comment ils
> appellent le flag "update"... "mise à jour" peut-être?
>
> Une autre erreur courante avec les flags est de mettre le flag
> "lecture" sur 2 objets qui ont la même adresse de groupe (ici "Entrée
> 2 - ON/OFF" et "Sortie1 - ON/OFF"). Dans ce cas, il faut mettre le
> flag sur l'objet qui à le plus de chance de représenter l'état réel.
> Avec ta config actuelle, les 2 appareils vont répondre en même temps à
> une requète de lecture sur 0/0/1 et si par hasard ils ne répondent pas
> la même chose (après une coupure de courant par ex), ça donne des
> effets bizarres.
> Pour plus d'info, une recherche sur les flags ETS dans ce forum
> devrait donner de très bons résultats.
>
> On Apr 30, 3:43 pm, "marc.assin" <raym...@warichet.com> wrote:
>
>
>
> > On 30 avr, 15:36, asapanel <asapa...@gmail.com> wrote:> Désolé mais je ne suis pas sûr de comprendre vos réponses (je débute
> > > en Knx) ...> > Classiquement, il faut mettre la GA de l'autre BP en 2ième position.
>
> > Je pense que la réponse de Jeff2000 est plus appropriée.
> > Commence par là !


Atteindre :


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