Python drcontrol forked from https://code.google.com/p/drcontrol/
DRControl is Python script that controls the USB Relay board from Denkovi http://www.denkovi.com.
- Python 2.6+
- Tested on Raspberry Pi with Python 2.6
- Tested on Mac OSX 10.8.2 with Python 2.7.2
- Tested on Ubuntu 12.04 Desktop (via VMWare)
- Denkovi 4 USB Relay Board, product code DAE-CB/Ro4-USB
The DRControl will always show all 8 relays even if the connected board is an 4 USB Relay Board. There is no way at the current time to identify if the board is 4 or 8 USB Relay Board.
Option | Description |
---|---|
-d | Device |
-r | Relay Number |
-s | Relay State |
-l | List all available FTDI Devices |
-v | Verbose |
option -d <device serial number>
Address the relay board with the serial number of the FTDI device, this can be listed with the "-l" (list) switch.
Example below is two devices listed, the "FT245R USB FIFO" is the relay board (4 x USB Board) which is then used the serial "A6VV5PHY" to show the state of the relay 1.
$ ./drcontrol.py -l Vendor Product Serial RFXCOM RFXtrx433 03VHG0NE FTDI FT245R USB FIFO A6VV5PHY
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state ON
$
option -r <1..8|all>
Needed in to address which relay is going to be commanded.
"ALL" can be used to send the command to all relays. Command is not case sensitive.
Example
$ ./drcontrol.py -d A6VV5PHY -r ALL -c state -v
DRControl 0.12
Device: A6VV5PHY
Send command: Relay all (0xFF) to STATE
Relay 1 state: ON (2)
Relay 2 state: ON (8)
Relay 3 state: ON (32)
Relay 4 state: ON (128)
Relay 5 state: ON (4)
Relay 6 state: ON (16)
Relay 7 state: ON (64)
$
option -c <on|off|state>
Options: on, off, state
ON = To set the relay ON
OFF = To set the relay OFF
STATE = To show the current state of the relay
Command is not case sensitive
Example
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state ON $ ./drcontrol.py -d A6VV5PHY -r 1 -c off
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state OFF
$ ./drcontrol.py -d A6VV5PHY -r 1 -c on $ ./drcontrol.py -d A6VV5PHY -r 1 -c state ON
$
option -l
List all FTDI devices on the system.
Example
$ ./drcontrol.py -l Vendor Product Serial RFXCOM RFXtrx433 03VHG0NE FTDI FT245R USB FIFO A6VV5PHY
$
option -v
Give verbose printouts of all commands.
Example
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state -v
DRControl 0.11
Device: A6VV5PHY
Send command: Relay 1 (0x2) to STATE
Relay 1 state: ON (2)
$ ./drcontrol.py -d A6VV5PHY -r 1 -c off -v
DRControl 0.11
Device: A6VV5PHY
Send command: Relay 1 (0x2) to OFF
Relay 1 to OFF
$ ./drcontrol.py -d A6VV5PHY -r 1 -c state -v
DRControl 0.11
Device: A6VV5PHY
Send command: Relay 1 (0x2) to STATE
Relay 1 state: OFF (0)
$
The USB 4 relay board is a product from Denkovi Assembly Electronics ltd
Copyright (C) 2012 Sebastian Sjoholm