X10

Courants porteurs et domotique

Vers 1975, la société écossaise Pico Electronics a créé le système X10 pour pouvoir piloter des appareils électriques via le réseau électrique. Il s'agit d'un système numérique qui envoie des ordres codés sur 12 bits:

Donc en tout 256 combinaisons pour les appareils : on retrouve des roues codeuses pour les programmer.

Dans les codes commandes, on retrouve des acquittements, ce qui exige des appareils capables de communiquer dans les deux sens, coûtant plus cher.

logo logo logo
CodeFunctionDescriptionOne
Way
Two
Way
0 0 0 0All units offSwitch off all devices with the house code indicated in the messageX
0 0 0 1All lights onSwitches on all lighting devices (with the ability to control brightness)X
0 1 1 0All lights offSwitches off all lighting devicesX
0 0 1 0OnSwitches on a deviceX
0 0 1 1OffSwitches off a deviceX
0 1 0 0DimReduces the light intensityX
0 1 0 1BrightIncreases the light intensityX
0 1 1 1Extended codeExtension codeX
1 0 0 0Hail requestRequests a response from the device(s) with the house code indicated in the messageX
1 0 0 1Hail acknowledgeResponse to the previous commandX
1 0 1 0Pre-set dimAllows the selection of two predefined levels of light intensityX
1 1 0 1Status is onResponse to the Status Request indicating that the device is switched onX
1 1 1 0Status is offResponse indicating that the device is switched offX
1 1 1 1Status requestRequest requiring the status of a deviceX

La demande d'accusé de réception Hail request permet de rechercher les codes déjà utilisés pour faciliter l'installation.

On remarquera le code 0111 Extended Code: cela permet d'ajouter au moins 1 octet sans silence juste après le code, octet qui peut lui-même indiquer le nombre d'octets qui suivent. On peut envoyer ainsi du code ou des données, mais ce sera forcément particulier à l'implémentation locale...

Fonctionnement en courants porteurs

Le principe de base est le suivant :

x10 salve

Une trame comportant les 12 bits est précédée d'un start code composé de 3 salves et d'une absence de salve sur 2 alternances du réseau électrique.

x10 début de trame

Trame X10

Une trame X10 devrait transmettre l'adresse deux fois de suite avant d'envoyer deux fois la commande:

Donc au moins 47 alternances (ou cycles) à 50Hz pour une trame, cela nous fait pratiquement une seconde.

Inconvénients

Le protocole X10 présente pas mal de problèmes potentiels ou non:

A noter

Il existe un standard X10 dit étendu (1997): Standard and Extended X10 Code Protocol

Il existe aussi un standard X10 PRO Secure, plutôt en X10 RF: difficile de savoir si c'est le standard étendu ou autre chose...

Le protocole PLCBUS est basée sur le même principe que le X10, et est nettement plus étendu en possibilités, mais est totalement incompatible.