12/12/2017, 15:02:21
(12/12/2017, 11:57:34)Kevlille a écrit : @Pollux06:
Il serait pas plus judicieux de gérer le jour/nuit sur une seule et même GA? Genre jour=1 et nuit=0.
C'est plus complexe que ça Kevlille. Il faut reprendre les bases du KNX pour comprendre :
- Un participant ne peut écrire que sur une seule GA mais peut en écouter plusieurs
- Tu n'as à ta disposition que des opérations logique (AND, OR et éventeullement NOT et XOR sur quelques modules) mais pas de possibilité de condition.
- suite à une opération logique sur 1 bit tu ne pourras inscrire le résultat que dans une GA ayant pour DPT 1.xxx soit 1 bit
- 1 AND 1 = 1 ..... donc allumage + jour ça envoie bien un ordre ON sur une GA
- 1 AND 0 = 0 ..... donc allumage + nuit ça envoie un ordre d'extinction (pas glop du coup)
- 0 AND 1 = 0 ..... donc extinction + jour ça envoie bien un ordre OFF sur une GA
- 0 AND 0 = 0 ..... donc extinction + jour ça envoie bien un ordre OFF sur une GA
- 1 OR 1 = 1 ..... donc allumage + jour ça envoie bien un ordre ON sur une GA
- 1 OR 0 = 1 ..... donc allumage + nuit ça envoie bien un ordre ON sur une GA
- 0 OR 1 = 1 ..... donc extinction + jour envoie un ordre d'allumage (encore pas glop)
- 0 OR 0 = 0 .... donc extinction + nuit envoie un ordre OFF
Le second problème va être l'écriture sur la GA :
Comme tu n'as à ta disponibilité que 1 bit tu ne peux pas utiliser une GA ayant un DPT 3.008 pour éventuellement envoyer un pourcentage d'éclairement. Il va te falloir probablement passer par la case des preset ou tu fixes une valeur fixe en pourcentage pour chaque preset. Tu vas avoir 2 GA distinctes pour tes preset : la première GA que l'actionneur va lire et va savoir qu'il faut allumer à 100% et une seconde GA ou il va allumer seulement à X% de la puissance. Mais ton opération logique ne peut écrire que sur une seule GA ................. donc comment faire ?
C'est pour cette raison qu'il faut faire 2 opérations logiques avec une variable jour/nuit inversée pour la seconde opération et donc écriture du résultat de chaque opération sur une GA spécifique.
A noter que certains modules avec de la logique embarquée (Elsner par exemple) permettent de prendre une GA sur 1 bit et de l'inverser (1 devient 0 et 0 devient 1) avant l'opération sans qu'il y ait écriture sur la GA de lecture. Il est possible que certains actionneurs que je connais pas permettent d'autres systèmes, mais avec les modules Hager, MDT et ABB que j'ai c'est le seul moyen.
Le perfectionnement de soi et l'accession à sa légende personnelle passe obligatoirement par le partage de son savoir et de son expérience avec les profanes en demande d'initiation. (R. Bach)