Un court post pour résumer les commandes que l’on peut envoyer aux modules de type X10.
Seules ces trois commandes suffisent à tout faire : ON, OFF, EXTENDED
Pour envoyer une commande via HomeSeer, on peut utiliser le formulaire « Immediate Script Command » de la page « Control »
Voilà un exemple de commande simple que l’on peut envoyer :

&hs.ExecX10 "A1", "on", 0, 0
Cette commande demande à HomeSeer d’envoyer sur le réseau X10 l’ordre A1 ON. Les 0, 0 à la fin représentent respectivement data1 et data2, on les utilisera pour les commandes Extended.

Les commandes Extended

Une commande extended permet d’envoyer une information avancée à un module. Vous avez remarqué à quel point il est frustrant d’utiliser les commandes DIM pour contrôler un appareil. Dim se contente simplement de dire « ajoute ou retire 10% de ton état actuel », on ne connaît pas toujours l’état de tout les modules. Pire encore lorsque l’on choisit dans HomeSeer un DirectDim, celui-ci va d’abord allumer à 100% le module pour ensuite lui retrancher la différence de la valeur choisie à 100%. Si on allume une lampe à 60%, celle-ci va d’abord éclairer au maximum puis diminuer de 40%. Une commande Extended permet donc de demander à un module de s’allumer directement à la valeur choisie, quel que soit son état.

Module lampe

Une telle commande pour un module lampe ressemble à ça :
&hs.ExecX10 "A1","extended", 38,49
Cette commande va contrôler la lumière A1 directement à 60%, quel que soit son état actuel (0%, 90%…). La valeur de data1 est le niveau de variation, cela va de 0 à 63 (avec 0 lumière éteinte)

Voilà un tableau récapitulatif des valeurs de data1 associées au pourcentage de variation des modules lampes.

  • data1 = 0 -> 0%
  • data1 = 6 -> 10%
  • data1 = 12 -> 20%
  • data1 = 19 -> 30%
  • data1 = 25 -> 40%
  • data1 = 31 -> 50%
  • data1 = 38 -> 60%
  • data1 = 44 -> 70%
  • data1 = 50 -> 80%
  • data1 = 57 -> 90%
  • data1 = 63 -> 100%

Le champ data2 permet de caractériser le type de module. Pour un module lampe variateur, il faut toujours le définir à 49.

Module volet roulant

Pour commander la position des volets roulants, le principe reste le même, seules les valeurs de data1 et data2 changent. Data2 vaut maintenant 1.
Exemple pour fermer le volet directement à 70% :
&hs.ExecX10 "A1","extended", 11,1
Les valeurs de data1 vont de 25 pour « volet fermé à 0% » (donc ouvert), à 5 pour « volet totalement fermé ». Si vous préférez voir les choses dans l’autre sens (volet ouvert à 70% plutôt que volet fermé à 30%) il suffit de changer l’ordre.

  • data1 = 25 -> 0%
  • data1 = 23 -> 10%
  • data1 = 21 -> 20%
  • data1 = 19 -> 30%
  • data1 = 17 -> 40%
  • data1 = 15 -> 50%
  • data1 = 13 -> 60%
  • data1 = 11 -> 70%
  • data1 = 9 -> 80%
  • data1 = 7 -> 90%
  • data1 = 5 -> 100%