DrX protocol
Project description
DrX Works communication protocol
This library is not intended to be used on its own. Instead each DrX works device has its own API library which uses this drx_protocol library as a dependency for the basic communication protocol.
Installation
Install the lastest python3 version.
Open command line interface (cmd) and type pip3 install --upgrade drx-protocol
Usage example
See the manual of the DrX device for the full list of available commands for your device. However it is recommended to use the dedicated API libary of your device which already includes all commands.
import logging
from drx_protocol.protocol import drx_protocol
# Set the debug level, normal operation: "INFO"
logging.basicConfig(level="DEBUG")
HOST = "192.168.1.100"
SERIAL: "fill in the serial number of the device"
ORGANIZATION: "fill in the organization from the software license provided with the device"
SIGNATURE = "fill in the signature from the software license provided with the device"
##########################################################################################################################################################
# Normal operation of the API
##########################################################################################################################################################
# constuct the API object
api = drx_protocol(
host = HOST,
serial = SERIAL,
organization = ORGANIZATION,
signature = SIGNATURE,
)
# send a single command to GET the frequency
cmd_freq = api.send_command(cmd("Frq"))
print(f"Frequency: {cmd_freq.value}")
# send a single command to SET the frequency
cmd_freq = api.send_command(cmd("Frq", "=", 2417.0))
print(f"Frequency: {cmd_freq.value}")
# send 5 commands in one message to GET all PSU voltages
response = api.send_command([cmd("V05"), cmd("V55"), cmd("V15"), cmd("Vm5"), cmd("V24")])
for val in response.values():
print(f"{val.cmd}: {val.value}")
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file drx_protocol-1.0.0.tar.gz.
File metadata
- Download URL: drx_protocol-1.0.0.tar.gz
- Upload date:
- Size: 8.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2b07e35d1d20af01e48a7ab36ab5ef0ef913779edec1b37330ab1a4003f94c1
|
|
| MD5 |
d422a1720d2250ff0991ca514778ea44
|
|
| BLAKE2b-256 |
385347ed620baa12a04087f46ab613393ca5642a91555c8987b04050c5b6d29f
|
File details
Details for the file drx_protocol-1.0.0-py3-none-any.whl.
File metadata
- Download URL: drx_protocol-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b122c26de65d6f86858a92144229de246b781d08a2624790cef0221f680ed094
|
|
| MD5 |
ebf84a826fec9b73e6999bdda068d4ce
|
|
| BLAKE2b-256 |
5d6f4ab194e6f54be64209ac7cdb32946f52235ce66dfe9e1db60afe17dc877c
|