Difference between revisions of "CM11A"
|Line 1:||Line 1:|
== Description ==
== Description ==
Revision as of 12:45, 16 March 2007
CM11A is a device that uses X10 protocol to control lights (and may be other stuff) around the house by injecting data into powerline.
Each X10 device has an address formed as housecode[A..P]+unitcode[1..16]. As powerlines are usually shared between near houses/apartments it's a good idea to choose other housecode than your neighbor, or purchase and properly install a filter.
To control those devices you need a small box which is connected to computer (this one is CM11A), with it you can send commands to the devices.
The command usually consist of few bytes (command itself and unit to control) and an exchange of checksums needed because the line may be noisy and commands weren't received correctly. In this case the retransmission is required by protocol.
There are several commands the LinuxMCE's CM11A implements:
- CMD_Generic_On will send x10 ON
- CMD_Generic_Off will send x10 OFF
- CMD_Set_Level depending on the existing level versus requested level will send DIM or BRIGHT
Some devices may send commands to CM11A device (mostly motion detectors or some other bidirectional devices). We don't have any in the office so even if the code exists, it wasn't tested properly, but it should send SensorTripped event.
- CM11A is responsible for getting commands from LinuxMCE and transform them in X10 commands
- DevicePoll will do all the communication with device (sending commands, checking checksum, etc) and also will treat any InterfacePool requests coming from bidirectional devices.
- Message will transform unit code from for example 'A9' into internal X10 code '67'. Don't ask why, that translation is required by protocol.