12/09/2011, 22:10:19
(12/09/2011, 21:54:48)Slayes a écrit : <write><object id="Sal_cot_jard-31" value="up:7" ( 1<> 7)/></write> => permet de définir le nombre de pas de variation pour aller de 0% à 100%Non, la valeur entre 1 et 7 représente la taille des pas réalisés lors de l'envoi de la commande.
Mais par contre comment faire diminuer ou augmenter ??
Je vais peut être me répondre en même temps, si je veux par exemple utiliser un genre de potentiomètre pour ajuster le taux de luminosité.
Quand je vais aller de 0% de lumiere à 100%, je vais devoir suscessivement appellé :
Code :<write><object id="Sal_cot_jard-31" value="up:7"/></write>
<write><object id="Sal_cot_jard-31" value="up:6"/></write>
<write><object id="Sal_cot_jard-31" value="up:5"/></write>
<write><object id="Sal_cot_jard-31" value="up:4"/></write>
<write><object id="Sal_cot_jard-31" value="up:3"/></write>
<write><object id="Sal_cot_jard-31" value="up:2"/></write>
<write><object id="Sal_cot_jard-31" value="up:1"/></write>
Et bien sur je m'arrête quand le taux me convient.
Est ce correct ?
1 => 100%
2 => 50%
3 => 25%
4 => 12.5%
5 => 6.25%
6 => 3.125%
7 => 1.5625%
Donc si ta lampe est allumée à 25%, tu envoies up:4 une première fois, elle passe à 37.5, tu envoies up:4 une seconde fois pour la faire passer à 50% et une troisième pour aller à 62.5 et ainsi de suite.
La nouvelle valeur est toujours relative à la précédente (sauf bien sûr si on arrive à 0 ou 100%). La vitesse de variation est configurée par ETS dans l'actuateur. Et il est toujours possible d'arrêter la variation en cours avec la commande "stop" (qui correspond à la valeur 0 pour groupswrite).
Si tu veux faire du dimming absolu, la plupart des dimmer possèdent un autre objet (de type 5.xxx => 1 byte) qui accepte une valeur entre 0 et 255 qui correspond a la valeur d'éclairement (de 0 à 100%). Si tu veux ajouter un potentiomètre dans ton application, je pense que le mieux est de travailler avec du dimming absolu.