Skip to main content

drcontrol

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.

Requirements

  • 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

Notes

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.

drcontrol.py

Options

Option Description
-d Device
-r Relay Number
-s Relay State
-l List all available FTDI Devices
-v Verbose

Device (-d)

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
$

Relay (-r)

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) 
$

Relay Command (-c)

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
$

List devices (-l)

option -l

List all FTDI devices on the system.

Example

$ ./drcontrol.py -l
   Vendor         Product            Serial
   RFXCOM         RFXtrx433          03VHG0NE
   FTDI           FT245R USB FIFO    A6VV5PHY
$

Verbose (-v)

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) 
$

Info

The USB 4 relay board is a product from Denkovi Assembly Electronics ltd

Copyright

Copyright (C) 2012 Sebastian Sjoholm

Metadata

Release files for drcontrol 0.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for drcontrol 0.14
File Size Uploaded Provenance
drcontrol-0.14.tar.gz 17.2 kB Without provenance Details

Release files / drcontrol-0.14.tar.gz

Download URL drcontrol-0.14.tar.gz
Size 17.2 kB
Tags Source
SHA-256 checksum
How to use checksums
370e45d74bb573d2bfeeb7438a5620a738c049cc78e6b752d0cf9b86078a07a1
BLAKE2b-256 checksum
How to use checksums
789560fa228534aee51304dde8df006dd372c9356ac7ea69fc0deded914f78b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3

Security for drcontrol 0.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.14 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page