Getting started

Once plugged in, the MultiTRX will appear as a serial port on your computer. On Windows systems, check device manager to find out which COM-port number has been assigned to the device. On Linux based systems, the device will appear in ///dev/ // as //ttyUSBx//. The MultiTRX will light both leds for 2.5 seconds, which indicates that the MultiTRX is ready to accept a firmware update. If a boot loader is not detected, both leds will flash rapidly. This indicates a successful startup. To test the device in Windows, download a serial terminal software like PuTTY, and start a serial session at 9600 baud (8N1). Go to //Change Settings...//, //Terminal// and click //Implicit CR in every LF//. Send //$P// followed by return, and you should receive the version number. Data received from RF should now appear in the terminal as they are received.

Load default settings

Before using the MultiTRX, you should load the default settings and save them in EEPROM. This is done by typing $SF followed by enter (you should receive $OK), an then $SS followed by enter ($OK will be printed again). You can check current settings by typing $S.

Receiving data

The MultiTRX will print data as it is received, so you don't need to poll the device for data. See the complete command list on the next page.

Controlling power-switches

The easiest way of controlling your remote power switch is to keep your (already paired) remote control close to the MultiTRX and copy the string received, eg. $GABC2F0. This way you can switch on and off this device by sending $GABC2F1 and $GABC2F0, respectively.

Gao-specific

If you want to pair a GAO device with the MultiTRX directly, send the string above, but replace the power on/off parameter with the number two: $GABC2F2.

Nexa-specific

Nexa dimmers has the great feature of being able to dim to an absolute level in 16 steps. To do so, replace the power on/off parameter with the number two, and add an extra hexadecimal character (upper case) with the dim level: $N1234ABC030 -> $N1234ABC032F (will set the device to maximum brightness).

Complete command list

All communication is done at 8N1 9600 baud, ASCII-formatted data. Data sent to and received from the board is terminated with LF (ASCII character 10) or CR (ASCII character 13). All hexadecimal characters must be in upper case!

Commands transmitted from MultiTRX (RF-reception)

^Output ^Description ^Example(s) ^ |$Dddd |Doro Secur sensor. d = dip switch settings (hex). |$DA07 | |$Eh,c,t,H,b |Esic temperature sensor. h = house code, c = channel, t = temperature (degrees Celsius), H = relative humidity (percent), b = low battery indicator (0/1). |$E5,1,12.3,71,0 | |$GiiicCp| GAO remote power switch. i = unique ID (hex), c = channel, C = checksum, p = power setting (0/1) |$GABC2F0 $GABC2F1 | |$Niiiiiiigcp |Nexa remote power switch. i = unique ID (hex), g = group enable (0/1), c = channel (hex), p = power setting (0/1). Packets with dim level will not be received! |$N1234ABC010 $N1234ABC011 | |$Bd |Custom BMC-protocol data. d = data (in ASCII hex or raw data, depending on the "in hex"-parameter). Packet length can vary, and a lot of settings (including repeating) can be set with the settings-command. |$B123 $B313233 |

Commands transmitted to the MultiTRX (RF-transmission)

^Input ^Description ^Example(s) ^ |$GiiicCp| GAO remote power switch. i = unique ID (hex), c = channel, C = checksum, p = power setting (0/1) and pairing mode (2) |$GABC2F0 $GABC2F1 | |$Niiiiiiigcp[l] |Nexa remote power switch. i = unique ID (hex), g = group enable (0/1), c = channel (hex), p = power setting (0/1, absolute dim level = 2), l = dim level (hex). Dim level only applies if p = 2, so the length of this string varies. |$N1234ABC010 $N1234ABC011 $N1234ABC012F | |$Whuup |Waveman remote power switch. h = house code (A-P), uu = unit code (01-16), p = power setting (0/1) |$WA011 | |$Kssssscp |Kangtai remote power switch. s = system code dip switch (0/1), c = channel (A-E), p = power setting (0/1) |$K00001A1 | |$Bd |See above. |- |

Other commands transmitted to the MultiTRX

^Input ^Description ^Example(s) ^ |$P |The MultiTRX will respond with version number | - | |$X |Force restart. Primarily used to upload new firmware with bootloader. | - | |$S |Print all settings. Settings can be changed by typing the character shown in brackets after typing "$S".|- | |$Sp |Execute setting p (for commands with no value) |$SF (to load defaults) | |$Spv |Set setting p to value v |$SD0 (to deactivate Doro-reception) |  

Compatible hardware

Sensors

  • All wireless Doro Secur sensors (available from Alarm-Agenturet)
  • Esic temperature sensor (available from Clas Ohlson)
  • Power switches

  • Self learning Nexa (available from Clas Ohlson and Jula)
  • Waveman (available from Clas Ohlson)
  • GAO/CO-tech (available from Clas Ohlson)
  • Kangthai
  • Hardware specification

^Supported devices (RX) |Esic temperature sensor, Doro Secur sensors and Gao and Nexa remote power \\ switches | ^Supported devices (TX) |GAO, Nexa and Waveman remote power switches | ^Modulation |OOK / AM | ^Output power |10 dBm | ^Receiver sensitivity |-112 dBm | ^Frequency stability |+/- 50kHz over -40 to 85 degrees Celsius |
Design: Jon Petter Skagmo